static void test_bpf_nf_ct(int mode)
 {
-       const char *iptables = "iptables -t raw %s PREROUTING -j CT";
+       const char *iptables = "iptables -t raw %s PREROUTING -j CONNMARK --set-mark 42/0";
        int srv_fd = -1, client_fd = -1, srv_client_fd = -1;
        struct sockaddr_in peer_addr = {};
        struct test_bpf_nf *skel;
        /* expected status is IPS_SEEN_REPLY */
        ASSERT_EQ(skel->bss->test_status, 2, "Test for ct status update ");
        ASSERT_EQ(skel->data->test_exist_lookup, 0, "Test existing connection lookup");
+       ASSERT_EQ(skel->bss->test_exist_lookup_mark, 43, "Test existing connection lookup ctmark");
 end:
        if (srv_client_fd != -1)
                close(srv_client_fd);
 
 __be32 daddr = 0;
 __be16 dport = 0;
 int test_exist_lookup = -ENOENT;
+u32 test_exist_lookup_mark = 0;
 
 struct nf_conn;
 
                       sizeof(opts_def));
        if (ct) {
                test_exist_lookup = 0;
+               if (ct->mark == 42)
+                       test_exist_lookup_mark = 43;
                bpf_ct_release(ct);
        } else {
                test_exist_lookup = opts_def.error;