[TEST] Added IPv6 in GTPU (#1515)

This commit is contained in:
Sukchan Lee 2022-05-23 23:51:02 +09:00
parent 7d496e182b
commit 933f0b04c7
2 changed files with 16 additions and 0 deletions

View File

@ -44,10 +44,16 @@ void test_context_init(void)
rv = ogs_getaddrinfo(&test_self()->gnb1_addr, AF_UNSPEC,
"127.0.0.2", OGS_GTPV1_U_UDP_PORT, 0);
ogs_assert(rv == OGS_OK);
rv = ogs_getaddrinfo(&test_self()->gnb1_addr6, AF_UNSPEC,
"fd69:f21d:873c:fa::2", OGS_GTPV1_U_UDP_PORT, 0);
ogs_assert(rv == OGS_OK);
rv = ogs_getaddrinfo(&test_self()->gnb2_addr, AF_UNSPEC,
"127.0.0.3", OGS_GTPV1_U_UDP_PORT, 0);
ogs_assert(rv == OGS_OK);
rv = ogs_getaddrinfo(&test_self()->gnb2_addr6, AF_UNSPEC,
"fd69:f21d:873c:fa::3", OGS_GTPV1_U_UDP_PORT, 0);
ogs_assert(rv == OGS_OK);
context_initialized = 1;
}
@ -63,7 +69,9 @@ void test_context_final(void)
ogs_socknode_remove_all(&self.s1ap_list6);
ogs_freeaddrinfo(test_self()->gnb1_addr);
ogs_freeaddrinfo(test_self()->gnb1_addr6);
ogs_freeaddrinfo(test_self()->gnb2_addr);
ogs_freeaddrinfo(test_self()->gnb2_addr6);
ogs_pool_final(&test_ue_pool);
ogs_pool_final(&test_bearer_pool);

View File

@ -195,6 +195,10 @@ int test_gtpu_send(
if (sess->upf_n3_ip.ipv4) {
gnode.addr.ogs_sa_family = AF_INET;
gnode.addr.sin.sin_addr.s_addr = sess->upf_n3_ip.addr;
} else if (sess->upf_n3_ip.ipv6) {
gnode.addr.ogs_sa_family = AF_INET6;
memcpy(gnode.addr.sin6.sin6_addr.s6_addr,
sess->upf_n3_ip.addr6, OGS_IPV6_LEN);
} else {
ogs_fatal("Not implemented");
ogs_assert_if_reached();
@ -204,6 +208,10 @@ int test_gtpu_send(
if (bearer->sgw_s1u_ip.ipv4) {
gnode.addr.ogs_sa_family = AF_INET;
gnode.addr.sin.sin_addr.s_addr = bearer->sgw_s1u_ip.addr;
} else if (bearer->sgw_s1u_ip.ipv6) {
gnode.addr.ogs_sa_family = AF_INET6;
memcpy(gnode.addr.sin6.sin6_addr.s6_addr,
bearer->sgw_s1u_ip.addr6, OGS_IPV6_LEN);
} else {
ogs_fatal("Not implemented");
ogs_assert_if_reached();