[Fedora-directory-commits] ldapserver/ldap/servers/slapd connection.c, 1.14, 1.15

Noriko Hosoi (nhosoi) fedora-directory-commits at redhat.com
Fri Apr 27 18:00:23 UTC 2007


Author: nhosoi

Update of /cvs/dirsec/ldapserver/ldap/servers/slapd
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv17768

Modified Files:
	connection.c 
Log Message:
Resolves: #237731
Summary: Random SASL GSSAPI test failure on shadowfoot (Comment #7)
Changes: If PR_Recv in sasl_recv_connection gets EAGAIN (== errno 11),
check whether it should be retried as being done for "a temporary
non-blocking I/O error".



Index: connection.c
===================================================================
RCS file: /cvs/dirsec/ldapserver/ldap/servers/slapd/connection.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- connection.c	27 Feb 2007 02:57:29 -0000	1.14
+++ connection.c	27 Apr 2007 18:00:21 -0000	1.15
@@ -1745,7 +1745,8 @@
 			}
 			/* err = PR_GetError(); */
 			/* If we would block, we need to poll for a while */
-			if ( SLAPD_PR_WOULD_BLOCK_ERROR( err ) ) {
+			if ( SLAPD_PR_WOULD_BLOCK_ERROR( err ) ||
+			     SLAPD_SYSTEM_WOULD_BLOCK_ERROR( err ) ) {
 				struct PRPollDesc	pr_pd;
 				PRIntervalTime	timeout = PR_MillisecondsToInterval(CONN_TURBO_TIMEOUT_INTERVAL);
 				pr_pd.fd = (PRFileDesc *)conn->c_prfd;




More information about the Fedora-directory-commits mailing list