
ldap_bind_ext 함수의 성공 여부를 확인하는 방법은 다음과 같습니다.
1. ldap_bind_ext 함수의 반환 값인 ldap_result_code_t를 확인합니다. 성공 시 LDAP_SUCCESS, 실패 시 LDAP_OPERATIONS_ERROR 등과 같은 오류 코드가 반환됩니다.
2. ldap_bind_ext 함수의 반환 값인 ldap_result_code_t를 사용하여 ldap_err2string 함수를 호출하여 오류 메시지를 확인합니다.
오류를 처리하는 방법은 다음과 같습니다.
1. ldap_bind_ext 함수의 반환 값인 ldap_result_code_t를 확인하여 오류 코드를 확인합니다.
2. 오류 코드에 따라 적절한 오류 처리를 수행합니다. 예를 들어, LDAP_OPERATIONS_ERROR 오류가 발생한 경우 LDAP 서버에 연결할 수 없다는 오류 메시지를 출력합니다.
예를 들어, 다음과 같이 ldap_bind_ext 함수의 성공 여부를 확인하고 오류를 처리하는 코드를 작성할 수 있습니다.
#hostingforum.kr
c
#include
int main() {
LDAP* ld;
int rc;
char* errmsg;
// LDAP 서버에 연결
ld = ldap_init("ldap서버 주소", LDAP_PORT);
if (ld == NULL) {
printf("LDAP 서버에 연결할 수 없습니다.n");
return 1;
}
// LDAP 서버에 인증
rc = ldap_bind_ext(ld, NULL, NULL, LDAP_AUTH_SIMPLE, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
if (rc != LDAP_SUCCESS) {
errmsg = ldap_err2string(rc);
printf("LDAP 서버에 인증 실패: %sn", errmsg);
ldap_memfree(errmsg);
ldap_unbind_ext_s(ld, NULL, NULL);
return 1;
}
// LDAP 서버에 연결 성공
printf("LDAP 서버에 연결 성공n");
ldap_unbind_ext_s(ld, NULL, NULL);
return 0;
}
2025-03-21 11:04