From f53b107bb2fc4b0f05350f3f2de569c6867b1836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ayd=C4=B1n=20Mercan?= Date: Tue, 12 Aug 2025 12:51:38 +0300 Subject: [PATCH] remove const qualifier in isc__crypto_* The `EVP_MD *` pointers assigned with `EVP_MD_fetch` aren't const qualified, adding a correctness issue. --- lib/isc/crypto.c | 24 ++++++++++++------------ lib/isc/include/isc/crypto.h | 12 ++++++------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/lib/isc/crypto.c b/lib/isc/crypto.c index 9e4347794f..ad5156c364 100644 --- a/lib/isc/crypto.c +++ b/lib/isc/crypto.c @@ -33,12 +33,12 @@ static isc_mem_t *isc__crypto_mctx = NULL; static OSSL_PROVIDER *base = NULL, *fips = NULL; #endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ -const EVP_MD *isc__crypto_md5 = NULL; -const EVP_MD *isc__crypto_sha1 = NULL; -const EVP_MD *isc__crypto_sha224 = NULL; -const EVP_MD *isc__crypto_sha256 = NULL; -const EVP_MD *isc__crypto_sha384 = NULL; -const EVP_MD *isc__crypto_sha512 = NULL; +EVP_MD *isc__crypto_md5 = NULL; +EVP_MD *isc__crypto_sha1 = NULL; +EVP_MD *isc__crypto_sha224 = NULL; +EVP_MD *isc__crypto_sha256 = NULL; +EVP_MD *isc__crypto_sha384 = NULL; +EVP_MD *isc__crypto_sha512 = NULL; #if OPENSSL_VERSION_NUMBER >= 0x30000000L #define md_register_algorithm(alg, algname) \ @@ -50,12 +50,12 @@ const EVP_MD *isc__crypto_sha512 = NULL; } \ } -#define md_unregister_algorithm(alg) \ - { \ - if (isc__crypto_##alg != NULL) { \ - EVP_MD_free(UNCONST(isc__crypto_##alg)); \ - isc__crypto_##alg = NULL; \ - } \ +#define md_unregister_algorithm(alg) \ + { \ + if (isc__crypto_##alg != NULL) { \ + EVP_MD_free(isc__crypto_##alg); \ + isc__crypto_##alg = NULL; \ + } \ } #else /* OPENSSL_VERSION_NUMBER >= 0x30000000L */ #define md_register_algorithm(alg, algname) \ diff --git a/lib/isc/include/isc/crypto.h b/lib/isc/include/isc/crypto.h index 14bdd46933..a7dc9f45a4 100644 --- a/lib/isc/include/isc/crypto.h +++ b/lib/isc/include/isc/crypto.h @@ -17,12 +17,12 @@ #include -extern const EVP_MD *isc__crypto_md5; -extern const EVP_MD *isc__crypto_sha1; -extern const EVP_MD *isc__crypto_sha224; -extern const EVP_MD *isc__crypto_sha256; -extern const EVP_MD *isc__crypto_sha384; -extern const EVP_MD *isc__crypto_sha512; +extern EVP_MD *isc__crypto_md5; +extern EVP_MD *isc__crypto_sha1; +extern EVP_MD *isc__crypto_sha224; +extern EVP_MD *isc__crypto_sha256; +extern EVP_MD *isc__crypto_sha384; +extern EVP_MD *isc__crypto_sha512; bool isc_crypto_fips_mode(void);