• Jason A. Donenfeld's avatar
    stackprotector: actually use get_random_canary() · 622754e8
    Jason A. Donenfeld authored
    The RNG always mixes in the Linux version extremely early in boot. It
    also always includes a cycle counter, not only during early boot, but
    each and every time it is invoked prior to being fully initialized.
    Together, this means that the use of additional xors inside of the
    various stackprotector.h files is superfluous and over-complicated.
    Instead, we can get exactly the same thing, but better, by just calling
    `get_random_canary()`.
    
    Acked-by: Guo Ren <guoren@kernel.org> # for csky
    Acked-by: Catalin Marinas <catalin.marinas@arm.com> # for arm64
    Acked-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
    622754e8
stackprotector.h 1022 Bytes