@@ -33,20 +33,25 @@ void test_netns_cookie(void)
33
33
34
34
skel -> links .get_netns_cookie_sockops = bpf_program__attach_cgroup (
35
35
skel -> progs .get_netns_cookie_sockops , cgroup_fd );
36
- if (!ASSERT_OK_PTR (skel -> links .get_netns_cookie_sockops , "prog_attach " ))
36
+ if (!ASSERT_OK_PTR (skel -> links .get_netns_cookie_sockops , "prog_attach_sockops " ))
37
37
goto done ;
38
38
39
39
verdict = bpf_program__fd (skel -> progs .get_netns_cookie_sk_msg );
40
40
map = bpf_map__fd (skel -> maps .sock_map );
41
41
err = bpf_prog_attach (verdict , map , BPF_SK_MSG_VERDICT , 0 );
42
- if (!ASSERT_OK (err , "prog_attach " ))
42
+ if (!ASSERT_OK (err , "prog_attach_sk_msg " ))
43
43
goto done ;
44
44
45
45
tc_fd = bpf_program__fd (skel -> progs .get_netns_cookie_tcx );
46
46
err = bpf_prog_attach_opts (tc_fd , loopback , BPF_TCX_INGRESS , & opta );
47
- if (!ASSERT_OK (err , "prog_attach " ))
47
+ if (!ASSERT_OK (err , "prog_attach_tcx " ))
48
48
goto done ;
49
49
50
+ skel -> links .get_netns_cookie_cgroup_skb = bpf_program__attach_cgroup (
51
+ skel -> progs .get_netns_cookie_cgroup_skb , cgroup_fd );
52
+ if (!ASSERT_OK_PTR (skel -> links .get_netns_cookie_cgroup_skb , "prog_attach_cgroup_skb" ))
53
+ goto cleanup_tc ;
54
+
50
55
server_fd = start_server (AF_INET6 , SOCK_STREAM , "::1" , 0 , 0 );
51
56
if (CHECK (server_fd < 0 , "start_server" , "errno %d\n" , errno ))
52
57
goto cleanup_tc ;
@@ -69,16 +74,18 @@ void test_netns_cookie(void)
69
74
if (!ASSERT_OK (err , "getsockopt" ))
70
75
goto cleanup_tc ;
71
76
72
- ASSERT_EQ (val , cookie_expected_value , "cookie_value " );
77
+ ASSERT_EQ (val , cookie_expected_value , "cookie_value_sockops " );
73
78
74
79
err = bpf_map_lookup_elem (bpf_map__fd (skel -> maps .sk_msg_netns_cookies ),
75
80
& client_fd , & val );
76
81
if (!ASSERT_OK (err , "map_lookup(sk_msg_netns_cookies)" ))
77
82
goto cleanup_tc ;
78
83
79
- ASSERT_EQ (val , cookie_expected_value , "cookie_value" );
80
- ASSERT_EQ (skel -> bss -> tcx_init_netns_cookie , cookie_expected_value , "cookie_value" );
81
- ASSERT_EQ (skel -> bss -> tcx_netns_cookie , cookie_expected_value , "cookie_value" );
84
+ ASSERT_EQ (val , cookie_expected_value , "cookie_value_sk_msg" );
85
+ ASSERT_EQ (skel -> bss -> tcx_init_netns_cookie , cookie_expected_value , "cookie_value_init_tcx" );
86
+ ASSERT_EQ (skel -> bss -> tcx_netns_cookie , cookie_expected_value , "cookie_value_tcx" );
87
+ ASSERT_EQ (skel -> bss -> cgroup_skb_init_netns_cookie , cookie_expected_value , "cookie_value_init_cgroup_skb" );
88
+ ASSERT_EQ (skel -> bss -> cgroup_skb_netns_cookie , cookie_expected_value , "cookie_value_cgroup_skb" );
82
89
83
90
cleanup_tc :
84
91
err = bpf_prog_detach_opts (tc_fd , loopback , BPF_TCX_INGRESS , & optd );
0 commit comments