From a678506e2fa1826fc3a836b66fe9110f29306a32 Mon Sep 17 00:00:00 2001 From: Pauli Date: Wed, 9 Dec 2020 21:43:21 +1000 Subject: rand: don't leak memory Reviewed-by: Richard Levitte Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/13640) --- providers/implementations/rands/seed_src.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'providers/implementations/rands') diff --git a/providers/implementations/rands/seed_src.c b/providers/implementations/rands/seed_src.c index 95574abd8a..0a533d016f 100644 --- a/providers/implementations/rands/seed_src.c +++ b/providers/implementations/rands/seed_src.c @@ -111,7 +111,7 @@ static int seed_src_generate(void *vseed, unsigned char *out, size_t outlen, entropy_available = ossl_pool_acquire_entropy(pool); if (entropy_available > 0) - memcpy(out, rand_pool_detach(pool), rand_pool_length(pool)); + memcpy(out, rand_pool_buffer(pool), rand_pool_length(pool)); rand_pool_free(pool); return entropy_available > 0; -- cgit v1.2.3