]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
rand: don't leak memory
authorPauli <paul.dale@oracle.com>
Wed, 9 Dec 2020 11:43:21 +0000 (21:43 +1000)
committerPauli <paul.dale@oracle.com>
Wed, 9 Dec 2020 12:28:52 +0000 (22:28 +1000)
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
(Merged from https://github.com/openssl/openssl/pull/13640)

providers/implementations/rands/seed_src.c

index 95574abd8a9c310f0ee165bc4d4daf6762ca3f81..0a533d016faa3872a775da47b539255164043925 100644 (file)
@@ -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;