aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keyedit.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2018-03-22 09:23:00 +0000
committerWerner Koch <[email protected]>2018-03-22 09:23:35 +0000
commit165bc38cefbc03515403b60b704cabf4dc0b71f4 (patch)
treec6ae0ebf291ca12f1213ea55d0a96b8362bac90d /g10/keyedit.c
parentscd: Support KDF DO setup. (diff)
downloadgnupg-165bc38cefbc03515403b60b704cabf4dc0b71f4.tar.gz
gnupg-165bc38cefbc03515403b60b704cabf4dc0b71f4.zip
gpg: Implement --dry-run for --passwd.
* g10/keyedit.c (change_passphrase): Take care of --dry-run. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/keyedit.c')
-rw-r--r--g10/keyedit.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/g10/keyedit.c b/g10/keyedit.c
index 17cf7d6ea..4ade5cdba 100644
--- a/g10/keyedit.c
+++ b/g10/keyedit.c
@@ -1134,8 +1134,10 @@ change_passphrase (ctrl_t ctrl, kbnode_t keyblock)
if (err)
goto leave;
+ /* Note that when using --dry-run we don't change the
+ * passphrase but merely verify the current passphrase. */
desc = gpg_format_keydesc (ctrl, pk, FORMAT_KEYDESC_NORMAL, 1);
- err = agent_passwd (ctrl, hexgrip, desc, 0,
+ err = agent_passwd (ctrl, hexgrip, desc, !!opt.dry_run,
&cache_nonce, &passwd_nonce);
xfree (desc);