From b63f92fc20c48e1b6d2d1c576bc045f00b0521f6 Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Fri, 15 Dec 2017 12:51:51 +0000 Subject: [PATCH] Fix the bug for TFT IPv6 --- src/pgw/pgw_context.c | 2 +- test/volte_test.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pgw/pgw_context.c b/src/pgw/pgw_context.c index 34c6ad333..64093319e 100644 --- a/src/pgw/pgw_context.c +++ b/src/pgw/pgw_context.c @@ -1179,7 +1179,7 @@ pgw_bearer_t* pgw_bearer_find_by_packet(pkbuf_t *pkt) continue; } - for (k = 0; k < 3; k++) + for (k = 0; k < 4; k++) { src_mask[k] = src_addr[k] & pf->rule.ip.local.mask[k]; dst_mask[k] = dst_addr[k] & pf->rule.ip.remote.mask[k]; diff --git a/test/volte_test.c b/test/volte_test.c index 344fa2034..c23c66e8e 100644 --- a/test/volte_test.c +++ b/test/volte_test.c @@ -547,11 +547,15 @@ static void volte_test2(abts_case *tc, void *data) rv = tests1ap_enb_send(sock, sendbuf); ABTS_INT_EQUAL(tc, CORE_OK, rv); -#if 0 /* Classification Rule Tester */ +#if 0 /* TFT Rule Tester */ core_sleep(time_from_msec(300)); /* Send GTP-U ICMP Packet */ +#if 1 rv = testgtpu_enb_send("45.45.0.2", "45.45.0.1"); +#else + rv = testgtpu_enb_send("cafe::2", "cafe::1"); +#endif core_sleep(time_from_msec(300)); #endif @@ -576,7 +580,9 @@ abts_suite *test_volte(abts_suite *suite) { suite = ADD_SUITE(suite) +#if 0 abts_run_test(suite, volte_test1, NULL); +#endif abts_run_test(suite, volte_test2, NULL); return suite;