gpg: Try to use the passphrase from the primary for --quick-addkey.
authorWerner Koch <wk@gnupg.org>
Thu, 2 Jun 2016 19:21:08 +0000 (21:21 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 2 Jun 2016 19:21:08 +0000 (21:21 +0200)
commit1b460f049e5c1c102d8b55ad28781688252c5a6b
tree8dce2a01f0bbf2cb800541b7cddc2d8a8e6bc1c3
parent01285f909e43e8d6a48fbcc77bb5af53d567d8a2
gpg: Try to use the passphrase from the primary for --quick-addkey.

* agent/command.c (cmd_genkey): Add option --passwd-nonce.
(cmd_passwd): Return a PASSWD_NONCE in verify mode.
* g10/call-agent.c (agent_genkey): Add arg 'passwd_nonce_addr' and do
not send a RESET if given.
(agent_passwd): Add arg 'verify'.
* g10/keygen.c (common_gen): Add optional arg 'passwd_nonce_addr'.
(gen_elg, gen_dsa, gen_ecc, gen_rsa, do_create): Ditto.
(generate_subkeypair): Use sepeare hexgrip var for the to be created
for hexgrip feature.  Verify primary key first.  Make use of the
passwd nonce.  Allow for a static passphrase.

Signed-off-by: Werner Koch <wk@gnupg.org>
agent/command.c
g10/call-agent.c
g10/call-agent.h
g10/keyedit.c
g10/keygen.c