290
290
FILECOMMENT="Encrypted password for a Mandos client"
292
if [ -n "$PASSFILE" ]; then
296
echo -n "Enter passphrase: " >&2
297
first="$(head --lines=1 | tr --delete '\n')"
299
echo -n "Repeat passphrase: " >&2
300
second="$(head --lines=1 | tr --delete '\n')"
303
if [ "$first" != "$second" ]; then
304
echo "Passphrase mismatch" >&2
305
touch "$RINGDIR"/mismatch
292
while [ ! -s "$SECFILE" ]; do
293
if [ -n "$PASSFILE" ]; then
296
tty --quiet && stty -echo
297
read -p "Enter passphrase: " first
298
tty --quiet && echo >&2
299
read -p "Repeat passphrase: " second
304
if [ "$first" != "$second" ]; then
305
echo "Passphrase mismatch" >&2
306
touch "$RINGDIR"/mismatch
310
fi | gpg --quiet --batch --no-tty --no-options --enable-dsa2 \
311
--homedir "$RINGDIR" --trust-model always --armor \
312
--encrypt --sign --recipient "$FINGERPRINT" --comment \
313
"$FILECOMMENT" > "$SECFILE"
314
if [ -e "$RINGDIR"/mismatch ]; then
315
rm --force "$RINGDIR"/mismatch
309
fi | gpg --quiet --batch --no-tty --no-options --enable-dsa2 \
310
--homedir "$RINGDIR" --trust-model always --armor --encrypt \
311
--sign --recipient "$FINGERPRINT" --comment "$FILECOMMENT" \
313
if [ -e "$RINGDIR"/mismatch ]; then
314
rm --force "$RINGDIR"/mismatch