aboutsummaryrefslogtreecommitdiffstats
path: root/common/exectool.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2022-10-04 10:44:29 +0000
committerWerner Koch <[email protected]>2022-10-04 10:44:29 +0000
commit4de98d4468f37bfb8352426830d5d5642ded7536 (patch)
tree023a4f1088e41e5b8bff7855269cc1a76f3f5813 /common/exectool.c
parentgpg: Show just keyserver and port with --send-keys. (diff)
downloadgnupg-4de98d4468f37bfb8352426830d5d5642ded7536.tar.gz
gnupg-4de98d4468f37bfb8352426830d5d5642ded7536.zip
dirmngr: New options --first and --next for KS_GET.
* dirmngr/server.c (cmd_ks_get): Add option --first and --next. (start_command_handler): Free that new ldap state. * dirmngr/ks-engine-ldap.c (struct ks_engine_ldap_local_s): New. (ks_ldap_new_state, ks_ldap_clear_state): New. (ks_ldap_free_state): New. (return_one_keyblock): New. Mostly factored out from .... (ks_ldap_get): here. Implement --first/--next feature. * dirmngr/ks-action.c (ks_action_get): Rename arg ldap_only to ks_get_flags. * dirmngr/ks-engine.h (KS_GET_FLAG_ONLY_LDAP): New. (KS_GET_FLAG_FIRST): New. (KS_GET_FLAG_NEXT): New. * dirmngr/dirmngr.h (struct server_control_s): Add member ks_get_state. (struct ks_engine_ldap_local_s): New forward reference. -- This feature allows to fetch keyblock by keyblock from an LDAP server. This way tools can process and maybe filter each keyblock in a more flexible way. Here is an example where two keyblocks for one mail address are returned: $ gpg-connect-agent --dirmngr > ks_get --ldap --first <[email protected]> [... First keyblock is returned ] OK > ks_get --next [ ... Next keyblock is returned ] OK > ks_get --next ERR 167772218 No data <Dirmngr> GnuPG_bug_id: 6224
Diffstat (limited to 'common/exectool.c')
0 files changed, 0 insertions, 0 deletions