linux-stable/tools
Mark Brown 43bab98ea6 kselftest/arm64: Fix validatation termination record after EXTRA_CONTEXT
[ Upstream commit 5c152c2f66 ]

When arm64 signal context data overflows the base struct sigcontext it gets
placed in an extra buffer pointed to by a record of type EXTRA_CONTEXT in
the base struct sigcontext which is required to be the last record in the
base struct sigframe. The current validation code attempts to check this
by using GET_RESV_NEXT_HEAD() to step forward from the current record to
the next but that is a macro which assumes it is being provided with a
struct _aarch64_ctx and uses the size there to skip forward to the next
record. Instead validate_extra_context() passes it a struct extra_context
which has a separate size field. This compiles but results in us trying
to validate a termination record in completely the wrong place, at best
failing validation and at worst just segfaulting. Fix this by passing
the struct _aarch64_ctx we meant to into the macro.

Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20220829160703.874492-4-broonie@kernel.org
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-10-21 12:39:19 +02:00
..
accounting
arch
bootconfig
bpf bpftool: Clear errno after libcap's checks 2022-10-21 12:39:05 +02:00
build
certs
cgroup
counter
debugging
edid
firewire
firmware
gpio
hv
iio
include bpf, cgroup: Reject prog_attach_flags array when effective query 2022-10-21 12:38:11 +02:00
io_uring
kvm/kvm_stat
laptop
leds
lib libbpf: Fix overrun in netlink attribute iteration 2022-10-21 12:39:11 +02:00
memory-model
objtool
pci
pcmcia
perf
power tools/power turbostat: Use standard Energy Unit for SPR Dram RAPL domain 2022-10-21 12:39:02 +02:00
rcu
scripts
spi
testing kselftest/arm64: Fix validatation termination record after EXTRA_CONTEXT 2022-10-21 12:39:19 +02:00
thermal
time
tracing
usb
verification
virtio
vm
wmi
Makefile