
ldap_free_result 함수는 LDAP 연동 후 결과를 해제하는 함수입니다. 이 함수를 사용하여 LDAP 연동 후 결과를 해제하는 방법은 다음과 같습니다.
1. LDAP 연동 후 결과를 얻은 후, ldap_free_result 함수를 사용하여 결과를 해제합니다. 예를 들어, ldap_search 함수를 사용하여 검색 결과를 얻은 후, ldap_free_result 함수를 사용하여 결과를 해제하는 방법은 다음과 같습니다.
#hostingforum.kr
c
LDAP* ld;
LDAPMessage* res;
// LDAP 연동
ld = ldap_init("호스트명", 389);
// LDAP 검색
res = ldap_search(ld, "dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(objectClass=*)", NULL, 0);
// 결과를 해제
ldap_free_result(res);
// LDAP 연동 해제
ldap_unbind(ld);
2. LDAP 연동이 실패한 경우에도 결과를 해제해야 합니다. LDAP 연동이 실패한 경우, ldap_free_result 함수를 사용하여 결과를 해제하는 방법은 다음과 같습니다.
#hostingforum.kr
c
LDAP* ld;
LDAPMessage* res;
// LDAP 연동
ld = ldap_init("호스트명", 389);
// LDAP 검색
res = ldap_search(ld, "dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(objectClass=*)", NULL, 0);
// LDAP 연동 실패
if (ldap_result(ld, res, 0, 0, NULL, 0) != LDAP_SUCCESS) {
// 결과를 해제
ldap_free_result(res);
}
// LDAP 연동 해제
ldap_unbind(ld);
3. LDAP 연동이 성공한 경우에도 결과를 해제해야 합니다. LDAP 연동이 성공한 경우, ldap_free_result 함수를 사용하여 결과를 해제하는 방법은 다음과 같습니다.
#hostingforum.kr
c
LDAP* ld;
LDAPMessage* res;
// LDAP 연동
ld = ldap_init("호스트명", 389);
// LDAP 검색
res = ldap_search(ld, "dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(objectClass=*)", NULL, 0);
// 결과를 해제
ldap_free_result(res);
// LDAP 연동 성공
if (ldap_result(ld, res, 0, 0, NULL, 0) == LDAP_SUCCESS) {
// 결과를 해제
ldap_free_result(res);
}
// LDAP 연동 해제
ldap_unbind(ld);
결과를 해제하는 경우는 LDAP 연동이 성공하거나 실패한 경우 모두 결과를 해제해야 합니다. 결과를 해제하지 않으면 메모리 누수가 발생할 수 있습니다.
2025-03-27 11:04