diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2022-06-01 22:45:33 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2022-11-18 02:18:10 +0100 |
commit | d7bf7f3b813e3755226bcb5114ad2ac477514ebf (patch) | |
tree | 643a594b9ac114cd275ab8cfed492899ac17c157 /drivers/char | |
parent | hw_random: use add_hwgenerator_randomness() for early entropy (diff) | |
download | linux-d7bf7f3b813e3755226bcb5114ad2ac477514ebf.tar.xz linux-d7bf7f3b813e3755226bcb5114ad2ac477514ebf.zip |
random: always mix cycle counter in add_latent_entropy()
add_latent_entropy() is called every time a process forks, in
kernel_clone(). This in turn calls add_device_randomness() using the
latent entropy global state. add_device_randomness() does two things:
2) Mixes into the input pool the latent entropy argument passed; and
1) Mixes in a cycle counter, a sort of measurement of when the event
took place, the high precision bits of which are presumably
difficult to predict.
(2) is impossible without CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y. But (1) is
always possible. However, currently CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n
disables both (1) and (2), instead of just (2).
This commit causes the CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n case to still
do (1) by passing NULL (len 0) to add_device_randomness() when add_latent_
entropy() is called.
Cc: Dominik Brodowski <linux@dominikbrodowski.net>
Cc: PaX Team <pageexec@freemail.hu>
Cc: Emese Revfy <re.emese@gmail.com>
Fixes: 38addce8b600 ("gcc-plugins: Add latent_entropy plugin")
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'drivers/char')
0 files changed, 0 insertions, 0 deletions