#include "apr_dbm.h"
#include "apr_rmm.h"
#include "apr_shm.h"
+#include "apr_global_mutex.h"
#include "apr_optional.h"
#define MOD_SSL_VERSION AP_SERVER_BASEREVISION
apr_table_t *tSessionCacheDataTable;
ssl_mutexmode_t nMutexMode;
const char *szMutexFile;
- apr_lock_t *pMutex;
+ apr_global_mutex_t *pMutex;
apr_array_header_t *aRandSeed;
apr_hash_t *tVHostKeys;
void *pTmpKeys[SSL_TMP_KEY_MAX];
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) {
+ if (apr_global_mutex_create(&mc->pMutex, mc->szMutexFile,
+ APR_LOCK_DEFAULT, p) != APR_SUCCESS) {
ssl_log(s, SSL_LOG_ERROR,
"Cannot create SSLMutex file `%s'",
mc->szMutexFile);
if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
return TRUE;
- if (apr_lock_child_init(&mc->pMutex, mc->szMutexFile, p) != APR_SUCCESS)
+ if (apr_global_mutex_child_init(&mc->pMutex,
+ mc->szMutexFile, p) != APR_SUCCESS)
return FALSE;
return TRUE;
}
if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
return TRUE;
- if (apr_lock_acquire(mc->pMutex) != APR_SUCCESS) {
+ if (apr_global_mutex_lock(mc->pMutex) != APR_SUCCESS) {
ssl_log(s, SSL_LOG_WARN, "Failed to acquire global mutex lock");
return FALSE;
}
if (mc->nMutexMode == SSL_MUTEXMODE_NONE)
return TRUE;
- if (apr_lock_release(mc->pMutex) != APR_SUCCESS) {
+ if (apr_global_mutex_unlock(mc->pMutex) != APR_SUCCESS) {
ssl_log(s, SSL_LOG_WARN, "Failed to release global mutex lock");
return FALSE;
}