mirror of
https://github.com/openssl/openssl.git
synced 2024-11-21 01:15:20 +08:00
DRBG: fix memory leak on error in rand_drbg_get_entropy()
Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5918)
This commit is contained in:
parent
55bd917bc4
commit
63a65d16ac
@ -229,7 +229,7 @@ size_t rand_drbg_get_entropy(RAND_DRBG *drbg,
|
||||
*/
|
||||
RANDerr(RAND_F_RAND_DRBG_GET_ENTROPY,
|
||||
RAND_R_PREDICTION_RESISTANCE_NOT_SUPPORTED);
|
||||
return 0;
|
||||
goto err;
|
||||
}
|
||||
|
||||
/* Get entropy by polling system entropy sources. */
|
||||
@ -241,6 +241,7 @@ size_t rand_drbg_get_entropy(RAND_DRBG *drbg,
|
||||
*pout = rand_pool_detach(pool);
|
||||
}
|
||||
|
||||
err:
|
||||
rand_pool_free(pool);
|
||||
return ret;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user