diff options
author | Ayush Agarwal <ayush@fastmail.in> | 2021-11-15 09:30:52 +0530 |
---|---|---|
committer | Ayush Agarwal <ayush@fastmail.in> | 2021-11-15 09:30:52 +0530 |
commit | a1b59dd6a949633a86b91dcc9bf23f896107182d (patch) | |
tree | 76d296b686bd11eaac5ca703789f86c372b6ef3b /tessen | |
parent | 8704837c8a4990b41aa9328ea1326b3e1afef4da (diff) |
fix: exit if file is empty or decryption failsv1.2.2
Diffstat (limited to 'tessen')
-rwxr-xr-x | tessen | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -10,7 +10,7 @@ set +x # GLOBAL VARIABLES # variables which won't be changed and can be made readonly -readonly tsn_version="1.2.1" +readonly tsn_version="1.2.2" readonly tsn_prefix="${PASSWORD_STORE_DIR:-$HOME/.password-store}" readonly tsn_cliptime="${PASSWORD_STORE_CLIP_TIME:-15}" readonly tsn_delay="${TESSEN_DELAY:-200}" @@ -54,7 +54,11 @@ get_pass_data() { local -a passdata local keyval_regex otp_regex idx key val - mapfile -t passdata < <(pass "$tsn_passfile") + mapfile -t passdata < <(pass "$tsn_passfile" 2> /dev/null) + if [[ "${#passdata[@]}" -eq 0 ]]; then + _die "$tsn_passfile is empty" + fi + # the key can contain # alphanumerics, spaces, hyphen, underscore, plus, at, and hash # the value can contain |