selftests/bpf: Fix sk lookup usage in test_sock_addr
Subsystems (5)
PATCH 1/1 selftests/bpf: Fix sk lookup usage in test_sock_addr
Semantic of netns_id argument of bpf_sk_lookup_tcp and bpf_sk_lookup_udp was changed (fixed) in f71c6143c203. Corresponding changes have to be applied to all call sites in selftests. The patch fixes corresponding call sites in test_sock_addr test: pass BPF_F_CURRENT_NETNS instead of 0 in netns_id argument.
--- tools/testing/selftests/bpf/connect4_prog.c | 6 ++++-- tools/testing/selftests/bpf/connect6_prog.c | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-)
tools/testing/selftests/bpf/connect4_prog.c +4 -2
@@ -35,9 +35,11 @@ int connect_v4_prog(struct bpf_sock_addr *ctx)if (ctx->type !=SOCK_STREAM && ctx->type !=SOCK_DGRAM )return 0 ;else if (ctx->type ==SOCK_STREAM ) - sk =bpf_sk_lookup_tcp (ctx, &tuple,sizeof (tuple.ipv4),0 ,0 ); + sk =bpf_sk_lookup_tcp (ctx, &tuple,sizeof (tuple.ipv4), +BPF_F_CURRENT_NETNS ,0 );else - sk =bpf_sk_lookup_udp (ctx, &tuple,sizeof (tuple.ipv4),0 ,0 ); + sk =bpf_sk_lookup_udp (ctx, &tuple,sizeof (tuple.ipv4), +BPF_F_CURRENT_NETNS ,0 );if (!sk)return 0 ;
tools/testing/selftests/bpf/connect6_prog.c +4 -2
@@ -47,9 +47,11 @@ int connect_v6_prog(struct bpf_sock_addr *ctx)if (ctx->type !=SOCK_STREAM && ctx->type !=SOCK_DGRAM )return 0 ;else if (ctx->type ==SOCK_STREAM ) - sk =bpf_sk_lookup_tcp (ctx, &tuple,sizeof (tuple.ipv6),0 ,0 ); + sk =bpf_sk_lookup_tcp (ctx, &tuple,sizeof (tuple.ipv6), +BPF_F_CURRENT_NETNS ,0 );else - sk =bpf_sk_lookup_udp (ctx, &tuple,sizeof (tuple.ipv6),0 ,0 ); + sk =bpf_sk_lookup_udp (ctx, &tuple,sizeof (tuple.ipv6), +BPF_F_CURRENT_NETNS ,0 );if (!sk)return 0 ;
Signature · 1 line
2.17.1
Quoted 10 lines · Andrey Ignatov
Semantic of
netns_idargument ofbpf_sk_lookup_tcpandbpf_sk_lookup_udpwas changed (fixed) inf71c6143c203. Corresponding changes have to be applied to all call sites in selftests. The patch fixes corresponding call sites intest_sock_addrtest: passBPF_F_CURRENT_NETNSinstead of 0 innetns_idargument.Fixes f71c6143c203 ("bpf: Support sk lookup in netns with id 0")Reported-by Yonghong Song <[email protected]>Signed-off-by Andrey Ignatov <[email protected]>
Quoted 9 lines · Andrey Ignatov
Semantic of
netns_idargument ofbpf_sk_lookup_tcpandbpf_sk_lookup_udpwas changed (fixed) inf71c6143c203. Corresponding changes have to be applied to all call sites in selftests. The patch fixes corresponding call sites intest_sock_addrtest: passBPF_F_CURRENT_NETNSinstead of 0 innetns_idargument.Fixes f71c6143c203 ("bpf: Support sk lookup in netns with id 0")Reported-by Yonghong Song <[email protected]>Signed-off-by Andrey Ignatov <[email protected]>
Thanks for the fix!
Quoted 42 lines
--- tools/testing/selftests/bpf/connect4_prog.c | 6 ++++-- tools/testing/selftests/bpf/connect6_prog.c | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-)tools/testing/selftests/bpf/connect4_prog.c +4
-2@@ -35,9 +35,11 @@ int connect_v4_prog(struct bpf_sock_addr *ctx)if (ctx->type !=SOCK_STREAM && ctx->type !=SOCK_DGRAM )return 0 ;else if (ctx->type ==SOCK_STREAM ) - sk =bpf_sk_lookup_tcp (ctx, &tuple,sizeof (tuple.ipv4),0 ,0 ); + sk =bpf_sk_lookup_tcp (ctx, &tuple,sizeof (tuple.ipv4), +BPF_F_CURRENT_NETNS ,0 );else - sk =bpf_sk_lookup_udp (ctx, &tuple,sizeof (tuple.ipv4),0 ,0 ); + sk =bpf_sk_lookup_udp (ctx, &tuple,sizeof (tuple.ipv4), +BPF_F_CURRENT_NETNS ,0 );if (!sk)return 0 ;tools/testing/selftests/bpf/connect6_prog.c +4
-2@@ -47,9 +47,11 @@ int connect_v6_prog(struct bpf_sock_addr *ctx)if (ctx->type !=SOCK_STREAM && ctx->type !=SOCK_DGRAM )return 0 ;else if (ctx->type ==SOCK_STREAM ) - sk =bpf_sk_lookup_tcp (ctx, &tuple,sizeof (tuple.ipv6),0 ,0 ); + sk =bpf_sk_lookup_tcp (ctx, &tuple,sizeof (tuple.ipv6), +BPF_F_CURRENT_NETNS ,0 );else - sk =bpf_sk_lookup_udp (ctx, &tuple,sizeof (tuple.ipv6),0 ,0 ); + sk =bpf_sk_lookup_udp (ctx, &tuple,sizeof (tuple.ipv6), +BPF_F_CURRENT_NETNS ,0 );if (!sk)return 0 ;
Quoted 7 lines · Yonghong Song
Quoted 6 lines · Andrey Ignatov
Semantic of
netns_idargument ofbpf_sk_lookup_tcpandbpf_sk_lookup_udpwas changed (fixed) inf71c6143c203. Corresponding changes have to be applied to all call sites in selftests. The patch fixes corresponding call sites intest_sock_addrtest: passBPF_F_CURRENT_NETNSinstead of 0 innetns_idargument.
Quoted 5 lines
Quoted 3 lines
Fixes f71c6143c203 ("bpf: Support sk lookup in netns with id 0")Reported-by Yonghong Song <[email protected]>Signed-off-by Andrey Ignatov <[email protected]>Thanks for the fix!
Tested-by Yonghong Song <[email protected]>
Applied, thanks!