ITS#3359: fix crash on recursive rebind following referral

This commit is contained in:
Kurt Zeilenga 2004-10-09 03:16:29 +00:00
parent 275ee6f13d
commit 1b5c5da96d

View File

@ -243,11 +243,13 @@ wait4msg(
#ifdef LDAP_DEBUG #ifdef LDAP_DEBUG
if ( timeout == NULL ) { if ( timeout == NULL ) {
Debug( LDAP_DEBUG_TRACE, "wait4msg (infinite timeout), msgid %d\n", Debug( LDAP_DEBUG_TRACE,
msgid, 0, 0 ); "wait4msg (infinite timeout), msgid %d\n",
msgid, 0, 0 );
} else { } else {
Debug( LDAP_DEBUG_TRACE, "wait4msg (timeout %ld sec, %ld usec), msgid %d\n", Debug( LDAP_DEBUG_TRACE,
(long) timeout->tv_sec, (long) timeout->tv_usec, msgid ); "wait4msg (timeout %ld sec, %ld usec), msgid %d\n",
(long) timeout->tv_sec, (long) timeout->tv_usec, msgid );
} }
#endif /* LDAP_DEBUG */ #endif /* LDAP_DEBUG */
@ -302,7 +304,7 @@ wait4msg(
{ {
ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN : ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN :
LDAP_TIMEOUT); LDAP_TIMEOUT);
return( rc ); return -1;
} }
if ( rc == -1 ) { if ( rc == -1 ) {
@ -351,7 +353,7 @@ wait4msg(
} }
} }
return( rc ); return rc;
} }