summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--providers/implementations/rands/drbg.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/providers/implementations/rands/drbg.c b/providers/implementations/rands/drbg.c
index 81f52cc267..b359f6ecf5 100644
--- a/providers/implementations/rands/drbg.c
+++ b/providers/implementations/rands/drbg.c
@@ -235,7 +235,8 @@ static size_t get_entropy(PROV_DRBG *drbg, unsigned char **pout, int entropy,
* a warning in some static code analyzers, but it's
* intentional and correct here.
*/
- bytes = drbg->parent_get_seed(drbg->parent, pout, drbg->strength,
+ bytes = drbg->parent_get_seed(drbg->parent, pout,
+ entropy > 0 ? entropy : (int) drbg->strength,
min_len, max_len, prediction_resistance,
(unsigned char *)&drbg, sizeof(drbg));
ossl_drbg_unlock_parent(drbg);