timprove wrapping of key generation - tomb - the crypto undertaker
HTML git clone git://parazyd.org/tomb.git
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit db976a521029c5991d8316f6d0572e5d6e9b482e
DIR parent e59518befac9d8006c70a99bbaba1b6cee2ea4bc
HTML Author: Jaromil <jaromil@dyne.org>
Date: Mon, 26 Dec 2016 20:19:01 +0100
improve wrapping of key generation
gen_key now avoids adding a final newline to file (addressing #226)
and provides more debugging information from the gpg process.
Diffstat:
M tomb | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
---
DIR diff --git a/tomb b/tomb
t@@ -1172,13 +1172,18 @@ gen_key() {
print $header
- # TODO: check result of gpg operation
- cat <<EOF | gpg --openpgp --force-mdc --cipher-algo ${algo} \
- --batch --no-options --no-tty --passphrase-fd 0 --status-fd 2 \
- -o - -c -a
-${tombpass}
-$TOMBSECRET
-EOF
+ _tmp_create
+ local tmpres=$TOMBTMP
+
+ print -n - "${tombpass}\n$TOMBSECRET" \
+ | gpg --openpgp --force-mdc --cipher-algo ${algo} --batch \
+ --no-options --no-tty --passphrase-fd 0 \
+ --status-fd 2 -o - -c -a 2> $tmpres
+ # check result of gpg operation
+ for i in ${(f)"$(cat $tmpres)"}; do
+ _verbose "$i"
+ done
+
# print -n "${tombpass}" \
# | gpg --openpgp --force-mdc --cipher-algo ${algo} \
# --batch --no-options --no-tty --passphrase-fd 0 --status-fd 2 \