only register the crypto lock callback if no-one has registered them before us

This commit is contained in:
Benjamin Sergeant 2020-05-06 16:49:04 -07:00
parent 6c205b983e
commit 931530b101

View File

@ -108,7 +108,11 @@ namespace ix
if (!OPENSSL_init_ssl(OPENSSL_INIT_LOAD_CONFIG, nullptr)) return;
#else
(void) OPENSSL_config(nullptr);
CRYPTO_set_locking_callback(SocketOpenSSL::openSSLLockingCallback);
if (CRYPTO_get_locking_callback() != nullptr)
{
CRYPTO_set_locking_callback(SocketOpenSSL::openSSLLockingCallback);
}
#endif
(void) OpenSSL_add_ssl_algorithms();