Follow-up on #2009

This commit is contained in:
Sukchan Lee 2023-01-23 09:29:00 +09:00
parent f6439b998c
commit a8f83989f4
2 changed files with 9 additions and 1 deletions

View File

@ -322,6 +322,14 @@ void ogs_pfcp_build_create_pdr(
message->pdi.framed_route[j].len = strlen(pdr->ipv4_framed_routes[j]);
}
for (j = 0; j < OGS_MAX_NUM_OF_FRAMED_ROUTES_IN_PDI; j++) {
if (!pdr->ipv6_framed_routes || !pdr->ipv6_framed_routes[j])
break;
message->pdi.framed_ipv6_route[j].presence = 1;
message->pdi.framed_ipv6_route[j].data = pdr->ipv6_framed_routes[j];
message->pdi.framed_ipv6_route[j].len = strlen(pdr->ipv6_framed_routes[j]);
}
if (pdr->f_teid_len) {
memcpy(&pdrbuf[i].f_teid, &pdr->f_teid, pdr->f_teid_len);
pdrbuf[i].f_teid.teid = htobe32(pdr->f_teid.teid);

View File

@ -519,7 +519,7 @@ ogs_pfcp_pdr_t *ogs_pfcp_handle_create_pdr(ogs_pfcp_sess_t *sess,
if (!pdr->ipv6_framed_routes) {
pdr->ipv6_framed_routes = ogs_calloc(
OGS_MAX_NUM_OF_FRAMED_ROUTES_IN_PDI, sizeof(ogs_ipsubnet_t));
OGS_MAX_NUM_OF_FRAMED_ROUTES_IN_PDI, sizeof(pdr->ipv6_framed_routes[0]));
ogs_assert(pdr->ipv6_framed_routes);
}
route = ogs_malloc(message->pdi.framed_ipv6_route[i].len + 1);