From f4b3ad848987eb6ac2cf50d7ea99d1a7b579c70c Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Sat, 10 Dec 2011 22:17:33 +0000 Subject: properly log failures to lookup DNS SRV records git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-pam-ldapd@1569 ef36b2f9-881f-0410-afb5-c4e39611909c --- nslcd/cfg.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nslcd/cfg.c b/nslcd/cfg.c index e5c3b1a..ab1bb1f 100644 --- a/nslcd/cfg.c +++ b/nslcd/cfg.c @@ -192,7 +192,12 @@ static void add_uris_from_dns(const char *filename,int lnr, char buf[HOST_NAME_MAX+sizeof("ldap://")]; log_log(LOG_DEBUG,"query %s for SRV records",domain); rc=ldap_domain2hostlist(domain,&hostlist); - /* FIXME: have better error handling */ + if (rc!=LDAP_SUCCESS) + { + log_log(LOG_ERR,"%s:%d: no servers found in DNS zone %s: %s", + filename,lnr,domain,ldap_err2string(rc)); + exit(EXIT_FAILURE); + } if ((hostlist==NULL)||(*hostlist=='\0')) { log_log(LOG_ERR,"%s:%d: no servers found in DNS zone %s",filename,lnr,domain); -- cgit v1.2.3