|
|
|
@ -241,19 +241,6 @@ DEFINE_RUN_ONCE_STATIC(ossl_init_engine_openssl)
|
|
|
|
|
engine_load_openssl_int();
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
# if !defined(OPENSSL_NO_HW) && \
|
|
|
|
|
(defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(HAVE_CRYPTODEV))
|
|
|
|
|
static CRYPTO_ONCE engine_cryptodev = CRYPTO_ONCE_STATIC_INIT;
|
|
|
|
|
DEFINE_RUN_ONCE_STATIC(ossl_init_engine_cryptodev)
|
|
|
|
|
{
|
|
|
|
|
# ifdef OPENSSL_INIT_DEBUG
|
|
|
|
|
fprintf(stderr, "OPENSSL_INIT: ossl_init_engine_cryptodev: "
|
|
|
|
|
"engine_load_cryptodev_int()\n");
|
|
|
|
|
# endif
|
|
|
|
|
engine_load_cryptodev_int();
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
# endif
|
|
|
|
|
|
|
|
|
|
# ifndef OPENSSL_NO_RDRAND
|
|
|
|
|
static CRYPTO_ONCE engine_rdrand = CRYPTO_ONCE_STATIC_INIT;
|
|
|
|
@ -573,12 +560,6 @@ int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings)
|
|
|
|
|
if ((opts & OPENSSL_INIT_ENGINE_OPENSSL)
|
|
|
|
|
&& !RUN_ONCE(&engine_openssl, ossl_init_engine_openssl))
|
|
|
|
|
return 0;
|
|
|
|
|
# if !defined(OPENSSL_NO_HW) && \
|
|
|
|
|
(defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(HAVE_CRYPTODEV))
|
|
|
|
|
if ((opts & OPENSSL_INIT_ENGINE_CRYPTODEV)
|
|
|
|
|
&& !RUN_ONCE(&engine_cryptodev, ossl_init_engine_cryptodev))
|
|
|
|
|
return 0;
|
|
|
|
|
# endif
|
|
|
|
|
# ifndef OPENSSL_NO_RDRAND
|
|
|
|
|
if ((opts & OPENSSL_INIT_ENGINE_RDRAND)
|
|
|
|
|
&& !RUN_ONCE(&engine_rdrand, ossl_init_engine_rdrand))
|
|
|
|
|