{LDAP_SUCCESS, "Success" },
{LDAP_OPERATIONS_ERROR, "Operations error" },
{LDAP_PROTOCOL_ERROR, "Protocol error" },
- {LDAP_TIMELIMIT_EXCEEDED, "Timelimit exceeded" },
- {LDAP_SIZELIMIT_EXCEEDED, "Sizelimit exceeded" },
+ {LDAP_TIMELIMIT_EXCEEDED, "Time limit exceeded" },
+ {LDAP_SIZELIMIT_EXCEEDED, "Size limit exceeded" },
{LDAP_COMPARE_FALSE, "Compare false" },
{LDAP_COMPARE_TRUE, "Compare true" },
{LDAP_STRONG_AUTH_NOT_SUPPORTED, "Strong authentication not supported" },
{LDAP_STRONG_AUTH_REQUIRED, "Strong authentication required" },
{LDAP_PARTIAL_RESULTS, "Partial results and referral received" },
+
+ {LDAP_REFERRAL, "Referral"},
+ {LDAP_ADMINLIMIT_EXCEEDED, "Administrative limit exceeded"},
+ {LDAP_UNAVAILABLE_CRITICIAL_EXTENSION,
+ "Criticial extension is unavailable"},
+ {LDAP_CONFIDENTIALITY_REQUIRED, "Confidentiality required"},
+ {LDAP_SASL_BIND_IN_PROGRESS, "SASL bind in progress"},
+
{LDAP_NO_SUCH_ATTRIBUTE, "No such attribute" },
{LDAP_UNDEFINED_TYPE, "Undefined attribute type" },
{LDAP_INAPPROPRIATE_MATCHING, "Inappropriate matching" },
{LDAP_CONSTRAINT_VIOLATION, "Constraint violation" },
{LDAP_TYPE_OR_VALUE_EXISTS, "Type or value exists" },
{LDAP_INVALID_SYNTAX, "Invalid syntax" },
+
{LDAP_NO_SUCH_OBJECT, "No such object" },
{LDAP_ALIAS_PROBLEM, "Alias problem" },
{LDAP_INVALID_DN_SYNTAX, "Invalid DN syntax" },
{LDAP_IS_LEAF, "Object is a leaf" },
{LDAP_ALIAS_DEREF_PROBLEM, "Alias dereferencing problem" },
+
{LDAP_INAPPROPRIATE_AUTH, "Inappropriate authentication" },
{LDAP_INVALID_CREDENTIALS, "Invalid credentials" },
{LDAP_INSUFFICIENT_ACCESS, "Insufficient access" },
{LDAP_UNAVAILABLE, "DSA is unavailable" },
{LDAP_UNWILLING_TO_PERFORM, "DSA is unwilling to perform" },
{LDAP_LOOP_DETECT, "Loop detected" },
+
{LDAP_NAMING_VIOLATION, "Naming violation" },
{LDAP_OBJECT_CLASS_VIOLATION, "Object class violation" },
{LDAP_NOT_ALLOWED_ON_NONLEAF, "Operation not allowed on nonleaf" },
{LDAP_ALREADY_EXISTS, "Already exists" },
{LDAP_NO_OBJECT_CLASS_MODS, "Cannot modify object class" },
{LDAP_RESULTS_TOO_LARGE, "Results too large" },
+ {LDAP_AFFECTS_MULTIPLE_DSAS, "Operation affects multiple DSAs" },
+
{LDAP_OTHER, "Unknown error" },
{LDAP_SERVER_DOWN, "Can't contact LDAP server" },
{LDAP_LOCAL_ERROR, "Local error" },
{LDAP_USER_CANCELLED, "User cancelled operation" },
{LDAP_PARAM_ERROR, "Bad parameter to an ldap routine" },
{LDAP_NO_MEMORY, "Out of memory" },
+
+ {LDAP_CONNECT_ERROR, "Connect error" },
+ {LDAP_NOT_SUPPORTED, "Not Supported" },
+ {LDAP_CONTROL_NOT_FOUND, "Control not found" },
+ {LDAP_NO_RESULTS_RETURNED, "No results returned" },
+ {LDAP_MORE_RESULTS_TO_RETURN, "More results to return" },
+ {LDAP_CLIENT_LOOP, "Client Loop" },
+ {LDAP_REFERRAL_LIMIT_EXCEEDED, "Referral Limit Exceeded" },
+
{-1, 0 }
};
return( "Unknown error" );
}
+/* depreciated */
void
ldap_perror( LDAP *ld, char *s )
{
-#ifdef LDAP_LIBUI
int i;
Debug( LDAP_DEBUG_TRACE, "ldap_perror\n", 0, 0, 0 );
fprintf( stderr, "%s: Not an LDAP errno %d\n", s, ld->ld_errno );
fflush( stderr );
-#endif /* !LDAP_LIBUI */
}
int
return( ld->ld_errno );
}
-
-
-int
-ldap_get_lderrno(LDAP *ld, char **matched, char **msg)
-{
- if ( matched )
- *matched = ld->ld_matched;
- if ( msg )
- *msg = NULL;
- return( ld->ld_errno );
-}