by now, make sure no timeout is used (ITS#6282)

This commit is contained in:
Pierangelo Masarati 2009-09-08 07:56:43 +00:00
parent 08b43a89f6
commit 393612b8e1
2 changed files with 12 additions and 3 deletions

View file

@ -2086,7 +2086,10 @@ ldap_back_exop_whoami(
retry:
rs->sr_err = ldap_whoami( lc->lc_ld, ctrls, NULL, &msgid );
if ( rs->sr_err == LDAP_SUCCESS ) {
if ( ldap_result( lc->lc_ld, msgid, LDAP_MSG_ALL, NULL, &res ) == -1 ) {
/* by now, make sure no timeout is used (ITS#6282) */
struct timeval tv;
tv.tv_sec = -1;
if ( ldap_result( lc->lc_ld, msgid, LDAP_MSG_ALL, &tv, &res ) == -1 ) {
ldap_get_option( lc->lc_ld, LDAP_OPT_ERROR_NUMBER,
&rs->sr_err );
if ( rs->sr_err == LDAP_SERVER_DOWN && doretry ) {

View file

@ -190,7 +190,10 @@ retry:
if ( rc == LDAP_SUCCESS ) {
/* TODO: set timeout? */
if ( ldap_result( lc->lc_ld, msgid, LDAP_MSG_ALL, NULL, &res ) == -1 ) {
/* by now, make sure no timeout is used (ITS#6282) */
struct timeval tv;
tv.tv_sec = -1;
if ( ldap_result( lc->lc_ld, msgid, LDAP_MSG_ALL, &tv, &res ) == -1 ) {
ldap_get_option( lc->lc_ld, LDAP_OPT_ERROR_NUMBER, &rc );
rs->sr_err = rc;
@ -316,7 +319,10 @@ retry:
if ( rc == LDAP_SUCCESS ) {
/* TODO: set timeout? */
if ( ldap_result( lc->lc_ld, msgid, LDAP_MSG_ALL, NULL, &res ) == -1 ) {
/* by now, make sure no timeout is used (ITS#6282) */
struct timeval tv;
tv.tv_sec = -1;
if ( ldap_result( lc->lc_ld, msgid, LDAP_MSG_ALL, &tv, &res ) == -1 ) {
ldap_get_option( lc->lc_ld, LDAP_OPT_ERROR_NUMBER, &rc );
rs->sr_err = rc;