in ldap/apr_ldap.c [127:265]
static apr_status_t apr_ldap_status(int rc)
{
if (LDAP_SUCCESS == rc) {
return APR_SUCCESS;
}
switch (rc) {
case LDAP_SUCCESS:
return APR_SUCCESS;
case LDAP_LOCAL_ERROR:
return APR_LOCAL_ERROR;
case LDAP_ENCODING_ERROR:
return APR_ENCODING_ERROR;
case LDAP_DECODING_ERROR:
return APR_DECODING_ERROR;
case LDAP_TIMEOUT:
return APR_TIMEOUT;
case LDAP_AUTH_UNKNOWN:
return APR_AUTH_UNKNOWN;
case LDAP_FILTER_ERROR:
return APR_FILTER_ERROR;
case LDAP_USER_CANCELLED:
return APR_USER_CANCELLED;
case LDAP_PARAM_ERROR:
return APR_PARAM_ERROR;
case LDAP_NO_MEMORY:
return APR_NO_MEMORY;
case LDAP_CONNECT_ERROR:
return APR_CONNECT_ERROR;
case LDAP_NOT_SUPPORTED:
return APR_NOT_SUPPORTED;
case LDAP_CONTROL_NOT_FOUND:
return APR_CONTROL_NOT_FOUND;
case LDAP_NO_RESULTS_RETURNED:
return APR_NO_RESULTS_RETURNED;
case LDAP_MORE_RESULTS_TO_RETURN:
return APR_MORE_RESULTS_TO_RETURN;
case LDAP_CLIENT_LOOP:
return APR_CLIENT_LOOP;
case LDAP_REFERRAL_LIMIT_EXCEEDED:
return APR_REFERRAL_LIMIT_EXCEEDED;
#ifdef LDAP_X_CONNECTING
case LDAP_X_CONNECTING:
return APR_CONNECTING;
#endif
#if defined(LDAP_SERVER_DOWN)
case LDAP_SERVER_DOWN:
return APR_SERVER_DOWN;
#endif
#if defined(LDAP_UNAVAILABLE)
case LDAP_UNAVAILABLE:
return APR_UNAVAILABLE;
#endif
#ifdef LDAP_X_PROXY_AUTHZ_FAILURE
case LDAP_X_PROXY_AUTHZ_FAILURE:
return APR_PROXY_AUTH;
#endif
case LDAP_INAPPROPRIATE_AUTH:
return APR_INAPPROPRIATE_AUTH;
case LDAP_INVALID_CREDENTIALS:
return APR_INVALID_CREDENTIALS;
#ifdef LDAP_INSUFFICIENT_ACCESS
/* openldap */
case LDAP_INSUFFICIENT_ACCESS:
return APR_INSUFFICIENT_ACCESS;
#endif
#ifdef LDAP_INSUFFICIENT_RIGHTS
/* microsoftsdk */
case LDAP_INSUFFICIENT_RIGHTS:
return APR_INSUFFICIENT_ACCESS;
#endif
#ifdef LDAP_CONSTRAINT_VIOLATION
case LDAP_CONSTRAINT_VIOLATION:
return APR_CONSTRAINT_VIOLATION;
#endif
#ifdef LDAP_OBJECT_CLASS_VIOLATION
case LDAP_OBJECT_CLASS_VIOLATION:
return APR_OBJECT_CLASS_VIOLATION;
#endif
case LDAP_COMPARE_TRUE:
return APR_COMPARE_TRUE;
case LDAP_COMPARE_FALSE:
return APR_COMPARE_FALSE;
case LDAP_NO_SUCH_OBJECT:
return APR_NO_SUCH_OBJECT;
case LDAP_NO_SUCH_ATTRIBUTE:
return APR_NO_SUCH_ATTRIBUTE;
case LDAP_ALREADY_EXISTS:
return APR_ALREADY_EXISTS;
case LDAP_OPERATIONS_ERROR:
return APR_OPERATIONS_ERROR;
case LDAP_PROTOCOL_ERROR:
return APR_PROTOCOL_ERROR;
case LDAP_TIMELIMIT_EXCEEDED:
return APR_TIMELIMIT_EXCEEDED;
case LDAP_SIZELIMIT_EXCEEDED:
return APR_SIZELIMIT_EXCEEDED;
default:
return APR_UTIL_START_STATUS + 200 + rc;
}
}