diff --git a/teepod/src/console.html b/teepod/src/console.html
index 6e1ba790..f4850240 100644
--- a/teepod/src/console.html
+++ b/teepod/src/console.html
@@ -1098,8 +1098,8 @@
Derive VM
return Array.from(result).map(b => b.toString(16).padStart(2, '0')).join('');
};
- const makeEncryptedEnv = async (appId) => {
- if (!vmForm.value.kms_enabled || vmForm.value.encrypted_envs.length === 0) return '';
+ const makeEncryptedEnv = async (envs, kmsEnabled, appId) => {
+ if (!kmsEnabled || envs.length === 0) return '';
if (!appId) {
appId = await appIdOf(vmForm.value.compose_file);
}
@@ -1107,7 +1107,7 @@ Derive VM
app_id: appId
});
const encryptPubkey = await response.json();
- return await encryptEnv(vmForm.value.encrypted_envs, encryptPubkey.public_key);
+ return await encryptEnv(envs, encryptPubkey.public_key);
};
const clearEncryptedEnv = () => {
@@ -1119,7 +1119,11 @@ Derive VM
const form = {
...vmForm.value,
compose_file: makeAppComposeFile(),
- encrypted_env: await makeEncryptedEnv()
+ encrypted_env: await makeEncryptedEnv(
+ vmForm.value.encrypted_envs,
+ vmForm.value.kms_enabled,
+ vmForm.value.app_id
+ )
};
const _response = await rpcCall('CreateVm', form);
loadVMList();
@@ -1300,7 +1304,11 @@ Derive VM
}
if (upgradeDialog.value.resetSecrets) {
- body.encrypted_env = await makeEncryptedEnv(upgradeDialog.value.vm.app_id);
+ body.encrypted_env = await makeEncryptedEnv(
+ vmForm.value.encrypted_envs,
+ kmsEnabled(upgradeDialog.value.vm),
+ upgradeDialog.value.vm.app_id
+ );
}
const response = await rpcCall('UpgradeApp', body);