• Kees Cook's avatar
    random: do not ignore early device randomness · ee7998c5
    Kees Cook authored
    The add_device_randomness() function would ignore incoming bytes if the
    crng wasn't ready.  This additionally makes sure to make an early enough
    call to add_latent_entropy() to influence the initial stack canary,
    which is especially important on non-x86 systems where it stays the same
    through the life of the boot.
    Link: http://lkml.kernel.org/r/20170626233038.GA48751@beastSigned-off-by: default avatarKees Cook <keescook@chromium.org>
    Cc: "Theodore Ts'o" <tytso@mit.edu>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Jessica Yu <jeyu@redhat.com>
    Cc: Steven Rostedt (VMware) <rostedt@goodmis.org>
    Cc: Viresh Kumar <viresh.kumar@linaro.org>
    Cc: Tejun Heo <tj@kernel.org>
    Cc: Prarit Bhargava <prarit@redhat.com>
    Cc: Lokesh Vutla <lokeshvutla@ti.com>
    Cc: Nicholas Piggin <npiggin@gmail.com>
    Cc: AKASHI Takahiro <takahiro.akashi@linaro.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
main.c 26.2 KB