Make CRYPTO_num_locks() return 1
authorKurt Roeckx <kurt@roeckx.be>
Wed, 29 Jun 2016 09:46:39 +0000 (11:46 +0200)
committerKurt Roeckx <kurt@roeckx.be>
Fri, 1 Jul 2016 15:02:33 +0000 (17:02 +0200)
malloc(0) might return NULL and code for the old callbacks might fail,
instead just say they should allocate 1 entry.

Reviewed-by: Matt Caswell <matt@openssl.org>
GH: #1266

include/openssl/crypto.h

index 2e056c5bce4f811e5629436c191c1e71e19a011c..e9a8d53f4d1644d2020ee7f8eb64d9a3068e6217 100644 (file)
@@ -215,7 +215,7 @@ void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx);
  * On the other hand, the locking callbacks are no longer used.  Consequently,
  * the callback management functions can be safely replaced with no-op macros.
  */
-#  define CRYPTO_num_locks()            (0)
+#  define CRYPTO_num_locks()            (1)
 #  define CRYPTO_set_locking_callback(func)
 #  define CRYPTO_get_locking_callback()         (NULL)
 #  define CRYPTO_set_add_lock_callback(func)