-struct ldaperror {
- int e_code;
- char *e_reason;
-};
-
-static struct ldaperror ldap_builtin_errlist[] = {
- {LDAP_SUCCESS, N_("Success")},
- {LDAP_OPERATIONS_ERROR, N_("Operations error")},
- {LDAP_PROTOCOL_ERROR, N_("Protocol error")},
- {LDAP_TIMELIMIT_EXCEEDED, N_("Time limit exceeded")},
- {LDAP_SIZELIMIT_EXCEEDED, N_("Size limit exceeded")},
- {LDAP_COMPARE_FALSE, N_("Compare False")},
- {LDAP_COMPARE_TRUE, N_("Compare True")},
- {LDAP_STRONG_AUTH_NOT_SUPPORTED, N_("Authentication method not supported")},
- {LDAP_STRONG_AUTH_REQUIRED, N_("Strong(er) authentication required")},
- {LDAP_PARTIAL_RESULTS, N_("Partial results and referral received")},
-
- {LDAP_REFERRAL, N_("Referral")},
- {LDAP_ADMINLIMIT_EXCEEDED, N_("Administrative limit exceeded")},
- {LDAP_UNAVAILABLE_CRITICAL_EXTENSION,
- N_("Critical extension is unavailable")},
- {LDAP_CONFIDENTIALITY_REQUIRED, N_("Confidentiality required")},
- {LDAP_SASL_BIND_IN_PROGRESS, N_("SASL bind in progress")},
-
- {LDAP_NO_SUCH_ATTRIBUTE, N_("No such attribute")},
- {LDAP_UNDEFINED_TYPE, N_("Undefined attribute type")},
- {LDAP_INAPPROPRIATE_MATCHING, N_("Inappropriate matching")},
- {LDAP_CONSTRAINT_VIOLATION, N_("Constraint violation")},
- {LDAP_TYPE_OR_VALUE_EXISTS, N_("Type or value exists")},
- {LDAP_INVALID_SYNTAX, N_("Invalid syntax")},
-
- {LDAP_NO_SUCH_OBJECT, N_("No such object")},
- {LDAP_ALIAS_PROBLEM, N_("Alias problem")},
- {LDAP_INVALID_DN_SYNTAX, N_("Invalid DN syntax")},
- {LDAP_IS_LEAF, N_("Entry is a leaf")},
- {LDAP_ALIAS_DEREF_PROBLEM, N_("Alias dereferencing problem")},
-
- {LDAP_INAPPROPRIATE_AUTH, N_("Inappropriate authentication")},
- {LDAP_INVALID_CREDENTIALS, N_("Invalid credentials")},
- {LDAP_INSUFFICIENT_ACCESS, N_("Insufficient access")},
- {LDAP_BUSY, N_("Server is busy")},
- {LDAP_UNAVAILABLE, N_("Server is unavailable")},
- {LDAP_UNWILLING_TO_PERFORM, N_("Server is unwilling to perform")},
- {LDAP_LOOP_DETECT, N_("Loop detected")},
-
- {LDAP_NAMING_VIOLATION, N_("Naming violation")},
- {LDAP_OBJECT_CLASS_VIOLATION, N_("Object class violation")},
- {LDAP_NOT_ALLOWED_ON_NONLEAF, N_("Operation not allowed on non-leaf")},
- {LDAP_NOT_ALLOWED_ON_RDN, N_("Operation not allowed on RDN")},
- {LDAP_ALREADY_EXISTS, N_("Already exists")},
- {LDAP_NO_OBJECT_CLASS_MODS, N_("Cannot modify object class")},
- {LDAP_RESULTS_TOO_LARGE, N_("Results too large")},
- {LDAP_AFFECTS_MULTIPLE_DSAS, N_("Operation affects multiple DSAs")},
-
- {LDAP_OTHER, N_("Other (e.g., implementation specific) error")},
-
- {LDAP_CANCELLED, N_("Cancelled")},
- {LDAP_NO_SUCH_OPERATION, N_("No Operation to Cancel")},
- {LDAP_TOO_LATE, N_("Too Late to Cancel")},
- {LDAP_CANNOT_CANCEL, N_("Cannot Cancel")},
-
- {LDAP_ASSERTION_FAILED, N_("Assertion Failed")},
- {LDAP_X_ASSERTION_FAILED, N_("Assertion Failed (X)")},
-
- {LDAP_PROXIED_AUTHORIZATION_DENIED, N_("Proxied Authorization Denied")},
- {LDAP_X_PROXY_AUTHZ_FAILURE, N_("Proxy Authorization Failure (X)")},
-
- {LDAP_SYNC_REFRESH_REQUIRED, N_("Content Sync Refresh Required")},
- {LDAP_X_SYNC_REFRESH_REQUIRED, N_("Content Sync Refresh Required (X)")},
-
- {LDAP_X_NO_OPERATION, N_("No Operation (X)")},
-
- {LDAP_CUP_RESOURCES_EXHAUSTED, N_("LCUP Resources Exhausted")},
- {LDAP_CUP_SECURITY_VIOLATION, N_("LCUP Security Violation")},
- {LDAP_CUP_INVALID_DATA, N_("LCUP Invalid Data")},
- {LDAP_CUP_UNSUPPORTED_SCHEME, N_("LCUP Unsupported Scheme")},
- {LDAP_CUP_RELOAD_REQUIRED, N_("LCUP Reload Required")},
-
-#ifdef LDAP_X_TXN
- {LDAP_X_TXN_SPECIFY_OKAY, N_("TXN specify okay")},
- {LDAP_X_TXN_ID_INVALID, N_("TXN ID is invalid")},
-#endif
-
- /* API ResultCodes */
- {LDAP_SERVER_DOWN, N_("Can't contact LDAP server")},
- {LDAP_LOCAL_ERROR, N_("Local error")},
- {LDAP_ENCODING_ERROR, N_("Encoding error")},
- {LDAP_DECODING_ERROR, N_("Decoding error")},
- {LDAP_TIMEOUT, N_("Timed out")},
- {LDAP_AUTH_UNKNOWN, N_("Unknown authentication method")},
- {LDAP_FILTER_ERROR, N_("Bad search filter")},
- {LDAP_USER_CANCELLED, N_("User cancelled operation")},
- {LDAP_PARAM_ERROR, N_("Bad parameter to an ldap routine")},
- {LDAP_NO_MEMORY, N_("Out of memory")},
-
- {LDAP_CONNECT_ERROR, N_("Connect error")},
- {LDAP_NOT_SUPPORTED, N_("Not Supported")},
- {LDAP_CONTROL_NOT_FOUND, N_("Control not found")},
- {LDAP_NO_RESULTS_RETURNED, N_("No results returned")},
- {LDAP_MORE_RESULTS_TO_RETURN, N_("More results to return")},
- {LDAP_CLIENT_LOOP, N_("Client Loop")},
- {LDAP_REFERRAL_LIMIT_EXCEEDED, N_("Referral Limit Exceeded")},
-
- {0, NULL}
-};
-
-static struct ldaperror *ldap_errlist = ldap_builtin_errlist;
-