aboutsummaryrefslogtreecommitdiff
path: root/scripts/gcc-plugins/randomize_layout_plugin.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <[email protected]>2020-03-20 10:48:13 +0100
committerDaniel Borkmann <[email protected]>2020-03-20 21:04:30 +0100
commit8096f229421f7b22433775e928d506f0342e5907 (patch)
treefb6259035e82cb890d5b668479eacb996e26921d /scripts/gcc-plugins/randomize_layout_plugin.c
parent8e7ae2518f5265f0ef09d561748098fde5a87ccd (diff)
bpf: Explicitly memset the bpf_attr structure
For the bpf syscall, we are relying on the compiler to properly zero out the bpf_attr union that we copy userspace data into. Unfortunately that doesn't always work properly, padding and other oddities might not be correctly zeroed, and in some tests odd things have been found when the stack is pre-initialized to other values. Fix this by explicitly memsetting the structure to 0 before using it. Reported-by: Maciej Żenczykowski <[email protected]> Reported-by: John Stultz <[email protected]> Reported-by: Alexander Potapenko <[email protected]> Reported-by: Alistair Delva <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]> Signed-off-by: Daniel Borkmann <[email protected]> Acked-by: Yonghong Song <[email protected]> Link: https://android-review.googlesource.com/c/kernel/common/+/1235490 Link: https://lore.kernel.org/bpf/[email protected]
Diffstat (limited to 'scripts/gcc-plugins/randomize_layout_plugin.c')
0 files changed, 0 insertions, 0 deletions