Re: [PATCH] crypto: drbg - Fix memleak in drbg_prepare_hrng

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am Donnerstag, 11. Juni 2020, 10:33:56 CEST schrieb Zheng Bin:

Hi Zheng,

Thank you for the note, but I think this is handled, albeit differently. 
Search for patch "[PATCH v3] crypto: DRBG - always try to free Jitter RNG 
instance" that is sent to the list (but not yet applied).

Thanks



> drbg_prepare_hrng
>   drbg->jent = crypto_alloc_rng
>   err = add_random_ready_callback
>   default:
>     drbg->random_ready.func = NULL  -->set NULL, if fail
> 
> drbg_uninstantiate
>   if (drbg->random_ready.func)      -->If NULL, will not free drbg->jent
>     crypto_free_rng(drbg->jent)
> 
> Need to free drbg->jent if add_random_ready_callback return fail.
> 
> Fixes: 97f2650e5040 ("crypto: drbg - always seeded with SP800-90B compliant
> noise source") Signed-off-by: Zheng Bin <zhengbin13@xxxxxxxxxx>
> ---
>  crypto/drbg.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/crypto/drbg.c b/crypto/drbg.c
> index 37526eb8c5d5..a643ab7eac7a 100644
> --- a/crypto/drbg.c
> +++ b/crypto/drbg.c
> @@ -1524,6 +1524,8 @@ static int drbg_prepare_hrng(struct drbg_state *drbg)
>  		/* fall through */
> 
>  	default:
> +		crypto_free_rng(drbg->jent);
> +		drbg->jent = NULL;
>  		drbg->random_ready.func = NULL;
>  		return err;
>  	}
> --
> 2.26.0.106.g9fadedd


Ciao
Stephan





[Index of Archives]     [Kernel]     [Gnu Classpath]     [Gnu Crypto]     [DM Crypt]     [Netfilter]     [Bugtraq]

  Powered by Linux