mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-22 10:10:06 +00:00
remove const qualifier in isc__crypto_*
The `EVP_MD *` pointers assigned with `EVP_MD_fetch` aren't const qualified, adding a correctness issue.
This commit is contained in:
parent
723439908a
commit
f53b107bb2
@ -33,12 +33,12 @@ static isc_mem_t *isc__crypto_mctx = NULL;
|
|||||||
static OSSL_PROVIDER *base = NULL, *fips = NULL;
|
static OSSL_PROVIDER *base = NULL, *fips = NULL;
|
||||||
#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */
|
#endif /* OPENSSL_VERSION_NUMBER >= 0x30000000L */
|
||||||
|
|
||||||
const EVP_MD *isc__crypto_md5 = NULL;
|
EVP_MD *isc__crypto_md5 = NULL;
|
||||||
const EVP_MD *isc__crypto_sha1 = NULL;
|
EVP_MD *isc__crypto_sha1 = NULL;
|
||||||
const EVP_MD *isc__crypto_sha224 = NULL;
|
EVP_MD *isc__crypto_sha224 = NULL;
|
||||||
const EVP_MD *isc__crypto_sha256 = NULL;
|
EVP_MD *isc__crypto_sha256 = NULL;
|
||||||
const EVP_MD *isc__crypto_sha384 = NULL;
|
EVP_MD *isc__crypto_sha384 = NULL;
|
||||||
const EVP_MD *isc__crypto_sha512 = NULL;
|
EVP_MD *isc__crypto_sha512 = NULL;
|
||||||
|
|
||||||
#if OPENSSL_VERSION_NUMBER >= 0x30000000L
|
#if OPENSSL_VERSION_NUMBER >= 0x30000000L
|
||||||
#define md_register_algorithm(alg, algname) \
|
#define md_register_algorithm(alg, algname) \
|
||||||
@ -50,12 +50,12 @@ const EVP_MD *isc__crypto_sha512 = NULL;
|
|||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define md_unregister_algorithm(alg) \
|
#define md_unregister_algorithm(alg) \
|
||||||
{ \
|
{ \
|
||||||
if (isc__crypto_##alg != NULL) { \
|
if (isc__crypto_##alg != NULL) { \
|
||||||
EVP_MD_free(UNCONST(isc__crypto_##alg)); \
|
EVP_MD_free(isc__crypto_##alg); \
|
||||||
isc__crypto_##alg = NULL; \
|
isc__crypto_##alg = NULL; \
|
||||||
} \
|
} \
|
||||||
}
|
}
|
||||||
#else /* OPENSSL_VERSION_NUMBER >= 0x30000000L */
|
#else /* OPENSSL_VERSION_NUMBER >= 0x30000000L */
|
||||||
#define md_register_algorithm(alg, algname) \
|
#define md_register_algorithm(alg, algname) \
|
||||||
|
@ -17,12 +17,12 @@
|
|||||||
|
|
||||||
#include <isc/types.h>
|
#include <isc/types.h>
|
||||||
|
|
||||||
extern const EVP_MD *isc__crypto_md5;
|
extern EVP_MD *isc__crypto_md5;
|
||||||
extern const EVP_MD *isc__crypto_sha1;
|
extern EVP_MD *isc__crypto_sha1;
|
||||||
extern const EVP_MD *isc__crypto_sha224;
|
extern EVP_MD *isc__crypto_sha224;
|
||||||
extern const EVP_MD *isc__crypto_sha256;
|
extern EVP_MD *isc__crypto_sha256;
|
||||||
extern const EVP_MD *isc__crypto_sha384;
|
extern EVP_MD *isc__crypto_sha384;
|
||||||
extern const EVP_MD *isc__crypto_sha512;
|
extern EVP_MD *isc__crypto_sha512;
|
||||||
|
|
||||||
bool
|
bool
|
||||||
isc_crypto_fips_mode(void);
|
isc_crypto_fips_mode(void);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user