Commit e8bc71e666 for openssl.org
commit e8bc71e66648ed22dae9d02053aa630e578b551e
Author: Neil Horman <nhorman@openssl.org>
Date: Thu May 7 17:29:37 2026 -0400
Make EVP_MAC not do refcounting
Reviewed-by: Bob Beck <beck@openssl.org>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
MergeDate: Thu Jun 25 21:25:53 2026
(Merged from https://github.com/openssl/openssl/pull/31143)
diff --git a/crypto/evp/mac_meth.c b/crypto/evp/mac_meth.c
index ba47e95870..439a6fc2cf 100644
--- a/crypto/evp/mac_meth.c
+++ b/crypto/evp/mac_meth.c
@@ -182,12 +182,18 @@ EVP_MAC *EVP_MAC_fetch(OSSL_LIB_CTX *libctx, const char *algorithm,
int EVP_MAC_up_ref(EVP_MAC *mac)
{
+#ifdef OPENSSL_NO_CACHED_FETCH
return evp_mac_up_ref(mac);
+#else
+ return 1;
+#endif
}
void EVP_MAC_free(EVP_MAC *mac)
{
+#ifdef OPENSSL_NO_CACHED_FETCH
evp_mac_free(mac);
+#endif
}
const OSSL_PROVIDER *EVP_MAC_get0_provider(const EVP_MAC *mac)