On Tue, 12 Jan 2021 at 20:30, Eric Biggers <[email protected]> wrote: > > From: Eric Biggers <[email protected]> > > The RNDRESEEDCRNG ioctl reseeds the primary_crng from itself, which > doesn't make sense. Reseed it from the input_pool instead. > > Fixes: d848e5f8e1eb ("random: add new ioctl RNDRESEEDCRNG") > Cc: [email protected] > Cc: [email protected] > Cc: Andy Lutomirski <[email protected]> > Cc: Jann Horn <[email protected]> > Cc: Theodore Ts'o <[email protected]> > Reviewed-by: Jann Horn <[email protected]> > Signed-off-by: Eric Biggers <[email protected]>
Acked-by: Ard Biesheuvel <[email protected]> > --- > > Andrew, please consider taking this patch since the maintainer has been > ignoring it for 4 months > (https://lkml.kernel.org/lkml/[email protected]/T/#u). > > > drivers/char/random.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/char/random.c b/drivers/char/random.c > index 5f3b8ac9d97b0..a894c0559a8cf 100644 > --- a/drivers/char/random.c > +++ b/drivers/char/random.c > @@ -1972,7 +1972,7 @@ static long random_ioctl(struct file *f, unsigned int > cmd, unsigned long arg) > return -EPERM; > if (crng_init < 2) > return -ENODATA; > - crng_reseed(&primary_crng, NULL); > + crng_reseed(&primary_crng, &input_pool); > crng_global_init_time = jiffies - 1; > return 0; > default: > -- > 2.30.0 >

