]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests/bpf: Ensure UDP sockets are bound
authorMichal Luczaj <mhal@rbox.co>
Tue, 7 Jul 2026 04:23:56 +0000 (06:23 +0200)
committerKumar Kartikeya Dwivedi <memxor@gmail.com>
Wed, 15 Jul 2026 08:34:13 +0000 (10:34 +0200)
Update sockmap_basic tests to bind sockets before they are used. This
accommodates the recent change in sockmap that rejects unbound UDP sockets.

Signed-off-by: Michal Luczaj <mhal@rbox.co>
Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com>
Reviewed-by: Jakub Sitnicki <jakub@cloudflare.com>
Link: https://lore.kernel.org/bpf/20260707-sockmap-lookup-udp-leak-v4-1-f878346f27ab@rbox.co
Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
tools/testing/selftests/bpf/prog_tests/sockmap_basic.c

index cb3229711f93a36ab10652eda20617f5ecea4063..2d22a9058a8e9230052ab64821f4244d712f8c61 100644 (file)
@@ -853,7 +853,7 @@ static void test_sockmap_many_socket(void)
                return;
        }
 
-       udp = xsocket(AF_INET, SOCK_DGRAM | SOCK_NONBLOCK, 0);
+       udp = socket_loopback(AF_INET, SOCK_DGRAM | SOCK_NONBLOCK);
        if (udp < 0) {
                close(dgram);
                close(tcp);
@@ -922,7 +922,7 @@ static void test_sockmap_many_maps(void)
                return;
        }
 
-       udp = xsocket(AF_INET, SOCK_DGRAM | SOCK_NONBLOCK, 0);
+       udp = socket_loopback(AF_INET, SOCK_DGRAM | SOCK_NONBLOCK);
        if (udp < 0) {
                close(dgram);
                close(tcp);
@@ -993,7 +993,7 @@ static void test_sockmap_same_sock(void)
                return;
        }
 
-       udp = xsocket(AF_INET, SOCK_DGRAM | SOCK_NONBLOCK, 0);
+       udp = socket_loopback(AF_INET, SOCK_DGRAM | SOCK_NONBLOCK);
        if (udp < 0) {
                close(dgram);
                close(tcp);