From: Mark Andrews Date: Tue, 5 Sep 2023 07:53:04 +0000 (+1000) Subject: Call ERR_clear_error on EVP_MD_fetch or EVP_##alg error X-Git-Tag: v9.19.17~8^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=28adcf1831715735e3af4428f334c9dae18db62f;p=thirdparty%2Fbind9.git Call ERR_clear_error on EVP_MD_fetch or EVP_##alg error --- diff --git a/lib/isc/md.c b/lib/isc/md.c index da655c2e583..0587bbaac82 100644 --- a/lib/isc/md.c +++ b/lib/isc/md.c @@ -181,6 +181,9 @@ const isc_md_type_t *isc__md_sha512 = NULL; { \ REQUIRE(isc__md_##alg == NULL); \ isc__md_##alg = EVP_MD_fetch(NULL, algname, NULL); \ + if (isc__md_##alg == NULL) { \ + ERR_clear_error(); \ + } \ } #define md_unregister_algorithm(alg) \ @@ -195,6 +198,9 @@ const isc_md_type_t *isc__md_sha512 = NULL; #define md_register_algorithm(alg, algname) \ { \ isc__md_##alg = EVP_##alg(); \ + if (isc__md_##alg == NULL) { \ + ERR_clear_error(); \ + } \ } #define md_unregister_algorithm(alg) #endif