From 8253b58d60eec11fdb5e5dbf9cc61f78a9b7095d Mon Sep 17 00:00:00 2001 From: Nikola Pajkovsky Date: Thu, 10 Jul 2025 09:48:15 +0200 Subject: [PATCH] Make the lock in CRYPTO_secure_actual_size a read lock there is no operations within critical section that would require write lock. Signed-off-by: Nikola Pajkovsky Reviewed-by: Matt Caswell Reviewed-by: Neil Horman Reviewed-by: Paul Dale Reviewed-by: Viktor Dukhovni (Merged from https://github.com/openssl/openssl/pull/28014) --- crypto/mem_sec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/mem_sec.c b/crypto/mem_sec.c index b8489607ff..c47754f509 100644 --- a/crypto/mem_sec.c +++ b/crypto/mem_sec.c @@ -278,7 +278,7 @@ size_t CRYPTO_secure_actual_size(void *ptr) #ifndef OPENSSL_NO_SECURE_MEMORY size_t actual_size; - if (!CRYPTO_THREAD_write_lock(sec_malloc_lock)) + if (!CRYPTO_THREAD_read_lock(sec_malloc_lock)) return 0; actual_size = sh_actual_size(ptr); CRYPTO_THREAD_unlock(sec_malloc_lock);