aboutsummaryrefslogtreecommitdiffstats
path: root/dirmngr/ks-engine-ldap.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2021-05-19 00:32:19 +0000
committerWerner Koch <[email protected]>2021-05-19 00:42:35 +0000
commit40da61b89b62dcb77847dc79eb159e885f52f817 (patch)
treecc96e9d8b54046a2a541f066c9e579921f07e523 /dirmngr/ks-engine-ldap.c
parentgpg: Fix sending an OpenPGP key with umlaut to an LDAP keyserver. (diff)
downloadgnupg-40da61b89b62dcb77847dc79eb159e885f52f817.tar.gz
gnupg-40da61b89b62dcb77847dc79eb159e885f52f817.zip
gpg: Improve speed of secret key listing.
* agent/command.c (cmd_keyinfo): Factor some code out to ... (get_keyinfo_on_cards): ... new. (cmd_havekey): Add --list mode. * g10/gpg.h (struct server_control_s): Add new caching vars. * g10/gpg.c (gpg_deinit_default_ctrl): Release cache. * g10/call-agent.c (agent_probe_any_secret_key): Init and try to use the keygrip cache. (agent_genkey): Clear the cache. (agent_import_key): Ditto. * g10/keylist.c (list_all, list_one): Pass ctrl to agent_probe_any_secret_key. * g10/getkey.c (lookup): Ditto. -- With this change we first ask the agent for a list of all secret keygrips and use that list instead of asking the agent for each public key. Speeds up my "gpg -K" with a lot of secret and public keys by more than 25%. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'dirmngr/ks-engine-ldap.c')
0 files changed, 0 insertions, 0 deletions