static bool test_determine_in_tuple_ipv6(void) { struct packet pkt; struct sk_buff *skb; struct tuple actual, expected; bool success = true; if (is_error(init_ipv6_tuple(&expected, "1::2", 1212, "3::4", 3434, L4PROTO_TCP))) return false; if (is_error(create_skb6_tcp(&expected, &skb, 8, 32))) return false; if (is_error(pkt_init_ipv6(&pkt, skb))) return false; success &= assert_equals_int(VERDICT_CONTINUE, determine_in_tuple(&pkt, &actual), "verdict"); success &= assert_equals_tuple(&expected, &actual, "tuple"); kfree_skb(skb); return success; }
static bool test_determine_in_tuple_ipv4(void) { struct packet pkt; struct sk_buff *skb; struct tuple actual, expected; bool success = true; if (is_error(init_ipv4_tuple(&expected, "8.7.6.5", 8765, "5.6.7.8", 5678, L4PROTO_UDP))) return false; if (is_error(create_skb4_udp(&expected, &skb, 8, 32))) return false; if (is_error(pkt_init_ipv4(&pkt, skb))) return false; success &= assert_equals_int(VERDICT_CONTINUE, determine_in_tuple(&pkt, &actual), "verdict"); success &= assert_equals_tuple(&expected, &actual, "tuple"); kfree_skb(skb); return success; }
static bool test_determine_in_tuple_ipv6(void) { struct sk_buff *skb; struct fragment *frag; struct tuple actual, expected; struct ipv6_pair pair6; bool success = true; if (is_error(init_ipv6_tuple(&expected, "1::2", 1212, "3::4", 3434, L4PROTO_TCP))) return false; if (is_error(init_pair6(&pair6, "1::2", 1212, "3::4", 3434))) return false; if (is_error(create_skb_ipv6_tcp_fragment_1(&pair6, &skb, 8))) return false; if (is_error(frag_create_from_skb(skb, &frag))) return false; success &= assert_equals_int(VER_CONTINUE, determine_in_tuple(frag, &actual), "verdict"); success &= assert_equals_tuple(&expected, &actual, "tuple"); frag_kfree(frag); return success; }
static bool test_determine_in_tuple_ipv4(void) { struct sk_buff *skb; struct fragment *frag; struct tuple actual, expected; struct ipv4_pair pair4; bool success = true; if (is_error(init_ipv4_tuple(&expected, "8.7.6.5", 8765, "5.6.7.8", 5678, L4PROTO_UDP))) return false; if (is_error(init_pair4(&pair4, "8.7.6.5", 8765, "5.6.7.8", 5678))) return false; if (is_error(create_skb_ipv4_udp(&pair4, &skb, 8))) return false; if (is_error(frag_create_from_skb(skb, &frag))) return false; success &= assert_equals_int(VER_CONTINUE, determine_in_tuple(frag, &actual), "verdict"); success &= assert_equals_tuple(&expected, &actual, "tuple"); frag_kfree(frag); return success; }