bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG
authorStanislav Fomichev <sdf@google.com>
Wed, 27 Jan 2021 23:28:50 +0000 (15:28 -0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Fri, 29 Jan 2021 01:09:05 +0000 (02:09 +0100)
commit62476cc1bf24b34d9442c7ba76e5eb6bf242f911
tree2a81706fa27cea2f47c51f296eb07e9809f117fe
parent211a741cd3e124bffdc13ee82e7e65f204e53f60
bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG

Can be used to query/modify socket state for unconnected UDP sendmsg.
Those hooks run as BPF_CGROUP_RUN_SA_PROG_LOCK and operate on
a locked socket.

Signed-off-by: Stanislav Fomichev <sdf@google.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20210127232853.3753823-2-sdf@google.com
net/core/filter.c
tools/testing/selftests/bpf/bpf_sockopt_helpers.h [new file with mode: 0644]
tools/testing/selftests/bpf/progs/sendmsg4_prog.c
tools/testing/selftests/bpf/progs/sendmsg6_prog.c