int main(int argc, char **argv)
{
LDAP *ld = NULL;
char *host = "193.16.16.105"
int result = 0;
LDAPMessage *res = NULL;
LDAPMessage *e = NULL;
char **vals = NULL;
ld = (LDAP *)ldap_init((char *)host, (int)LDAP_PORT); // PORT 389
if (ld == NULL) {
return -1;
}
result = ldap_search_s(ld,
"",
LDAP_SCOPE_BASE,
0,
0,
0,
&res);
if (LDAP_SUCCESS != result)
{
return -1;
}
for (e = ldap_first_entry(ld, res); e != NULL; e = ldap_next_entry(ld, e))
{
vals = (char **)ldap_get_values((LDAP *)ld, (LDAPMessage *)e, (char *)"defaultNamingContext");
if (vals && *vals)
{
printf("BaseDN = [%s]\n", vals[0]);
ldap_value_free(vals);
break;
}
if (vals != NULL)
{
ldap_value_free(vals);
}
}
return 0;
}