]> git.baikalelectronics.ru Git - kernel.git/commit
random: document crng_fast_key_erasure() destination possibility
authorJason A. Donenfeld <Jason@zx2c4.com>
Mon, 18 Apr 2022 18:57:31 +0000 (20:57 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Mon, 25 Apr 2022 15:26:40 +0000 (17:26 +0200)
commit3ea3b5b863ede31c213b8273b12d1856fc1db711
tree7cf2ca0c064d7f735504e82602b310029daa1b68
parent7c464de09a7344a2cfcff7733684bbcf4ce79cc5
random: document crng_fast_key_erasure() destination possibility

This reverts 13a2fa4da100 ("random: use memmove instead of memcpy for
remaining 32 bytes"), which was made on a totally bogus basis. The thing
it was worried about overlapping came from the stack, not from one of
its arguments, as Eric pointed out.

But the fact that this confusion even happened draws attention to the
fact that it's a bit non-obvious that the random_data parameter can
alias chacha_state, and in fact should do so when the caller can't rely
on the stack being cleared in a timely manner. So this commit documents
that.

Reported-by: Eric Biggers <ebiggers@kernel.org>
Reviewed-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
drivers/char/random.c