ssl: Add return value checks for pthread mutex locks
This commit is contained in:
parent
601a9fae87
commit
f84a9f77fc
15
src/ssl.c
15
src/ssl.c
|
|
@ -110,10 +110,17 @@ static MUTEX_TYPE *mutex_buf= NULL;
|
||||||
|
|
||||||
static void ssl_thread_locking_function(int mode, int n, const char * file, int line)
|
static void ssl_thread_locking_function(int mode, int n, const char * file, int line)
|
||||||
{
|
{
|
||||||
if (mode & CRYPTO_LOCK)
|
int me;
|
||||||
MUTEX_LOCK(mutex_buf[n]);
|
|
||||||
else
|
if (mode & CRYPTO_LOCK) {
|
||||||
MUTEX_UNLOCK(mutex_buf[n]);
|
me = MUTEX_LOCK(mutex_buf[n]);
|
||||||
|
if (me)
|
||||||
|
hlog(LOG_ERR, "ssl: could not lock mutex %d: %s", n, strerror(me));
|
||||||
|
} else {
|
||||||
|
me = MUTEX_UNLOCK(mutex_buf[n]);
|
||||||
|
if (me)
|
||||||
|
hlog(LOG_ERR, "ssl: could not unlock mutex %d: %s", n, strerror(me));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static unsigned long ssl_thread_id_function(void)
|
static unsigned long ssl_thread_id_function(void)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue