
ldap_mod_replace_ext 함수의 두 번째 인자로 넘겨야 하는 mods_bv 배열은 다음과 같이 구성됩니다.
- 각 요소는 LDAP 속성 이름과 값을 포함하는 BER(Basic Encoding Rules) 형식의 바이너리 데이터입니다.
- 속성 이름은 LDAP DN 형식의 문자열로 구성되며, 예를 들어 "cn", "sn", "mail"과 같은 속성 이름을 사용합니다.
- 속성 값은 문자열, 이진 데이터, 또는 날짜/시간 형식의 데이터를 포함할 수 있습니다.
예를 들어, 사용자 "cn=john,ou=people,dc=example,dc=com"의 "mail" 속성을 "john@example.com"으로 수정하는 경우, mods_bv 배열은 다음과 같이 구성됩니다.
#hostingforum.kr
c
struct berval mods_bv[] = {
{ (char *) "mail", (char *) "john@example.com" },
};
ldap_mod_replace_ext 함수의 성공 여부를 반환하는 ldap_result 코드는 다음과 같습니다.
- 성공: LDAP_SUCCESS (0)
- 실패: LDAP_OPERATIONS_ERROR (1), LDAP_PROTOCOL_ERROR (2), LDAP_NO_MEMORY (4), LDAP_TYPE_OR_VALUE_EXISTS (16), LDAP_ALREADY_EXISTS (17), LDAP_NO_SUCH_OBJECT (32), LDAP_NO_SUCH_ATTRIBUTE (34), LDAP_TYPE_OR_VALUE_EXISTS (16), LDAP_ALREADY_EXISTS (17), LDAP_REFERRAL (40), LDAP_COMPARE_FALSE (82), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_NO_MEMORY (4.00000000), LDAP_CONNECT_ERROR (4.01.00000000), LDAP_NOT_SUPPORTED (4.02.00000000), LDAP_CONTROL_NOT_FOUND (4.03.00000000), LDAP_TYPE_OR_VALUE_EXISTS (4.04.00000000), LDAP_ALREADY_EXISTS (4.05.00000000), LDAP_NO_SUCH_OBJECT (4.06.00000000), LDAP_NO_SUCH_ATTRIBUTE (4.07.00000000), LDAP_TYPE_OR_VALUE_EXISTS (4.08.00000000), LDAP_ALREADY_EXISTS (4.09.00000000), LDAP_REFERRAL (4.10.00000000), LDAP_COMPARE_FALSE (4.11.00000000), LDAP_UNWILLING_TO_PERFORM (4.12.00000000), LDAP_LOOP_DETECT (4.13.00000000), LDAP_NOSUCH_OPERATION (4.14.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (4.15.00000000), LDAP_CONFIDENTIALITY_REQUIRED (4.16.00000000), LDAP_SASL_BIND_IN_PROGRESS (4.17.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.00000000), LDAP_AFFECTS_MULTIPLE_DSAS (81.00000000), LDAP_NO_RESULTS_RETURNED (81.00000000), LDAP_COMPARE_FALSE (82.00000000), LDAP_UNWILLING_TO_PERFORM (1.01.00000000), LDAP_LOOP_DETECT (1.02.00000000), LDAP_NOSUCH_OPERATION (1.03.00000000), LDAP_UNAVAILABLE_CRITICAL_EXTENSION (1.04.00000000), LDAP_CONFIDENTIALITY_REQUIRED (1.05.00000000), LDAP_SASL_BIND_IN_PROGRESS (1.06.00000000), LDAP_INVALID_SYNTAX (81.
2025-06-11 07:22