From 08b43a89f638128d68fb69d6811f1cdf1d59b7a3 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Tue, 8 Sep 2009 07:55:57 +0000 Subject: [PATCH] check for timeout allowed by options (ITS#6282) --- clients/tools/common.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/clients/tools/common.c b/clients/tools/common.c index d0f39b2813..d8fb6ac66f 100644 --- a/clients/tools/common.c +++ b/clients/tools/common.c @@ -1438,11 +1438,17 @@ tool_bind( LDAP *ld ) } } - if ( ldap_result( ld, msgid, LDAP_MSG_ALL, NULL, &result ) == -1 ) { + rc = ldap_result( ld, msgid, LDAP_MSG_ALL, NULL, &result ); + if ( rc == -1 ) { tool_perror( "ldap_result", -1, NULL, NULL, NULL, NULL ); exit( LDAP_LOCAL_ERROR ); } + if ( rc == 0 ) { + tool_perror( "ldap_result", LDAP_TIMEOUT, NULL, NULL, NULL, NULL ); + exit( LDAP_LOCAL_ERROR ); + } + rc = ldap_parse_result( ld, result, &err, &matched, &info, &refs, &ctrls, 1 ); if ( rc != LDAP_SUCCESS ) { -- 2.39.5