]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
rand: improve error message for rand pool overflows
authorRichard Levitte <levitte@openssl.org>
Wed, 11 Oct 2023 01:19:23 +0000 (12:19 +1100)
committerMatt Caswell <matt@openssl.org>
Tue, 24 Oct 2023 10:16:26 +0000 (11:16 +0100)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22394)

(cherry picked from commit 0a8faac3c7cc2e88f46a8bdce5bd039dc22abdec)

crypto/rand/rand_pool.c

index 55f14be60e63a9c8e1199d3e4d75531907949e36..cda93dfd37fa6d1b3970d4fdfb87c50600ad4ba1 100644 (file)
@@ -257,7 +257,11 @@ size_t ossl_rand_pool_bytes_needed(RAND_POOL *pool, unsigned int entropy_factor)
 
     if (bytes_needed > pool->max_len - pool->len) {
         /* not enough space left */
-        ERR_raise(ERR_LIB_RAND, RAND_R_RANDOM_POOL_OVERFLOW);
+        ERR_raise_data(ERR_LIB_RAND, RAND_R_RANDOM_POOL_OVERFLOW,
+                       "entropy_factor=%u, entropy_needed=%zu, bytes_needed=%zu,"
+                       "pool->max_len=%zu, pool->len=%zu",
+                       entropy_factor, entropy_needed, bytes_needed,
+                       pool->max_len, pool->len);
         return 0;
     }