aboutsummaryrefslogtreecommitdiffstats
path: root/g10/call-agent.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2019-04-03 15:45:35 +0000
committerWerner Koch <[email protected]>2019-04-03 15:45:35 +0000
commit2c9b68f28de1ce9a6a18d091caba01ddd4707774 (patch)
treeafc99495166052529ebc54c0d6ce87d758a4fb0d /g10/call-agent.h
parentscd: New options --info and --info-only for READKEY. (diff)
downloadgnupg-2c9b68f28de1ce9a6a18d091caba01ddd4707774.tar.gz
gnupg-2c9b68f28de1ce9a6a18d091caba01ddd4707774.zip
gpg: Improve the code to decrypt using PIV cards.
* g10/call-agent.c (agent_scd_keypairinfo): Add arg 'keyref'. * g10/keygen.c (ask_algo): Adjust. * g10/skclist.c (enum_secret_keys): Request the keyref directly. -- This improves commit ec6a6779236a89d4784a6bb7de0def9cc0f9e8a4 to avoid looping over all keypairinfos. This way scdaemon does not need to compute all the keypairinfos for all keys of a card. This patch is possible due the enhanced READKEY command in scdaemon. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/call-agent.h')
-rw-r--r--g10/call-agent.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/g10/call-agent.h b/g10/call-agent.h
index c0018a595..c4d0a9de1 100644
--- a/g10/call-agent.h
+++ b/g10/call-agent.h
@@ -85,7 +85,8 @@ void agent_release_card_info (struct agent_card_info_s *info);
int agent_scd_learn (struct agent_card_info_s *info, int force);
/* Get the keypariinfo directly from scdaemon. */
-gpg_error_t agent_scd_keypairinfo (ctrl_t ctrl, strlist_t *r_list);
+gpg_error_t agent_scd_keypairinfo (ctrl_t ctrl, const char *keyref,
+ strlist_t *r_list);
/* Return list of cards. */
int agent_scd_cardlist (strlist_t *result);