From 7bad9d1fcd7ad78d060d95953ee6aaff5339bba6 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 12 Jun 2013 10:07:22 +0200 Subject: [PATCH] s3-libads: Print the debug string of a failed call with LDAP_OTHER. Signed-off-by: Andreas Schneider Reviewed-by: Andrew Bartlett Autobuild-User(master): Andrew Bartlett Autobuild-Date(master): Wed Jun 12 13:46:57 CEST 2013 on sn-devel-104 --- source3/libads/ldap.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/source3/libads/ldap.c b/source3/libads/ldap.c index 2a4a83b34ae..c8ef5b5774d 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; } -- 2.11.4.GIT