[Fedora-directory-commits] ldapserver/ldap/servers/slapd util.c, 1.29, 1.30

Richard Allen Megginson rmeggins at fedoraproject.org
Thu Mar 12 02:16:45 UTC 2009


Author: rmeggins

Update of /cvs/dirsec/ldapserver/ldap/servers/slapd
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv27916/ldapserver/ldap/servers/slapd

Modified Files:
	util.c 
Log Message:
Resolves: bug 488866
Bug Description: crash in reliab15 test
Reviewed by: nkinder (Thanks!)
Fix Description: There was still a small window of time during which the connection could be closed out from under the other thread which was sending/reading result.  The solution is to use explicit locking using the conn->lock to protect access to the conn->ld.  Since this also affected the total update code, I tested it under similar conditions, and found that it exhibited the same behavior.  I added checking to the total update code to check for disconnection and coordinate access in the entry sending/result reading threads.
I also fixed a spurious error message about the sasl path.
Platforms tested: RHEL5
Flag Day: no
Doc impact: no



Index: util.c
===================================================================
RCS file: /cvs/dirsec/ldapserver/ldap/servers/slapd/util.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- util.c	9 Mar 2009 16:35:35 -0000	1.29
+++ util.c	12 Mar 2009 02:16:43 -0000	1.30
@@ -959,7 +959,7 @@
     char *pp = NULL;
 
     if (NULL == pluginpath || (*pluginpath == '\0')) {
-	    slapi_log_error(SLAPI_LOG_FATAL, "slapi_ldap_init_ext",
+	    slapi_log_error(SLAPI_LOG_SHELL, "slapi_ldap_init_ext",
 			"configpluginpath == NULL\n");
         if (!(pluginpath = getenv("SASL_PATH"))) {
 #if defined(LINUX) && defined(__LP64__)
@@ -974,7 +974,7 @@
         (0 != strcmp(++pp, pluginpath)) /* sasl_path has been updated */ ) {
         PR_snprintf(util_sasl_path, sizeof(util_sasl_path),
                                         "SASL_PATH=%s", pluginpath);
-	    slapi_log_error(SLAPI_LOG_FATAL, "slapi_ldap_init_ext",
+	    slapi_log_error(SLAPI_LOG_SHELL, "slapi_ldap_init_ext",
 			"putenv(%s)\n", util_sasl_path);
         putenv(util_sasl_path);
     }




More information about the Fedora-directory-commits mailing list