From: Emilia Kasper Date: Tue, 15 Mar 2016 14:37:51 +0000 (+0100) Subject: Fix CRYPTO_THREAD_run_once return value checks X-Git-Tag: OpenSSL_1_1_0-pre4~15 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3ddd1d0458b4e90d34379a3019f092d6010e9710;p=oweals%2Fopenssl.git Fix CRYPTO_THREAD_run_once return value checks Reviewed-by: Richard Levitte --- diff --git a/crypto/init.c b/crypto/init.c index b7e023592d..8c599894ba 100644 --- a/crypto/init.c +++ b/crypto/init.c @@ -594,13 +594,13 @@ int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings) # ifndef OPENSSL_NO_STATIC_ENGINE # if !defined(OPENSSL_NO_HW) && !defined(OPENSSL_NO_HW_PADLOCK) if ((opts & OPENSSL_INIT_ENGINE_PADLOCK) - && CRYPTO_THREAD_run_once(&engine_padlock, - ossl_init_engine_padlock)) + && !CRYPTO_THREAD_run_once(&engine_padlock, + ossl_init_engine_padlock)) return 0; # endif # if defined(OPENSSL_SYS_WIN32) && !defined(OPENSSL_NO_CAPIENG) if ((opts & OPENSSL_INIT_ENGINE_CAPI) - && CRYPTO_THREAD_run_once(&engine_capi, ossl_init_engine_capi)) + && !CRYPTO_THREAD_run_once(&engine_capi, ossl_init_engine_capi)) return 0; # endif if ((opts & OPENSSL_INIT_ENGINE_DASYNC) @@ -621,7 +621,7 @@ int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings) #ifndef OPENSSL_NO_COMP if ((opts & OPENSSL_INIT_ZLIB) - && CRYPTO_THREAD_run_once(&zlib, ossl_init_zlib)) + && !CRYPTO_THREAD_run_once(&zlib, ossl_init_zlib)) return 0; #endif