[PATCH] s3-libads: Print the debug string of a failed call with LDAP_OTHER.

Andreas Schneider asn at samba.org
Wed Jun 12 02:07:22 MDT 2013


Signed-off-by: Andreas Schneider <asn at samba.org>
---
 source3/libads/ldap.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/source3/libads/ldap.c b/source3/libads/ldap.c
index 2a4a83b..c8ef5b5 100644
--- a/source3/libads/ldap.c
+++ b/source3/libads/ldap.c
@@ -1041,6 +1041,24 @@ static ADS_STATUS ads_do_paged_search_args(ADS_STRUCT *ads,
 	if (rc) {
 		DEBUG(3,("ads_do_paged_search_args: ldap_search_with_timeout(%s) -> %s\n", expr,
 			 ldap_err2string(rc)));
+		if (rc == LDAP_OTHER) {
+			char *ldap_errmsg;
+			int ret;
+
+			ret = ldap_parse_result(ads->ldap.ld,
+						*res,
+						NULL,
+						NULL,
+						&ldap_errmsg,
+						NULL,
+						NULL,
+						0);
+			if (ret == LDAP_SUCCESS) {
+				DEBUG(3, ("ldap_search_with_timeout(%s) "
+					  "error: %s\n", expr, ldap_errmsg));
+				ldap_memfree(ldap_errmsg);
+			}
+		}
 		goto done;
 	}
 
-- 
1.8.3




More information about the samba-technical mailing list