aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-07-02 14:05:40 +0000
committerWerner Koch <[email protected]>2020-07-02 14:22:29 +0000
commitdaca1a011b0e4ae888fd6b11253993cb3537990f (patch)
treed756487c503039782fb4eb7030c1ec4619fd32d1
parentdirmngr: Fix case handling of "ldapi" scheme. (diff)
downloadgnupg-daca1a011b0e4ae888fd6b11253993cb3537990f.tar.gz
gnupg-daca1a011b0e4ae888fd6b11253993cb3537990f.zip
dirmngr: Silence annoying warning for missing default ldap server file.
* dirmngr/dirmngr.c (parse_ldapserver_file): Add arg ignore_enoent. (main): Use that arg for the default file. Signed-off-by: Werner Koch <[email protected]>
-rw-r--r--dirmngr/dirmngr.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/dirmngr/dirmngr.c b/dirmngr/dirmngr.c
index 3ec6139e5..3beaab843 100644
--- a/dirmngr/dirmngr.c
+++ b/dirmngr/dirmngr.c
@@ -373,7 +373,7 @@ static npth_key_t my_tlskey_current_fd;
/* Prototypes. */
static void cleanup (void);
#if USE_LDAP
-static ldap_server_t parse_ldapserver_file (const char* filename);
+static ldap_server_t parse_ldapserver_file (const char* filename, int ienoent);
#endif /*USE_LDAP*/
static fingerprint_list_t parse_ocsp_signer (const char *string);
static void netactivity_action (void);
@@ -1100,11 +1100,11 @@ main (int argc, char **argv)
ldapfile = make_filename (gnupg_homedir (),
"dirmngr_ldapservers.conf",
NULL);
- opt.ldapservers = parse_ldapserver_file (ldapfile);
+ opt.ldapservers = parse_ldapserver_file (ldapfile, 1);
xfree (ldapfile);
}
else
- opt.ldapservers = parse_ldapserver_file (ldapfile);
+ opt.ldapservers = parse_ldapserver_file (ldapfile, 0);
#endif /*USE_LDAP*/
#ifndef HAVE_W32_SYSTEM
@@ -1618,7 +1618,7 @@ dirmngr_deinit_default_ctrl (ctrl_t ctrl)
*/
#if USE_LDAP
static ldap_server_t
-parse_ldapserver_file (const char* filename)
+parse_ldapserver_file (const char* filename, int ignore_enoent)
{
char buffer[1024];
char *p;
@@ -1631,7 +1631,10 @@ parse_ldapserver_file (const char* filename)
if (!fp)
{
if (errno == ENOENT)
- log_info ("No ldapserver file at: '%s'\n", filename);
+ {
+ if (!ignore_enoent)
+ log_info ("No ldapserver file at: '%s'\n", filename);
+ }
else
log_error (_("error opening '%s': %s\n"), filename,
strerror (errno));