Commit 7dfc6344d8 for openssl.org
commit 7dfc6344d8f92291b4815038a317af8f7c213bc5
Author: Neil Horman <nhorman@openssl.org>
Date: Fri May 8 10:33:49 2026 -0400
make EVP_RAND not do ref counting
Reviewed-by: Bob Beck <beck@openssl.org>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
MergeDate: Thu Jun 25 21:26:07 2026
(Merged from https://github.com/openssl/openssl/pull/31143)
diff --git a/crypto/evp/evp_rand.c b/crypto/evp/evp_rand.c
index 623b87135a..857ffb3350 100644
--- a/crypto/evp/evp_rand.c
+++ b/crypto/evp/evp_rand.c
@@ -289,12 +289,18 @@ EVP_RAND *EVP_RAND_fetch(OSSL_LIB_CTX *libctx, const char *algorithm,
int EVP_RAND_up_ref(EVP_RAND *rand)
{
+#ifdef OPENSSL_NO_CACHED_FETCH
return evp_rand_up_ref(rand);
+#else
+ return 1;
+#endif
}
void EVP_RAND_free(EVP_RAND *rand)
{
+#ifdef OPENSSL_NO_CACHED_FETCH
evp_rand_free(rand);
+#endif
}
int evp_rand_get_number(const EVP_RAND *rand)