int ssl_mutex_reinit(server_rec *, apr_pool_t *);
int ssl_mutex_on(server_rec *);
int ssl_mutex_off(server_rec *);
-int ssl_mutex_kill(server_rec *);
/* Logfile Support */
void ssl_log_open(server_rec *, server_rec *, apr_pool_t *);
/* XXX: there should be an ap_srand() function */
srand((unsigned int)time(NULL));
- /* open the mutex lockfile */
- ssl_mutex_reinit(s, p);
- return;
+ /* open the mutex lockfile */
+ ssl_mutex_reinit(s, p);
+ return;
}
apr_status_t ssl_init_ChildKill(void *data)
*/
ssl_scache_kill(s);
- ssl_mutex_kill(s);
-
/*
* Destroy the temporary keys and params
*/
if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
return TRUE;
+
if (apr_lock_create(&mc->pMutex, APR_MUTEX, APR_LOCKALL, APR_LOCK_DEFAULT,
mc->szMutexFile, p) != APR_SUCCESS)
return FALSE;
if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
return TRUE;
+
if (apr_lock_child_init(&mc->pMutex, mc->szMutexFile, p) != APR_SUCCESS)
return FALSE;
return TRUE;
return TRUE;
}
-int ssl_mutex_kill(server_rec *s)
-{
- SSLModConfigRec *mc = myModConfig(s);
-
- if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
- return TRUE;
- /* XXX: currently mutex is not created until 2nd pass at startup */
- if (!mc->pMutex)
- return TRUE;
- if (apr_lock_destroy(mc->pMutex) != APR_SUCCESS)
- return FALSE;
- mc->pMutex = NULL;
- return TRUE;
-}
-