Full_Name: Pravat Singh Version: 2.4.23 OS: solaris 5.10 URL: ftp://ftp.openldap.org/incoming/ Submission from: (NULL) (202.131.155.20)
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 dont 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 );
/liblber/sockbuf.c ------------------- Where ber_sockbuf_ctrl( Sockbuf *sb, int opt, void *arg ) function with opt=LBER_SB_OPT_GET_FD fails with sb->sb_fd is AC_SOCKET_INVALID.
Could anybody help me to know if I am missing anything here or it is required to set any other ldap options or any compilation flag is required to be used for using LDAP_OPT_NETWORK_TIMEOUT).