|
13 | 13 | #include "../kselftest_harness.h"
|
14 | 14 |
|
15 | 15 | #define TEST_ZONE_ID 123
|
16 |
| -#define CTA_FILTER_F_CTA_TUPLE_ZONE (1 << 2) |
| 16 | +#define NF_CT_DEFAULT_ZONE_ID 0 |
17 | 17 |
|
18 | 18 | static int reply_counter;
|
19 | 19 |
|
@@ -336,6 +336,9 @@ FIXTURE_SETUP(conntrack_dump_flush)
|
336 | 336 | ret = conntrack_data_generate_v4(self->sock, 0xf4f4f4f4, 0xf5f5f5f5,
|
337 | 337 | TEST_ZONE_ID + 2);
|
338 | 338 | EXPECT_EQ(ret, 0);
|
| 339 | + ret = conntrack_data_generate_v4(self->sock, 0xf6f6f6f6, 0xf7f7f7f7, |
| 340 | + NF_CT_DEFAULT_ZONE_ID); |
| 341 | + EXPECT_EQ(ret, 0); |
339 | 342 |
|
340 | 343 | src = (struct in6_addr) {{
|
341 | 344 | .__u6_addr32 = {
|
@@ -395,6 +398,26 @@ FIXTURE_SETUP(conntrack_dump_flush)
|
395 | 398 | TEST_ZONE_ID + 2);
|
396 | 399 | EXPECT_EQ(ret, 0);
|
397 | 400 |
|
| 401 | + src = (struct in6_addr) {{ |
| 402 | + .__u6_addr32 = { |
| 403 | + 0xb80d0120, |
| 404 | + 0x00000000, |
| 405 | + 0x00000000, |
| 406 | + 0x07000000 |
| 407 | + } |
| 408 | + }}; |
| 409 | + dst = (struct in6_addr) {{ |
| 410 | + .__u6_addr32 = { |
| 411 | + 0xb80d0120, |
| 412 | + 0x00000000, |
| 413 | + 0x00000000, |
| 414 | + 0x08000000 |
| 415 | + } |
| 416 | + }}; |
| 417 | + ret = conntrack_data_generate_v6(self->sock, src, dst, |
| 418 | + NF_CT_DEFAULT_ZONE_ID); |
| 419 | + EXPECT_EQ(ret, 0); |
| 420 | + |
398 | 421 | ret = conntracK_count_zone(self->sock, TEST_ZONE_ID);
|
399 | 422 | EXPECT_GE(ret, 2);
|
400 | 423 | if (ret > 2)
|
@@ -425,6 +448,24 @@ TEST_F(conntrack_dump_flush, test_flush_by_zone)
|
425 | 448 | EXPECT_EQ(ret, 2);
|
426 | 449 | ret = conntracK_count_zone(self->sock, TEST_ZONE_ID + 2);
|
427 | 450 | EXPECT_EQ(ret, 2);
|
| 451 | + ret = conntracK_count_zone(self->sock, NF_CT_DEFAULT_ZONE_ID); |
| 452 | + EXPECT_EQ(ret, 2); |
| 453 | +} |
| 454 | + |
| 455 | +TEST_F(conntrack_dump_flush, test_flush_by_zone_default) |
| 456 | +{ |
| 457 | + int ret; |
| 458 | + |
| 459 | + ret = conntrack_flush_zone(self->sock, NF_CT_DEFAULT_ZONE_ID); |
| 460 | + EXPECT_EQ(ret, 0); |
| 461 | + ret = conntracK_count_zone(self->sock, TEST_ZONE_ID); |
| 462 | + EXPECT_EQ(ret, 2); |
| 463 | + ret = conntracK_count_zone(self->sock, TEST_ZONE_ID + 1); |
| 464 | + EXPECT_EQ(ret, 2); |
| 465 | + ret = conntracK_count_zone(self->sock, TEST_ZONE_ID + 2); |
| 466 | + EXPECT_EQ(ret, 2); |
| 467 | + ret = conntracK_count_zone(self->sock, NF_CT_DEFAULT_ZONE_ID); |
| 468 | + EXPECT_EQ(ret, 0); |
428 | 469 | }
|
429 | 470 |
|
430 | 471 | TEST_HARNESS_MAIN
|
0 commit comments