Skip to content

Commit 72b89ed

Browse files
authored
Merge pull request #276 from tegonal/bugfix/error-handling-secrets
don't store secret in case prompt fails (e.g. because interrupted)
2 parents d5761d0 + fb9bb07 commit 72b89ed

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/utility/secret-utils.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ function getSecretViaSecretToolOrPromptAndStore() {
7878

7979
# shellcheck disable=SC2310 # we are aware of that set -e has no effect for getSecretViaSecretTool
8080
if ! getSecretViaSecretToolOrPromptAndStore_secret=$(getSecretViaSecretTool "$getSecretViaSecretToolOrPromptAndStore_group" "$getSecretViaSecretToolOrPromptAndStore_key"); then
81-
promptForSecret "$getSecretViaSecretToolOrPromptAndStore_prompt" getSecretViaSecretToolOrPromptAndStore_secret
82-
storeSecretViaSecretTool "$getSecretViaSecretToolOrPromptAndStore_group" "$getSecretViaSecretToolOrPromptAndStore_key" "$getSecretViaSecretToolOrPromptAndStore_label" "$getSecretViaSecretToolOrPromptAndStore_secret"
81+
promptForSecret "$getSecretViaSecretToolOrPromptAndStore_prompt" getSecretViaSecretToolOrPromptAndStore_secret || return $?
82+
storeSecretViaSecretTool "$getSecretViaSecretToolOrPromptAndStore_group" "$getSecretViaSecretToolOrPromptAndStore_key" "$getSecretViaSecretToolOrPromptAndStore_label" "$getSecretViaSecretToolOrPromptAndStore_secret" || return $?
8383
fi
8484
assignToVariableInOuterScope "$getSecretViaSecretToolOrPromptAndStore_outVar" "$getSecretViaSecretToolOrPromptAndStore_secret" || die "could not to assign a value to variable in outer scope named %s" "$getSecretViaSecretToolOrPromptAndStore_outVar"
8585
}
@@ -125,7 +125,7 @@ function promptForSecret() {
125125

126126
# without using it, pasting secrets sometimes reveals parts of the secret (read is too slow)
127127
stty -echo
128-
trap "stty echo; return 130" INT
128+
trap "stty echo; printf '\n'; return 130" INT
129129
trap "stty echo" EXIT
130130

131131
# shellcheck disable=SC2059 # we want to be able to use newline in the $prompt, hence OK

0 commit comments

Comments
 (0)