]> git.baikalelectronics.ru Git - kernel.git/commit
efi: random: reduce seed size to 32 bytes
authorArd Biesheuvel <ardb@kernel.org>
Thu, 20 Oct 2022 08:39:08 +0000 (10:39 +0200)
committerArd Biesheuvel <ardb@kernel.org>
Mon, 24 Oct 2022 08:21:02 +0000 (10:21 +0200)
commitf7f29878fad16d01f5bb8fce4bf4fa44801f3ad2
tree08ae9c2b254af749636e5653e9223e04324ea83b
parent4f4424db178da2237d4839763a8e83429da6be20
efi: random: reduce seed size to 32 bytes

We no longer need at least 64 bytes of random seed to permit the early
crng init to complete. The RNG is now based on Blake2s, so reduce the
EFI seed size to the Blake2s hash size, which is sufficient for our
purposes.

While at it, drop the READ_ONCE(), which was supposed to prevent size
from being evaluated after seed was unmapped. However, this cannot
actually happen, so READ_ONCE() is unnecessary here.

Cc: <stable@vger.kernel.org> # v4.14+
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Jason A. Donenfeld <Jason@zx2c4.com>
Acked-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
drivers/firmware/efi/efi.c
include/linux/efi.h