]> git.hungrycats.org Git - linux/commit
RISC-V: hwprobe: Fix vDSO SIGSEGV
authorAndrew Jones <ajones@ventanamicro.com>
Tue, 10 Oct 2023 16:51:02 +0000 (18:51 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 28 Nov 2023 17:14:53 +0000 (17:14 +0000)
commit377befc2e809b4cb688a76d5b56da03bd7085127
tree427d92dd40d9f41b91adaebb8b08d1ebd43b0d5f
parent1cdb52ffd6600a37bd355d8dce58ecd03e55e618
RISC-V: hwprobe: Fix vDSO SIGSEGV

[ Upstream commit e1c05b3bf80f829ced464bdca90f1dfa96e8d251 ]

A hwprobe pair key is signed, but the hwprobe vDSO function was
only checking that the upper bound was valid. In order to help
avoid this type of problem in the future, and in anticipation of
this check becoming more complicated with sparse keys, introduce
and use a "key is valid" predicate function for the check.

Fixes: aa5af0aa90ba ("RISC-V: Add hwprobe vDSO function and data")
Signed-off-by: Andrew Jones <ajones@ventanamicro.com>
Reviewed-by: Evan Green <evan@rivosinc.com>
Link: https://lore.kernel.org/r/20231010165101.14942-2-ajones@ventanamicro.com
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/riscv/include/asm/hwprobe.h
arch/riscv/kernel/vdso/hwprobe.c