Sun logo      Previous      Contents      Index      Next     

Sun Java System LDAP SDK for C Programming Guide

Chapter 18
Result Codes

This chapter lists some of the result codes that can be returned by functions in the Sun™ Java System LDAP SDK for C. For ease of use, they are first listed in numerical order, grouped by related occurences. The detailed reference of each result code is then given in alphabetical order. This chapter contains the following sections:


Overview

LDAP result codes are extensible; thus, LDAPv3 extensions may define their own error codes, and register them with the Internet Assigned Numbers Authority (IANA). The list of registered LDAP error codes is at http://www.iana.org/assignments/ldap-parameters. This list is what the LDAP SDK for C currently knows in terms of result codes. More information can be found in the RFC 3383 - Internet Assigned Numbers Authority (IANA) Considerations for the Lightweight Directory Access Protocol (LDAP) (http://www.faqs.org/rfcs/rfc3383.html).


Result Codes Summary in Numerical Order

Table 18-1 gives the decimal and hexidecimal value of all result codes. Values missing from the sequence are not assigned to a result code.

Table 18-1  Numerical Listing of Result Codes by Value 

Decimal

Hexidecimal

Defined Name

0

0x00

LDAP_SUCCESS

1

0x01

LDAP_OPERATIONS_ERROR

2

0x02

LDAP_PROTOCOL_ERROR

3

0x03

LDAP_TIMELIMIT_EXCEEDED

4

0x04

LDAP_SIZELIMIT_EXCEEDED

5

0x05

LDAP_COMPARE_FALSE

6

0x06

LDAP_COMPARE_TRUE

7

0x07

LDAP_STRONG_AUTH_NOT_SUPPORTED

8

0x08

LDAP_STRONG_AUTH_REQUIRED

9

0x09

LDAP_PARTIAL_RESULTS

10

0x0a

LDAP_REFERRAL

11

0x0b

LDAP_ADMINLIMIT_EXCEEDED

12

0x0c

LDAP_UNAVAILABLE_CRITICAL_EXTENSION

13

0x0d

LDAP_CONFIDENTIALITY_REQUIRED

14

0x0e

LDAP_SASL_BIND_IN_PROGRESS

 

 

 

16

0x10

LDAP_NO_SUCH_ATTRIBUTE

17

0x11

LDAP_UNDEFINED_TYPE

18

0x12

LDAP_INAPPROPRIATE_MATCHING

19

0x13

LDAP_CONSTRAINT_VIOLATION

20

0x14

LDAP_TYPE_OR_VALUE_EXISTS

21

0x15

LDAP_INVALID_SYNTAX

 

 

 

32

0x20

LDAP_NO_SUCH_OBJECT

33

0x21

LDAP_ALIAS_PROBLEM

34

0x22

LDAP_INVALID_DN_SYNTAX

35

0x23

LDAP_IS_LEAF

36

0x24

LDAP_ALIAS_DEREF_PROBLEM

 

 

 

48

0x30

LDAP_INAPPROPRIATE_AUTH

49

0x31

LDAP_INVALID_CREDENTIALS

50

0x32

LDAP_INSUFFICIENT_ACCESS

51

0x33

LDAP_BUSY

52

0x34

LDAP_UNAVAILABLE

53

0x35

LDAP_UNWILLING_TO_PERFORM

54

0x36

LDAP_LOOP_DETECT

 

 

 

60

0x3C

LDAP_SORT_CONTROL_MISSING

61

0x3D

LDAP_INDEX_RANGE_ERROR

 

 

 

64

0x40

LDAP_NAMING_VIOLATION

65

0x41

LDAP_OBJECT_CLASS_VIOLATION

66

0x42

LDAP_NOT_ALLOWED_ON_NONLEAF

67

0x43

LDAP_NOT_ALLOWED_ON_RDN

68

0x44

LDAP_ALREADY_EXISTS

69

0x45

LDAP_NO_OBJECT_CLASS_MODS

70

0x46

LDAP_RESULTS_TOO_LARGE

71

0x47

LDAP_AFFECTS_MULTIPLE_DSAS

 

 

 

80

0x50

LDAP_OTHER

81

0x51

LDAP_SERVER_DOWN

82

0x52

LDAP_LOCAL_ERROR

83

0x53

LDAP_ENCODING_ERROR

84

0x54

LDAP_DECODING_ERROR

85

0x55

LDAP_TIMEOUT

86

0x56

LDAP_AUTH_UNKNOWN

87

0x57

LDAP_FILTER_ERROR

88

0x58

LDAP_USER_CANCELLED

89

0x59

LDAP_PARAM_ERROR

90

0x5a

LDAP_NO_MEMORY

91

0x5b

LDAP_CONNECT_ERROR

92

0x5c

LDAP_NOT_SUPPORTED

93

0x5d

LDAP_CONTROL_NOT_FOUND

94

0x5e

LDAP_NO_RESULTS_RETURNED

95

0x5f

LDAP_MORE_RESULTS_TO_RETURN

96

0x60

LDAP_CLIENT_LOOP

97

0x61

LDAP_REFERRAL_LIMIT_EXCEEDED

 

 

 


Result Codes Summary By Server/Client

Table 18-2 summarizes the result codes initiated by an LDAP server.

Table 18-2  LDAP Server Result Codes 

LDAP_ADMINLIMIT_EXCEEDED

LDAP_NOT_ALLOWED_ON_NONLEAF

LDAP_AFFECTS_MULTIPLE_DSAS

LDAP_NOT_ALLOWED_ON_RDN

LDAP_ALIAS_DEREF_PROBLEM

LDAP_OBJECT_CLASS_VIOLATION

LDAP_ALIAS_PROBLEM

LDAP_OPERATIONS_ERROR

LDAP_ALREADY_EXISTS

LDAP_OTHER

LDAP_BUSY

LDAP_PARTIAL_RESULTS

LDAP_COMPARE_FALSE

LDAP_PROTOCOL_ERROR

LDAP_COMPARE_TRUE

LDAP_REFERRAL

LDAP_CONFIDENTIALITY_REQUIRED

LDAP_RESULTS_TOO_LARGE

LDAP_CONSTRAINT_VIOLATION

LDAP_SASL_BIND_IN_PROGRESS

LDAP_INAPPROPRIATE_AUTH

LDAP_SIZELIMIT_EXCEEDED

LDAP_INAPPROPRIATE_MATCHING

LDAP_SORT_CONTROL_MISSING

LDAP_INSUFFICIENT_ACCESS

LDAP_STRONG_AUTH_NOT_SUPPORTED

LDAP_INVALID_CREDENTIALS

LDAP_STRONG_AUTH_REQUIRED

LDAP_INVALID_DN_SYNTAX

LDAP_TIMELIMIT_EXCEEDED

LDAP_INVALID_SYNTAX

LDAP_TYPE_OR_VALUE_EXISTS

LDAP_IS_LEAF

LDAP_UNAVAILABLE

LDAP_LOOP_DETECT

LDAP_UNAVAILABLE_CRITICAL_EXTENSION

LDAP_NAMING_VIOLATION

LDAP_UNDEFINED_TYPE

LDAP_NO_OBJECT_CLASS_MODS

LDAP_UNWILLING_TO_PERFORM

LDAP_NO_SUCH_ATTRIBUTE

LDAP_USER_CANCELLED

LDAP_NO_SUCH_OBJECT

 

Table 18-3 summarizes the result codes initiated by an LDAP client.

Table 18-3  LDAP Client Result Codes 

LDAP_AUTH_UNKNOWN

LDAP_MORE_RESULTS_TO_RETURN

LDAP_CLIENT_LOOP

LDAP_NO_MEMORY

LDAP_CONNECT_ERROR

LDAP_NO_RESULTS_RETURNED

LDAP_CONTROL_NOT_FOUND

LDAP_NOT_SUPPORTED

LDAP_DECODING_ERROR

LDAP_PARAM_ERROR

LDAP_ENCODING_ERROR

LDAP_REFERRAL_LIMIT_EXCEEDED

LDAP_FILTER_ERROR

LDAP_SERVER_DOWN

LDAP_INDEX_RANGE_ERROR

LDAP_SUCCESS

LDAP_LOCAL_ERROR

LDAP_TIMEOUT


Result Codes Reference in Alphabetical Order

The following sections contain the detailed reference information for each result code listed in alphabetical order by code name.

LDAP_ADMINLIMIT_EXCEEDED

This result code indicates that the look-through limit on a search operation has been exceeded. The look-through limit is the maximum number of entries that the server will check when gathering a list of potential search result candidates. For more information, see the Sun ONE Directory Server Administration Guide (http://docs.sun.com/doc/816-6698-10).


Note

When working with Sun Java System Directory Server, keep in mind the following:

  • If you are bound as the root DN, the server sets an infinite look-through limit.
  • If you are not bound as the root DN, the server sets a time limit to the value specified by the lookthroughtimelimit directive in the server’s slapd.conf configuration file.

Definition

#define LDAP_ADMINLIMIT_EXCEEDED 0x0b /* 11 */

LDAP_AFFECTS_MULTIPLE_DSAS

This result code indicates that the requested operation needs to be performed on multiple servers, where this operation is not permitted.

Definition

#define LDAP_AFFECTS_MULTIPLE_DSAS 0x47 /* 71 */

LDAP_ALIAS_DEREF_PROBLEM

This result code indicates that a problem occurred when dereferencing an alias.


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_ALIAS_DEREF_PROBLEM 0x24 /* 36 */

LDAP_ALIAS_PROBLEM

This result code indicates that the alias is invalid.


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_ALIAS_PROBLEM 0x21 /* 33 */

LDAP_ALREADY_EXISTS

This result code indicates that the request is attempting to add an entry that already exists in the directory. Sun Java System Directory Server sends this result code back to the client in the following situations:

Definition

#define LDAP_ALREADY_EXISTS 0x44 /* 68 */

LDAP_AUTH_UNKNOWN

This result code indicates that an unknown authentication method was specified.


Note

The LDAP SDK for C library sets this result code if ldap_bind() or ldap_bind_s() are called and an authentication method other than LDAP_AUTH_SIMPLE is specified. (These functions only allow you to use simple authentication.)


Definition

#define LDAP_AUTH_UNKNOWN 0x56 /* 86 */

LDAP_BUSY

This result code indicates that the server is currently too busy to perform the requested operation.

Definition

#define LDAP_BUSY 0x33 /* 51 */

LDAP_CLIENT_LOOP

This result code indicates that the LDAP client detected a loop, for example, when following referrals.

Definition

#define LDAP_CLIENT_LOOP 0x60 /* 96 */

LDAP_COMPARE_FALSE

This result code is returned after an LDAP compare operation is completed. The result indicates that the specified attribute value is not present in the specified entry.

Definition

#define LDAP_COMPARE_FALSE 0x05 /* 5 */

LDAP_COMPARE_TRUE

This result code is returned after an LDAP compare operation is completed. The result indicates that the specified attribute value is present in the specified entry.

Definition

#define LDAP_COMPARE_TRUE 0x06 /* 6 */

LDAP_CONFIDENTIALITY_REQUIRED

This result code indicates that confidentiality is required for the operation.

Definition

#define LDAP_CONFIDENTIALITY_REQUIRED 0x0d /* 13 */

LDAP_CONNECT_ERROR

This result code indicates that the LDAP client cannot establish a connection, or has lost the connection, with the LDAP server. The LDAP SDK for C sets this result code. If you have not established an initial connection with the server, verify that you have specified the correct host name and port number and that the server is running. If you have lost the connection to the server, see "Handling Failover" of Chapter 4, "Using the LDAP API" for instructions on reconnecting.

Definition

#define LDAP_CONNECT_ERROR 0x5b /* 91 */

LDAP_CONSTRAINT_VIOLATION

This result code indicates that a value in the request does not comply with certain constraints. Sun Java System Directory Server sends this result code back to the client in the following situations:

Definition

#define LDAP_CONSTRAINT_VIOLATION 0x13 /* 19 */

LDAP_CONTROL_NOT_FOUND

This result code indicates that a requested LDAP control was not found. The LDAP SDK for C sets this result code when parsing a server response for controls and not finding the requested controls. For example:

For more information on controls, see Chapter 13, "Working with LDAP Controls."

Definition

#define LDAP_CONTROL_NOT_FOUND 0x5d /* 93 */

LDAP_DECODING_ERROR

This result code indicates that the LDAP client encountered an error when decoding the LDAP response received from the server.

Definition

#define LDAP_DECODING_ERROR 0x54 /* 84 */

LDAP_ENCODING_ERROR

This result code indicates that the LDAP client encountered an error when encoding the LDAP request to be sent to the server.

Definition

#define LDAP_ENCODING_ERROR 0x53 /* 83 */

LDAP_FILTER_ERROR

This result code indicates that an error occurred when specifying the search filter. The LDAP SDK for C sets this result code if it cannot encode the specified search filter in an LDAP search request.

Definition

#define LDAP_FILTER_ERROR 0x57 /* 87 */

LDAP_INAPPROPRIATE_AUTH

This result code indicates that the type of credentials are not appropriate for the method of authentication used. Sun Java System Directory Server sends this result code back to the client if simple authentication is used in a bind request, but the entry has no userpassword attribute; also, if LDAP_SASL_EXTERNAL is attempted on a non-SSL connection.

Definition

#define LDAP_INAPPROPRIATE_AUTH 0x30 /* 48 */

LDAP_INAPPROPRIATE_MATCHING

This result code indicates that an extensible match filter in a search request contained a matching rule that does not apply to the specified attribute type.

Definition

#define LDAP_INAPPROPRIATE_MATCHING 0x12 /* 18 */

LDAP_INDEX_RANGE_ERROR

This result code indicates that the search results exceeded the range specified by the requested offsets. This result code applies to search requests that contain virtual list view controls. For more information on this control, see "Using the Virtual List View Control" of Chapter 13, "Working with LDAP Controls."


Note

Versions of Directory Server prior to 4.0 do not support the virtual list view control.


Definition

#define LDAP_INDEX_RANGE_ERROR 0x3D /* 61 */

LDAP_INSUFFICIENT_ACCESS

This result code indicates that the client has insufficient access to perform the operation. Check that the user you are authenticating as has the appropriate permissions. For information on managing the access control, see the Sun ONE Directory Server Administration Guide (http://docs.sun.com/doc/816-6698-10).

Definition

#define LDAP_INSUFFICIENT_ACCESS 0x32 /* 50 */

LDAP_INVALID_CREDENTIALS

This result code indicates that the credentials provided in the request are invalid. Sun Java System Directory Server sends this result code back to the client if a bind request contains the incorrect credentials for a user or if a user’s password has already expired.

Definition

#define LDAP_INVALID_CREDENTIALS 0x31 /* 49 */

LDAP_INVALID_DN_SYNTAX

This result code indicates than an invalid DN has been specified. Sun Java System Directory Server sends this result code back to the client if an add request or a modify DN request specifies an invalid DN. It also sends this code when an LDAP_SASL_EXTERNAL bind is attempted but certification to DN mapping fails.

Definition

#define LDAP_INVALID_DN_SYNTAX 0x22 /* 34 */

LDAP_INVALID_SYNTAX

This result code indicates that the request contains invalid syntax. Sun Java System Directory Server sends this result code back to the client in the following situations:

Definition

#define LDAP_INVALID_SYNTAX 0x15 /* 21 */

LDAP_IS_LEAF

This result code indicates that the specified entry is a leaf entry.


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_IS_LEAF 0x23 /* 35 */

LDAP_LOCAL_ERROR

This result code indicates that an error occurred in the LDAP client.

Definition

#define LDAP_LOCAL_ERROR 0x52 /* 82 */

LDAP_LOOP_DETECT

This result code indicates that the server was unable to perform the requested operation because of an internal loop.


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_LOOP_DETECT 0x36 /* 54 */

LDAP_MORE_RESULTS_TO_RETURN

This result code indicates that there are more results in the chain of results. The LDAP SDK for C sets this result code when the ldap_parse_sasl_bind_result() function is called to retrieve the result code of an operation, and additional result codes from the server are available in the LDAP structure.

Definition

#define LDAP_MORE_RESULTS_TO_RETURN 0x5f /* 95 */

LDAP_NAMING_VIOLATION

This result code indicates that the request violates the structure of the DIT.


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_NAMING_VIOLATION 0x40 /* 64 */

LDAP_NO_MEMORY

This result code indicates that no memory is available. The LDAP SDK for C sets this result code if a function cannot allocate memory (for example, when creating an LDAP request or an LDAP control).

Definition

#define LDAP_NO_MEMORY 0x5a /* 90 */

LDAP_NO_OBJECT_CLASS_MODS

This result code indicates that the request is attempting to modify an object class that should not be modified (for example, a structural object class).


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_NO_OBJECT_CLASS_MODS 0x45 /* 69 */

LDAP_NO_RESULTS_RETURNED

This result code indicates that no results were returned from the server. The LDAP SDK for C sets this result code when the ldap_parse_result() function is called but no result code is included in the server’s response.

Definition

#define LDAP_NO_RESULTS_RETURNED 0x5E /* 94 */

LDAP_NO_SUCH_ATTRIBUTE

This result code indicates that the specified attribute does not exist in the entry. Sun Java System Directory Server might send this result code back to the client if, for example, a modify request specifies the modification or removal of a non-existent attribute or if a compare request specifies a non-existent attribute.

Definition

#define LDAP_NO_SUCH_ATTRIBUTE 0x10 /* 16 */

LDAP_NO_SUCH_OBJECT

This result code indicates that the server cannot find an entry specified in the request. Sun Java System Directory Server sends this result code back to the client if it cannot find a requested entry and it cannot refer your client to another LDAP server.

Definition

#define LDAP_NO_SUCH_OBJECT 0x20 /* 32 */

LDAP_NOT_ALLOWED_ON_NONLEAF

This result code indicates that the requested operation is allowed only on entries that do not have child entries (leaf entries as opposed to branch entries). Sun Java System Directory Server sends this result code back to the client if the request is a delete request or a modify DN request and the entry is a parent entry. (You cannot delete or move a branch of entries in a single operation.)

Definition

#define LDAP_NOT_ALLOWED_ON_NONLEAF 0x42 /* 66 */

LDAP_NOT_ALLOWED_ON_RDN

This result code indicates that the requested operation will affect the RDN of the entry. Sun Java System Directory Server sends this result code back to the client if the request is a modify request that deletes attribute values from the entry that are used in the RDN of the entry. (For example, the request removes the attribute value uid=bjensen from the entry uid=bjensen,ou=People,dc=example,dc=com.)

Definition

#define LDAP_NOT_ALLOWED_ON_RDN 0x43 /* 67 */

LDAP_NOT_SUPPORTED

This result code indicates that the LDAP client is attempting to use functionality that is not supported. The LDAP SDK for C sets this result code if the client identifies itself as an LDAPv2 client, and the client is attempting to use functionality available in LDAPv3. For example:

If you want to use these features, make sure to specify that your LDAP client is an LDAPv3 client. For details, see "Specifying the LDAP Version of Your Client" of Chapter 3, "Writing an LDAP Client."

Definition

#define LDAP_NOT_SUPPORTED 0x5c /* 92 */

LDAP_OBJECT_CLASS_VIOLATION

This result code indicates that the request specifies a new entry or a change to an existing entry that does not comply with the server’s schema. Sun Java System Directory Server sends this result code back to the client in the following situations:

Check the server error logs for more information, and the schema for the type of entry that you are adding or modifying. For information on the schema, see the Sun ONE Directory Server Administration Guide (http://docs.sun.com/doc/816-6698-10).

Definition

#define LDAP_OBJECT_CLASS_VIOLATION 0x41 /* 65 */

LDAP_OPERATIONS_ERROR

This is a general result code indicating that an error has occurred. Sun Java System Directory Server might send this code if, for example, memory cannot be allocated on the server. To troubleshoot this type of error, check the server’s error logs. You may need to increase the log level of the server to get additional information. For information on setting the log level, see the Sun ONE Directory Server Administration Guide (http://docs.sun.com/doc/816-6698-10).

Definition

#define LDAP_OPERATIONS_ERROR 0x01 /* 1 */

LDAP_OTHER

This result code indicates than an unknown error has occurred.


Caution

At this point, neither the LDAP SDK for C nor Sun Java System Directory Server return this result code.


Definition

#define LDAP_OTHER 0x50 /* 80 */

LDAP_PARAM_ERROR

This result code indicates that an invalid parameter was specified. The LDAP SDK for C sets this result code if a function was called and invalid parameters were specified (for example, if the LDAP structure is NULL).

Definition

#define LDAP_PARAM_ERROR 0x59 /* 89 */

LDAP_PARTIAL_RESULTS

Sun Java System Directory Server sends this result code to LDAPv2 clients to refer them to another LDAP server. When sending this code to a client, the server includes a new line-delimited list of LDAP URLs that identifies another LDAP server. If the client identifies itself as an LDAPv3 client in the request, an LDAP_REFERRAL result code is sent instead of this result code.

Definition

#define LDAP_PARTIAL_RESULTS 0x09 /* 9 */

LDAP_PROTOCOL_ERROR

This result code indicates that the LDAP client’s request does not comply with the LDAP. Sun Java System Directory Server sends this result code back to the client in the following situations:

To troubleshoot this type of error, check the server’s error logs. You may need to increase the log level of the server to get additional information. See the Sun ONE Directory Server Administration Guide (http://docs.sun.com/doc/816-6698-10) for information on setting the log level of the server.

Definition

#define LDAP_PROTOCOL_ERROR 0x02 /* 2 */

LDAP_REFERRAL

This result code indicates that the server is referring the client to another LDAP server. When sending this code to a client, the server includes a list of LDAP URLs that identify another LDAP server. This result code is part of the LDAPv3. For LDAPv2 clients, Sun Java System Directory Server sends an LDAP_PARTIAL_RESULTS result code instead.

Definition

#define LDAP_REFERRAL 0x0a /* 10 */

LDAP_REFERRAL_LIMIT_EXCEEDED

This result code indicates that the referral hop limit was exceeded. The LDAP SDK for C sets this result code, when following referrals, if the client is referred to other servers more times than allowed by the referral hop limit. For more information, see "Limiting Referral Hops" of Chapter 4, "Using the LDAP API."

Definition

#define LDAP_REFERRAL_LIMIT_EXCEEDED 0x61 /* 97 */

LDAP_RESULTS_TOO_LARGE

This result code indicates that the results of the request are too large.


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_RESULTS_TOO_LARGE 0x46 /* 70 */

LDAP_SASL_BIND_IN_PROGRESS

This result code is used in multi-stage SASL bind operations. The server sends this result code back to the client to indicate that the authentication process has not yet completed. For more information on SASL authentication, see Chapter 12, "Using SASL Authentication."

Definition

#define LDAP_SASL_BIND_IN_PROGRESS 0x0E /* 14 */

LDAP_SERVER_DOWN

This result code indicates that the LDAP SDK for C cannot establish a connection with, or lost the connection to, the LDAP server. If you have not established an initial connection with the server, verify that you have specified the correct host name and port number and that the server is running. If you have lost the connection to the server, see "Handling Failover" of Chapter 4, "Using the LDAP API" for instructions on reconnecting to the server.

Definition

#define LDAP_SERVER_DOWN 0x51 /* 81 */

LDAP_SIZELIMIT_EXCEEDED

This result code indicates that the maximum number of search results to return has been exceeded. This limit is specified in the search request. If you specify no size limit, the server will set one. When working with Sun Java System Directory Server, keep in mind the following:

Definition

#define LDAP_SIZELIMIT_EXCEEDED 0x04 /* 4 */

LDAP_SORT_CONTROL_MISSING

This result code indicates that server did not receive a required server-side sorting control. Directory Server 4.0 or later sends this result code back to the client if the server receives a search request with a virtual list view control but no server-side sorting control as the virtual list view control requires a server-side sorting control. For more information on this, see "Using the Virtual List View Control" of Chapter 13, "Working with LDAP Controls."


Note

Versions of Directory Server prior to 4.0 do not support the virtual list view control.


Definition

#define LDAP_SORT_CONTROL_MISSING 0x3C /* 60 */

LDAP_STRONG_AUTH_NOT_SUPPORTED

This result code is returned as the result of a bind operation. It indicates that the server does not recognize or support the specified authentication method.

Definition

#define LDAP_STRONG_AUTH_NOT_SUPPORTED 0x07 /* 7 */

LDAP_STRONG_AUTH_REQUIRED

This result code indicates that a stronger method of authentication is required to perform the operation.

Definition

#define LDAP_STRONG_AUTH_REQUIRED 0x08 /* 8 */

LDAP_SUCCESS

This result code indicates that the LDAP operation was successful.

Definition

#define LDAP_SUCCESS 0x00 /* 0 */

LDAP_TIMELIMIT_EXCEEDED

This result code indicates that the time limit on a search operation has been exceeded. The time limit is specified in the search request. If you specify no time limit, the server will set one. When working with Sun Java System Directory Server, keep in mind the following:

Definition

#define LDAP_TIMELIMIT_EXCEEDED 0x03 /* 3 */

LDAP_TIMEOUT

This result code indicates that the LDAP client timed out while waiting for a response from the server. The LDAP SDK for C sets this result code in the LDAP structure if the timeout period (for example, in a search request) has been exceeded and the server has not responded.

Definition

#define LDAP_TIMEOUT 0x55 /* 85 */

LDAP_TYPE_OR_VALUE_EXISTS

This result code indicates that the request attempted to add an attribute type or value that already exists. Sun Java System Directory Server sends this result code back to the client in the following situations:

Definition

#define LDAP_TYPE_OR_VALUE_EXISTS 0x14 /* 20 */

LDAP_UNAVAILABLE

This result code indicates that the server is unavailable to perform the requested operation.


Caution

At this point, neither the LDAP SDK for C nor Sun Java System Directory Server return this result code.


Definition

#define LDAP_UNAVAILABLE 0x34 /* 52 */

LDAP_UNAVAILABLE_CRITICAL_EXTENSION

This result code indicates that the specified control or matching rule is not supported by the server. Sun Java System Directory Server might send back this result code if the request includes an unsupported control or if the filter in the search request specifies an unsupported matching rule.

Definition

#define LDAP_UNAVAILABLE_CRITICAL_EXTENSION 0x0c /* 12 */

LDAP_UNDEFINED_TYPE

This result code indicates that the request specifies an undefined attribute type.


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_UNDEFINED_TYPE 0x11 /* 17 */

LDAP_UNWILLING_TO_PERFORM

This result code indicates that the server is unwilling to perform the requested operation. Sun Java System Directory Server sends this result code back to the client in the following situations:

Definition

#define LDAP_UNWILLING_TO_PERFORM 0x35 /* 53 */

LDAP_USER_CANCELLED

This result code indicates that the user cancelled the LDAP operation.


Caution

Sun Java System Directory Server does not currently send this result code back to LDAP clients.


Definition

#define LDAP_USER_CANCELLED 0x58 /* 88 */



Previous      Contents      Index      Next     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.