From: William A. Rowe Jr Date: Thu, 27 Mar 2003 23:34:06 +0000 (+0000) Subject: Fix a serious bug where the 'next' generation of the server would open X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce74bf3824b90dc3e51668c7c15e0edf8c0d063c;p=thirdparty%2Fapache%2Fhttpd.git Fix a serious bug where the 'next' generation of the server would open a brand new mutex. This patch creates a single mutex in the first config phase that survives for the life of the server (server->process->pool). Now one server generation to the next will respect the same mutex between one another, while the previous generation is still mopping up. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk/modules/ssl@99095 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/ssl_engine_mutex.c b/ssl_engine_mutex.c index 9e27cc98a59..4ff13e829f7 100644 --- a/ssl_engine_mutex.c +++ b/ssl_engine_mutex.c @@ -73,8 +73,12 @@ int ssl_mutex_init(server_rec *s, apr_pool_t *p) if (mc->nMutexMode == SSL_MUTEXMODE_NONE) return TRUE; + if (ssl_config_global_isfixed(mc)) { + return TRUE; + } if ((rv = apr_global_mutex_create(&mc->pMutex, mc->szMutexFile, - mc->nMutexMech, p)) != APR_SUCCESS) { + mc->nMutexMech, s->process->pool)) + != APR_SUCCESS) { if (mc->szMutexFile) ap_log_error(APLOG_MARK, APLOG_ERR, rv, s, "Cannot create SSLMutex with file `%s'",