diff options
| author | Werner Koch <[email protected]> | 2022-10-04 10:44:29 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 2022-10-04 10:44:29 +0000 |
| commit | 4de98d4468f37bfb8352426830d5d5642ded7536 (patch) | |
| tree | 023a4f1088e41e5b8bff7855269cc1a76f3f5813 /common/exectool.c | |
| parent | gpg: Show just keyserver and port with --send-keys. (diff) | |
| download | gnupg-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
