diff options
author | NIIBE Yutaka <[email protected]> | 2013-02-22 02:00:27 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2013-02-22 02:00:27 +0000 |
commit | 7d376ffa321d4af6e62a2bc64ef2b8574b122b1a (patch) | |
tree | ab0701e87df50d8b5432113fe34610e641897dea /g10/call-agent.c | |
parent | Update .gitignore for non-VPATH builds. (diff) | |
download | gnupg-7d376ffa321d4af6e62a2bc64ef2b8574b122b1a.tar.gz gnupg-7d376ffa321d4af6e62a2bc64ef2b8574b122b1a.zip |
gpg: fix keytocard and support ECC card for key attribute.
* g10/call-agent.c (agent_keytocard): Supply PARM arg.
* g10/card-util.c (card_status): Support ECC.
(card_store_subkey): Don't assume RSA.
Diffstat (limited to 'g10/call-agent.c')
-rw-r--r-- | g10/call-agent.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/g10/call-agent.c b/g10/call-agent.c index 85a3f2842..e3250fe46 100644 --- a/g10/call-agent.c +++ b/g10/call-agent.c @@ -606,6 +606,10 @@ agent_keytocard (const char *hexgrip, int keyno, int force, { int rc; char line[ASSUAN_LINELENGTH]; + struct default_inq_parm_s parm; + + memset (&parm, 0, sizeof parm); + parm.ctx = agent_ctx; snprintf (line, DIM(line)-1, "KEYTOCARD %s%s %s OPENPGP.%d %s", force?"--force ": "", hexgrip, serialno, keyno, timestamp); @@ -615,8 +619,8 @@ agent_keytocard (const char *hexgrip, int keyno, int force, if (rc) return rc; - rc = assuan_transact (agent_ctx, line, NULL, NULL, default_inq_cb, - NULL, NULL, NULL); + rc = assuan_transact (agent_ctx, line, NULL, NULL, default_inq_cb, &parm, + NULL, NULL); if (rc) return rc; |