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
1 changed files with 2 additions and 1 deletions
|
@ -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 a new issue