From f84a9f77fc58cd86a01040ae8e1a5b5ae37737b7 Mon Sep 17 00:00:00 2001 From: Heikki Hannikainen Date: Mon, 15 Aug 2016 20:06:35 +0300 Subject: [PATCH] ssl: Add return value checks for pthread mutex locks --- src/ssl.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/ssl.c b/src/ssl.c index ddfea96..8e51598 100644 --- a/src/ssl.c +++ b/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) { - 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)