From: Vsevolod Stakhov Date: Tue, 15 Oct 2024 16:10:55 +0000 (+0100) Subject: [Fix] Load "default" provider as well as "legacy" X-Git-Tag: 3.10.1~3^2~1 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ecad5930da75258f487129a5c411371cae720acd;p=rspamd.git [Fix] Load "default" provider as well as "legacy" --- diff --git a/src/libserver/ssl_util.c b/src/libserver/ssl_util.c index b97e2a498..c0443ecd9 100644 --- a/src/libserver/ssl_util.c +++ b/src/libserver/ssl_util.c @@ -1079,7 +1079,14 @@ void rspamd_openssl_maybe_init(void) OPENSSL_init_ssl(0, NULL); #endif #if defined(RSPAMD_LEGACY_SSL_PROVIDER) && OPENSSL_VERSION_NUMBER >= 0x30000000L - (void) OSSL_PROVIDER_load(NULL, "legacy"); + if (OSSL_PROVIDER_load(NULL, "legacy") == NULL) { + msg_err("cannot load legacy OpenSSL provider: %s", ERR_lib_error_string(ERR_get_error())); + ERR_clear_error(); + } + if (OSSL_PROVIDER_load(NULL, "default") == NULL) { + msg_err("cannot load default OpenSSL provider: %s", ERR_lib_error_string(ERR_get_error())); + ERR_clear_error(); + } #endif #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)