]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3063. [contrib] More verbose error reporting from DLZ LDAP. [RT #23402]
authorEvan Hunt <each@isc.org>
Sat, 5 Mar 2011 23:11:21 +0000 (23:11 +0000)
committerEvan Hunt <each@isc.org>
Sat, 5 Mar 2011 23:11:21 +0000 (23:11 +0000)
CHANGES
contrib/dlz/drivers/dlz_ldap_driver.c

diff --git a/CHANGES b/CHANGES
index 7973d33ce300c4273c863690c8cef1b3a298ce30..2ababacfcba2202f03e1501a6d026762f23d3140 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+3063.  [contrib]       More verbose error reporting from DLZ LDAP. [RT #23402]
+
 3062.  [func]          Made several changes to enhance human readability
                        of DNSSEC data in dig output and in generated
                        zone files:
index 77422baee433168e8091293809416d3db1e301f2..6d08285447154d0ea7515edd47f4cb5d02ec37bd 100644 (file)
@@ -507,16 +507,32 @@ ldap_process_results(LDAP *dbc, LDAPMessage *msg, char ** attrs,
                                result = dns_sdlz_putnamedrr(
                                                (dns_sdlzallnodes_t *) ptr,
                                                host, type, ttl, data);
-               }
-               else
+                       if (result != ISC_R_SUCCESS)
+                               isc_log_write(dns_lctx,
+                                       DNS_LOGCATEGORY_DATABASE,
+                                       DNS_LOGMODULE_DLZ, ISC_LOG_ERROR,
+                                       "dlz-ldap: putnamedrr failed "
+                                       "for \"%s %s %u %s\", %s",
+                                       host, type, ttl, data,
+                                       isc_result_totext(result));
+               } else {
                        result = dns_sdlz_putrr((dns_sdlzlookup_t *) ptr,
                                                type, ttl, data);
+                       if (result != ISC_R_SUCCESS)
+                               isc_log_write(dns_lctx,
+                                       DNS_LOGCATEGORY_DATABASE,
+                                       DNS_LOGMODULE_DLZ, ISC_LOG_ERROR,
+                                       "dlz-ldap: putrr failed "
+                                       "for \"%s %u %s\", %s",
+                                       type, ttl, data,
+                                       isc_result_totext(result));
+               }
 
                if (result != ISC_R_SUCCESS) {
                        isc_log_write(dns_lctx, DNS_LOGCATEGORY_DATABASE,
                                      DNS_LOGMODULE_DLZ, ISC_LOG_ERROR,
                                      "LDAP driver failed "
-                                     "while sending data to Bind.");
+                                     "while sending data to BIND.");
                        goto cleanup;
                }