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).