ssl: Add return value checks for pthread mutex locks

This commit is contained in:
Heikki Hannikainen 2016-08-15 20:06:35 +03:00
parent 601a9fae87
commit f84a9f77fc
1 changed files with 11 additions and 4 deletions

View File

@ -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)
{
if (mode & CRYPTO_LOCK)
MUTEX_LOCK(mutex_buf[n]);
else
MUTEX_UNLOCK(mutex_buf[n]);
int me;
if (mode & CRYPTO_LOCK) {
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)