]> git.baikalelectronics.ru Git - kernel.git/commit
selftests/bpf: Check dst_port only on the client socket
authorJakub Sitnicki <jakub@cloudflare.com>
Mon, 1 Aug 2022 14:48:51 +0000 (17:48 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 11 Aug 2022 11:07:50 +0000 (13:07 +0200)
commitc6349f6e07fe34835ff80fa634441d92873bf7bb
treecb0bb65baa66b772fdd95d7a0179a45da41e4be7
parenta4799b7bed6c7e06b4659bd490863e9ca8c54417
selftests/bpf: Check dst_port only on the client socket

commit 10fd2c996b9e14b9f07adebd2ac7606133b0102a upstream.

cgroup_skb/egress programs which sock_fields test installs process packets
flying in both directions, from the client to the server, and in reverse
direction.

Recently added dst_port check relies on the fact that destination
port (remote peer port) of the socket which sends the packet is known ahead
of time. This holds true only for the client socket, which connects to the
known server port.

Filter out any traffic that is not egressing from the client socket in the
BPF program that tests reading the dst_port.

Fixes: eea83c039b64 ("selftests/bpf: Extend verifier and bpf_sock tests for dst_port loads")
Signed-off-by: Jakub Sitnicki <jakub@cloudflare.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Martin KaFai Lau <kafai@fb.com>
Link: https://lore.kernel.org/bpf/20220317113920.1068535-3-jakub@cloudflare.com
Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
tools/testing/selftests/bpf/progs/test_sock_fields.c