]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Add handling for additional input in jitter rng
authorjsondevers <jsondevers@gmail.com>
Thu, 28 Nov 2024 16:49:23 +0000 (11:49 -0500)
committerTomas Mraz <tomas@openssl.org>
Tue, 3 Dec 2024 10:49:33 +0000 (11:49 +0100)
Fixes #25917

Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Hugo Landau <hlandau@devever.net>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/25966)

providers/implementations/rands/seed_src_jitter.c

index 1a1919d8230087b78f1489e7b263e938b357feb3..f6f0ed54a18b17bf2ceb67671f18d2ef89a85360 100644 (file)
@@ -194,6 +194,14 @@ static int jitter_generate(void *vseed, unsigned char *out, size_t outlen,
         return 0;
     }
 
+    if (adin != NULL && adin_len > 0) {
+        if (!ossl_rand_pool_add(pool, adin, adin_len, 0)) {
+            ERR_raise(ERR_LIB_PROV, ERR_R_RAND_LIB);
+            ossl_rand_pool_free(pool);
+            return 0;
+        }
+    }
+
     /* Get entropy from jitter entropy library. */
     entropy_available = ossl_prov_acquire_entropy_from_jitter(s, pool);