aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/testing/selftests/bpf/progs/sockopt_sk.c
diff options
context:
space:
mode:
authorStanislav Fomichev <sdf@google.com>2023-04-18 15:53:38 -0700
committerDaniel Borkmann <daniel@iogearbox.net>2023-04-21 17:09:53 +0200
commit00e74ae0863827d944e36e56a4ce1e77e50edb91 (patch)
tree45386bd1708469bd4cb557ef4bb1b11c56261d58 /tools/testing/selftests/bpf/progs/sockopt_sk.c
parentselftests/xsk: Put MAP_HUGE_2MB in correct argument (diff)
downloadwireguard-linux-00e74ae0863827d944e36e56a4ce1e77e50edb91.tar.xz
wireguard-linux-00e74ae0863827d944e36e56a4ce1e77e50edb91.zip
bpf: Don't EFAULT for getsockopt with optval=NULL
Some socket options do getsockopt with optval=NULL to estimate the size of the final buffer (which is returned via optlen). This breaks BPF getsockopt assumptions about permitted optval buffer size. Let's enforce these assumptions only when non-NULL optval is provided. Fixes: 0d01da6afc54 ("bpf: implement getsockopt and setsockopt hooks") Reported-by: Martin KaFai Lau <martin.lau@kernel.org> Signed-off-by: Stanislav Fomichev <sdf@google.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/bpf/ZD7Js4fj5YyI2oLd@google.com/T/#mb68daf700f87a9244a15d01d00c3f0e5b08f49f7 Link: https://lore.kernel.org/bpf/20230418225343.553806-2-sdf@google.com
Diffstat (limited to 'tools/testing/selftests/bpf/progs/sockopt_sk.c')
0 files changed, 0 insertions, 0 deletions