mirror of
https://github.com/apache/httpd.git
synced 2025-08-08 15:02:10 +03:00
Try to obtain the specific LDAP error code returned during a failed
ldap_simple_bind(). git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1156001 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -459,7 +459,14 @@ static int uldap_simple_bind(util_ldap_connection_t *ldc, char *binddn,
|
||||
int rc;
|
||||
int msgid = ldap_simple_bind(ldc->ldap, binddn, bindpw);
|
||||
if (msgid == -1) {
|
||||
int ldaprc;
|
||||
ldc->reason = "LDAP: ldap_simple_bind() failed";
|
||||
#ifdef LDAP_OPT_ERROR_NUMBER
|
||||
if (LDAP_SUCCESS == ldap_get_option(ldc->ldap, LDAP_OPT_ERROR_NUMBER, &ldaprc)) return ldaprc;
|
||||
#endif
|
||||
#ifdef LDAP_OPT_RESULT_CODE
|
||||
if (LDAP_SUCCESS == ldap_get_option(ldc->ldap, LDAP_OPT_RESULT_CODE, &ldaprc)) return ldaprc;
|
||||
#endif
|
||||
/* -1 is LDAP_SERVER_DOWN in openldap, use something else */
|
||||
return LDAP_OTHER;
|
||||
}
|
||||
|
Reference in New Issue
Block a user