diff options
author | NIIBE Yutaka <[email protected]> | 2019-05-15 06:53:35 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2019-05-15 08:13:32 +0000 |
commit | 1091f22511e1a8259eb5c998f5c207ee95723a4a (patch) | |
tree | d95561f015aae5be609189ab24f4f1ef6b920a7b /agent/pksign.c | |
parent | scd: Don't put newline at the end of status. (diff) | |
download | gnupg-1091f22511e1a8259eb5c998f5c207ee95723a4a.tar.gz gnupg-1091f22511e1a8259eb5c998f5c207ee95723a4a.zip |
agent: Support scdaemon operation using KEYGRIP.
* agent/agent.h (struct card_key_info_s): New.
(divert_pksign, divert_pkdecrypt): New API.
* agent/call-scd.c (card_keyinfo_cb): New.
(agent_card_free_keyinfo, agent_card_keyinfo): New.
* agent/divert-scd.c (ask_for_card): Having GRIP argument,
ask scdaemon with agent_card_keyinfo.
(divert_pksign, divert_pkdecrypt): Ditto.
* agent/pkdecrypt.c (agent_pkdecrypt): Supply GRIP.
* agent/pksign.c (agent_pksign_do): Ditto.
--
We are going to relax the requirment for SERIALNO of card. It's OK,
when a card doesn't have recorded SERIALNO. If a card has a key
with GRIP, it can be used.
GnuPG-bug-id: 2291, 4301
Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'agent/pksign.c')
-rw-r--r-- | agent/pksign.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/agent/pksign.c b/agent/pksign.c index bc8d7336a..d9519d1bd 100644 --- a/agent/pksign.c +++ b/agent/pksign.c @@ -352,6 +352,7 @@ agent_pksign_do (ctrl_t ctrl, const char *cache_nonce, agent_modify_description (desc_text, NULL, s_skey, &desc2); err = divert_pksign (ctrl, desc2? desc2 : desc_text, + ctrl->keygrip, data, datalen, ctrl->digest.algo, shadow_info, &buf, &len); |