rename ip_reassembly args name 'mgr' -> 'assembler'
This commit is contained in:
@@ -197,7 +197,7 @@ TEST(IPV4_REASSEMBLE, PADDING_ORDER)
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
const struct layer *layer;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -205,10 +205,10 @@ TEST(IPV4_REASSEMBLE, PADDING_ORDER)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -216,10 +216,10 @@ TEST(IPV4_REASSEMBLE, PADDING_ORDER)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
1, 1, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -227,10 +227,10 @@ TEST(IPV4_REASSEMBLE, PADDING_ORDER)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
2, 1, 1, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -280,7 +280,7 @@ TEST(IPV4_REASSEMBLE, PADDING_ORDER)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -290,7 +290,7 @@ TEST(IPV4_REASSEMBLE, PADDING_UNORDER)
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
const struct layer *layer;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -298,10 +298,10 @@ TEST(IPV4_REASSEMBLE, PADDING_UNORDER)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -309,10 +309,10 @@ TEST(IPV4_REASSEMBLE, PADDING_UNORDER)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
1, 1, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -320,10 +320,10 @@ TEST(IPV4_REASSEMBLE, PADDING_UNORDER)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
2, 1, 1, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -373,7 +373,7 @@ TEST(IPV4_REASSEMBLE, PADDING_UNORDER)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -382,7 +382,7 @@ TEST(IPV4_REASSEMBLE, EXPIRE)
|
||||
{
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -390,10 +390,10 @@ TEST(IPV4_REASSEMBLE, EXPIRE)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -401,10 +401,10 @@ TEST(IPV4_REASSEMBLE, EXPIRE)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
1, 1, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -412,10 +412,10 @@ TEST(IPV4_REASSEMBLE, EXPIRE)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 2);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 2);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
2, 2, 1, 1, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -424,7 +424,7 @@ TEST(IPV4_REASSEMBLE, EXPIRE)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -434,7 +434,7 @@ TEST(IPV4_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
const struct layer *layer;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -442,10 +442,10 @@ TEST(IPV4_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -453,10 +453,10 @@ TEST(IPV4_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
1, 1, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -464,10 +464,10 @@ TEST(IPV4_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
2, 1, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 1, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -475,10 +475,10 @@ TEST(IPV4_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
3, 1, 1, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 1, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -528,7 +528,7 @@ TEST(IPV4_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -538,7 +538,7 @@ TEST(IPV4_REASSEMBLE, DUP_LAST_FRAG)
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
const struct layer *layer;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -546,10 +546,10 @@ TEST(IPV4_REASSEMBLE, DUP_LAST_FRAG)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -557,10 +557,10 @@ TEST(IPV4_REASSEMBLE, DUP_LAST_FRAG)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
1, 1, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -568,10 +568,10 @@ TEST(IPV4_REASSEMBLE, DUP_LAST_FRAG)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
2, 1, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 1, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -579,10 +579,10 @@ TEST(IPV4_REASSEMBLE, DUP_LAST_FRAG)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
3, 1, 1, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 1, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -632,7 +632,7 @@ TEST(IPV4_REASSEMBLE, DUP_LAST_FRAG)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -641,7 +641,7 @@ TEST(IPV4_REASSEMBLE, FULL)
|
||||
{
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -649,10 +649,10 @@ TEST(IPV4_REASSEMBLE, FULL)
|
||||
.bucket_num = 1,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -664,10 +664,10 @@ TEST(IPV4_REASSEMBLE, FULL)
|
||||
|
||||
// flow1
|
||||
packet_set_ipv4_src_addr(&pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
1, 1, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -675,10 +675,10 @@ TEST(IPV4_REASSEMBLE, FULL)
|
||||
|
||||
// flow2
|
||||
packet_set_ipv4_src_addr(&pkt, 2);
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
2, 2, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -686,10 +686,10 @@ TEST(IPV4_REASSEMBLE, FULL)
|
||||
|
||||
// flow3
|
||||
packet_set_ipv4_src_addr(&pkt, 3);
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
3, 2, 0, 0, // ip4: find, add, del, timeout
|
||||
1, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -698,7 +698,7 @@ TEST(IPV4_REASSEMBLE, FULL)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
@@ -608,7 +608,7 @@ TEST(IPV6_REASSEMBLE, NORMAL)
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
const struct layer *layer;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -616,10 +616,10 @@ TEST(IPV6_REASSEMBLE, NORMAL)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -627,10 +627,10 @@ TEST(IPV6_REASSEMBLE, NORMAL)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
1, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -638,10 +638,10 @@ TEST(IPV6_REASSEMBLE, NORMAL)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
2, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -649,10 +649,10 @@ TEST(IPV6_REASSEMBLE, NORMAL)
|
||||
|
||||
// frag3
|
||||
packet_parse(&pkt, (const char *)frag3, sizeof(frag3));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
3, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -660,10 +660,10 @@ TEST(IPV6_REASSEMBLE, NORMAL)
|
||||
|
||||
// frag4
|
||||
packet_parse(&pkt, (const char *)frag4, sizeof(frag4));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
4, 1, 1, 0, // ip6: find, add, del, timeout
|
||||
@@ -707,7 +707,7 @@ TEST(IPV6_REASSEMBLE, NORMAL)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -716,7 +716,7 @@ TEST(IPV6_REASSEMBLE, EXPIRE)
|
||||
{
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -724,10 +724,10 @@ TEST(IPV6_REASSEMBLE, EXPIRE)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -735,10 +735,10 @@ TEST(IPV6_REASSEMBLE, EXPIRE)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
1, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -746,10 +746,10 @@ TEST(IPV6_REASSEMBLE, EXPIRE)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 2);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 2);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
2, 2, 1, 1, // ip6: find, add, del, timeout
|
||||
@@ -758,7 +758,7 @@ TEST(IPV6_REASSEMBLE, EXPIRE)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -768,7 +768,7 @@ TEST(IPV6_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
const struct layer *layer;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -776,10 +776,10 @@ TEST(IPV6_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -787,10 +787,10 @@ TEST(IPV6_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
1, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -798,10 +798,10 @@ TEST(IPV6_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
2, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -809,10 +809,10 @@ TEST(IPV6_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
3, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -820,10 +820,10 @@ TEST(IPV6_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
|
||||
// frag3
|
||||
packet_parse(&pkt, (const char *)frag3, sizeof(frag3));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
4, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -831,10 +831,10 @@ TEST(IPV6_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
|
||||
// frag4
|
||||
packet_parse(&pkt, (const char *)frag4, sizeof(frag4));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
5, 1, 1, 0, // ip6: find, add, del, timeout
|
||||
@@ -878,7 +878,7 @@ TEST(IPV6_REASSEMBLE, DUP_FIRST_FRAG)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -888,7 +888,7 @@ TEST(IPV6_REASSEMBLE, DUP_LAST_FRAG)
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
const struct layer *layer;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -896,10 +896,10 @@ TEST(IPV6_REASSEMBLE, DUP_LAST_FRAG)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -907,10 +907,10 @@ TEST(IPV6_REASSEMBLE, DUP_LAST_FRAG)
|
||||
|
||||
// frag4
|
||||
packet_parse(&pkt, (const char *)frag4, sizeof(frag4));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
1, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -918,10 +918,10 @@ TEST(IPV6_REASSEMBLE, DUP_LAST_FRAG)
|
||||
|
||||
// frag4
|
||||
packet_parse(&pkt, (const char *)frag4, sizeof(frag4));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
2, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -929,10 +929,10 @@ TEST(IPV6_REASSEMBLE, DUP_LAST_FRAG)
|
||||
|
||||
// frag3
|
||||
packet_parse(&pkt, (const char *)frag3, sizeof(frag3));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
3, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -940,10 +940,10 @@ TEST(IPV6_REASSEMBLE, DUP_LAST_FRAG)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
4, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -951,10 +951,10 @@ TEST(IPV6_REASSEMBLE, DUP_LAST_FRAG)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
5, 1, 1, 0, // ip6: find, add, del, timeout
|
||||
@@ -998,7 +998,7 @@ TEST(IPV6_REASSEMBLE, DUP_LAST_FRAG)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1008,7 +1008,7 @@ TEST(IPV6_REASSEMBLE, FULL)
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
struct in6_addr src_addr;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -1016,10 +1016,10 @@ TEST(IPV6_REASSEMBLE, FULL)
|
||||
.bucket_num = 1,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -1032,10 +1032,10 @@ TEST(IPV6_REASSEMBLE, FULL)
|
||||
// flow1
|
||||
memset(&src_addr, 1, sizeof(src_addr));
|
||||
packet_set_ipv6_src_addr(&pkt, src_addr);
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
1, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -1044,10 +1044,10 @@ TEST(IPV6_REASSEMBLE, FULL)
|
||||
// flow2
|
||||
memset(&src_addr, 2, sizeof(src_addr));
|
||||
packet_set_ipv6_src_addr(&pkt, src_addr);
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
2, 2, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -1056,10 +1056,10 @@ TEST(IPV6_REASSEMBLE, FULL)
|
||||
// flow3
|
||||
memset(&src_addr, 3, sizeof(src_addr));
|
||||
packet_set_ipv6_src_addr(&pkt, src_addr);
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
3, 2, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -1068,7 +1068,7 @@ TEST(IPV6_REASSEMBLE, FULL)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1077,7 +1077,7 @@ TEST(IPV6_REASSEMBLE, OVERLAP)
|
||||
{
|
||||
struct packet pkt;
|
||||
struct packet *new_pkt;
|
||||
struct ip_reassembly *mgr;
|
||||
struct ip_reassembly *assembler;
|
||||
struct ip_reassembly_options opts = {
|
||||
.enable = true,
|
||||
.timeout = 1,
|
||||
@@ -1085,10 +1085,10 @@ TEST(IPV6_REASSEMBLE, OVERLAP)
|
||||
.bucket_num = 8,
|
||||
};
|
||||
|
||||
mgr = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(mgr != NULL);
|
||||
assembler = ip_reassembly_new(&opts);
|
||||
EXPECT_TRUE(assembler != NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
0, 0, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -1096,10 +1096,10 @@ TEST(IPV6_REASSEMBLE, OVERLAP)
|
||||
|
||||
// frag1
|
||||
packet_parse(&pkt, (const char *)frag1, sizeof(frag1));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
1, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -1107,10 +1107,10 @@ TEST(IPV6_REASSEMBLE, OVERLAP)
|
||||
|
||||
// frag2
|
||||
packet_parse(&pkt, (const char *)frag2, sizeof(frag2));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
2, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -1121,10 +1121,10 @@ TEST(IPV6_REASSEMBLE, OVERLAP)
|
||||
memcpy(dup_frag, frag3, sizeof(frag3));
|
||||
packet_parse(&pkt, (const char *)dup_frag, sizeof(dup_frag));
|
||||
packet_set_ipv6_frag_offset(&pkt, 2048);
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
3, 1, 0, 0, // ip6: find, add, del, timeout
|
||||
@@ -1132,10 +1132,10 @@ TEST(IPV6_REASSEMBLE, OVERLAP)
|
||||
|
||||
// frag4
|
||||
packet_parse(&pkt, (const char *)frag4, sizeof(frag4));
|
||||
new_pkt = ip_reassembly_packet(mgr, &pkt, 1);
|
||||
new_pkt = ip_reassembly_packet(assembler, &pkt, 1);
|
||||
EXPECT_TRUE(new_pkt == NULL);
|
||||
|
||||
check_stat(ip_reassembly_get_stat(mgr),
|
||||
check_stat(ip_reassembly_get_stat(assembler),
|
||||
0, 0, 0, 0, // ip4: find, add, del, timeout
|
||||
0, 0, 0, 0, 0, 0, // ip4: nospace, overlap, many frag, invalid length, dup first frag, dup last frag
|
||||
4, 1, 1, 0, // ip6: find, add, del, timeout
|
||||
@@ -1144,7 +1144,7 @@ TEST(IPV6_REASSEMBLE, OVERLAP)
|
||||
// free packet
|
||||
packet_free(new_pkt);
|
||||
|
||||
ip_reassembly_free(mgr);
|
||||
ip_reassembly_free(assembler);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user