r3094: import all LDAP error codes from the RFC 2251
authorStefan Metzmacher <metze@samba.org>
Wed, 20 Oct 2004 20:34:32 +0000 (20:34 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:02:20 +0000 (13:02 -0500)
metze
(This used to be commit f1d8f4bc5df5b4f284739096684c9dbc76352511)

source4/libcli/ldap/ldap.h

index c0d16e67a368f4295f83664b1cff63e3a45d9c45..6492df41d96b1af3599eec2a25c1b0cf02c939ab 100644 (file)
@@ -51,11 +51,45 @@ enum ldap_auth_mechanism {
 };
 
 enum ldap_result_code {
-       LDAP_SUCCESS = 0,
-       LDAP_SASL_BIND_IN_PROGRESS = 0x0e,
-       LDAP_NO_SUCH_OBJECT = 0x20,
-       LDAP_INVALID_CREDENTIALS = 0x31,
-       LDAP_OTHER = 0x50
+       LDAP_SUCCESS                            = 0,
+       LDAP_OPERATIONS_ERROR                   = 1,
+       LDAP_PROTOCOL_ERROR                     = 2,
+       LDAP_TIME_LIMIT_EXCEEDED                = 3,
+       LDAP_SIZE_LIMIT_EXCEEDED                = 4,
+       LDAP_COMPARE_FALSE                      = 5,
+       LDAP_COMPARE_TRUe                       = 6,
+       LDAP_AUTH_METHOD_NOT_SUPPORTED          = 7,
+       LDAP_STRONG_AUTH_REQUIRED               = 8,
+       LDAP_REFERRAL                           = 10,
+       LDAP_ADMIN_LIMIT_EXCEEDED               = 11,
+       LDAP_UNAVAILABLE_CRITICAL_EXTENSION     = 12,
+       LDAP_CONFIDENTIALITY_REQUIRED           = 13,
+       LDAP_SASL_BIND_IN_PROGRESS              = 14,
+       LDAP_NO_SUCH_ATTRIBUTE                  = 16,
+       LDAP_UNDEFINED_ATTRIBUTE_TYPE           = 17,
+       LDAP_INAPPROPRIATE_MATCHING             = 18,
+       LDAP_CONSTRAINT_VIOLATION               = 19,
+       LDAP_ATTRIBUTE_OR_VALUE_EXISTS          = 20,
+       LDAP_INVALID_ATTRIBUTE_SYNTAX           = 21,
+       LDAP_NO_SUCH_OBJECT                     = 32,
+       LDAP_ALIAS_PROBLEM                      = 33,
+       LDAP_INVALID_DN_SYNTAX                  = 34,
+       LDAP_ALIAS_DEREFERENCING_PROBLEM        = 36,
+       LDAP_INAPPROPRIATE_AUTHENTICATION       = 48,
+       LDAP_INVALID_CREDENTIALS                = 49,
+       LDAP_INSUFFICIENT_ACCESS_RIGHTs         = 50,
+       LDAP_BUSY                               = 51,
+       LDAP_UNAVAILABLE                        = 52,
+       LDAP_UNWILLING_TO_PERFORM               = 53,
+       LDAP_LOOP_DETECT                        = 54,
+       LDAP_NAMING_VIOLATION                   = 64,
+       LDAP_OBJECT_CLASS_VIOLATION             = 65,
+       LDAP_NOT_ALLOWED_ON_NON_LEAF            = 66,
+       LDAP_NOT_ALLOWED_ON_RDN                 = 67,
+       LDAP_ENTRY_ALREADY_EXISTS               = 68,
+       LDAP_OBJECT_CLASS_MODS_PROHIBITED       = 69,
+       LDAP_AFFECTS_MULTIPLE_DSAS              = 71,
+       LDAP_OTHER                              = 80
 };
 
 struct ldap_Result {