aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2021-06-09 08:23:42 +0000
committerWerner Koch <[email protected]>2021-06-09 08:23:55 +0000
commitf6e45671aa26f3e7abb968a876de7bbdb4fca3f1 (patch)
tree13cbecd8d1a98b9bfd589d5ae2226cb3bcbfcf3b
parentpo: Update Japanese Translation. (diff)
downloadgnupg-f6e45671aa26f3e7abb968a876de7bbdb4fca3f1.tar.gz
gnupg-f6e45671aa26f3e7abb968a876de7bbdb4fca3f1.zip
dirmngr: Allow to pass no filter args to dirmngr_ldap.
* dirmngr/dirmngr_ldap.c (main): Handle no args case. -- This is required for example for CRLs. The old code did not require this because the hos was taken from the URL given has arg. Signed-off-by: Werner Koch <[email protected]>
-rw-r--r--dirmngr/dirmngr_ldap.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/dirmngr/dirmngr_ldap.c b/dirmngr/dirmngr_ldap.c
index 43265c8c1..e37a0a847 100644
--- a/dirmngr/dirmngr_ldap.c
+++ b/dirmngr/dirmngr_ldap.c
@@ -297,8 +297,6 @@ main (int argc, char **argv)
if (log_get_errorcount (0))
exit (2);
- if (argc < 1)
- usage (1);
if (opt.alarm_timeout)
{
@@ -321,9 +319,17 @@ main (int argc, char **argv)
any_err = 1;
else
{
- for (; argc; argc--, argv++)
- if (process_filter (ld, *argv))
- any_err = 1;
+ if (!argc)
+ {
+ if (process_filter (ld, "(objectClass=*)"))
+ any_err = 1;
+ }
+ else
+ {
+ for (; argc; argc--, argv++)
+ if (process_filter (ld, *argv))
+ any_err = 1;
+ }
ldap_unbind (ld);
}