Hi,
I am facing problem while in ldap_simple_bind () while setting
LDAP_OPT_NETWORK_TIMEOUT. Can anybody let me know if I am missing
something.
Just to add some information that I have compiled the openldap-2.4.23
version on solaris 10 with sun studio compiler. The bind api
"ldap_simple_bind()" is successful if don't use
LDAP_OPT_NETWORK_TIMEOUT but fails if I use.
>From my application bind() method I am using the following apis
struct timeval tempTime;
tempTime.tv_usec = 0;
tempTime.tv_sec = 10;
ldap_init((char*)theHost.c_str(), thePort);
ldap_set_option(theLDAP, LDAP_OPT_PROTOCOL_VERSION, &desired_version);
ldap_set_option(theLDAP, LDAP_OPT_DEREF, &desired_deref);
ldap_set_option( theLDAP, LDAP_OPT_NETWORK_TIMEOUT, (void *)&tempTime );
ldap_simple_bind(theLDAP, (char*)theUserDN, (char*)theUserPW);
here I am getting a bind failure and from openldap library in
ldap_sasl_bind(...) of libldap_r/sasl.c where the following code fails
and ld->ld_errno returns -1
/* send the message */
*msgidp = ldap_send_initial_request( ld, LDAP_REQ_BIND, dn, ber,
id );
printf("returning ld->ld_errno %d\n",ld->ld_errno);
Could anybody help me to know if I am missing anything here (Don't know
may be to set some ldap options or missed some compilation flag, not
sure).
Hope someone will help me to solve this issue.
If anybody has a sample client code with ldap option set to
LDAP_OPT_NETWORK_TIMEOUT. Please send me.
Regards,
Pravat