diff options
author | Werner Koch <wk@gnupg.org> | 2023-04-04 08:49:55 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2023-04-04 08:49:55 +0200 |
commit | 56d309133f0e54ac5e2f95871fb74f8cb97e2636 (patch) | |
tree | 79624645582e9dbe72b16287b553b37abfcfc724 /dirmngr/ldap-misc.h | |
parent | agent: Add trustlist flag "de-vs". (diff) | |
download | gnupg2-56d309133f0e54ac5e2f95871fb74f8cb97e2636.tar.xz gnupg2-56d309133f0e54ac5e2f95871fb74f8cb97e2636.zip |
dirmngr: Return modifyTimestamp and add server option --newer.
* dirmngr/server.c (cmd_ks_get): Add option --newer.
(cmd_ad_query): Ditto.
* dirmngr/ldap-misc.c (isotime2rfc4517): New.
(rfc4517toisotime): New.
* dirmngr/ks-action.c (ks_action_get): Add arg newer and pass on.
(ks_action_query): Ditto.
* dirmngr/ks-engine-ldap.c (extract_keys): Print new "chg" record.
(ks_ldap_get): Add arg newer. Modify filter with newer arg.
(ks_ldap_search): Print the modifyTimestamp.
(ks_ldap_query): Add arg newer. Modify filter with newer arg.
--
Note that the modifyTimestamp is also available on Windows, where its
value is more commonly known as whenChanged. Both are constructed
attributes.
Note that the --newer option is a bit of a misnomer because LDAP has
only a greater-or-equal and no greater-than operator.
Diffstat (limited to 'dirmngr/ldap-misc.h')
-rw-r--r-- | dirmngr/ldap-misc.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/dirmngr/ldap-misc.h b/dirmngr/ldap-misc.h index d555caf49..03efe5fa7 100644 --- a/dirmngr/ldap-misc.h +++ b/dirmngr/ldap-misc.h @@ -38,6 +38,8 @@ gpg_err_code_t ldap_err_to_gpg_err (int code); gpg_err_code_t ldap_to_gpg_err (LDAP *ld); gpg_error_t ldap_parse_extfilter (const char *string, int silent, char **r_base, int *r_scope, char **r_filter); +char *isotime2rfc4517 (const char *string); +gpg_error_t rfc4517toisotime (gnupg_isotime_t timebuf, const char *string); #endif /*DIRMNGR_LDAP_MISC_H*/ |