forked from acouzens/open5gs
Follow-up on #2009
This commit is contained in:
parent
f6439b998c
commit
a8f83989f4
|
@ -322,6 +322,14 @@ void ogs_pfcp_build_create_pdr(
|
||||||
message->pdi.framed_route[j].len = strlen(pdr->ipv4_framed_routes[j]);
|
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) {
|
if (pdr->f_teid_len) {
|
||||||
memcpy(&pdrbuf[i].f_teid, &pdr->f_teid, 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);
|
pdrbuf[i].f_teid.teid = htobe32(pdr->f_teid.teid);
|
||||||
|
|
|
@ -519,7 +519,7 @@ ogs_pfcp_pdr_t *ogs_pfcp_handle_create_pdr(ogs_pfcp_sess_t *sess,
|
||||||
|
|
||||||
if (!pdr->ipv6_framed_routes) {
|
if (!pdr->ipv6_framed_routes) {
|
||||||
pdr->ipv6_framed_routes = ogs_calloc(
|
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);
|
ogs_assert(pdr->ipv6_framed_routes);
|
||||||
}
|
}
|
||||||
route = ogs_malloc(message->pdi.framed_ipv6_route[i].len + 1);
|
route = ogs_malloc(message->pdi.framed_ipv6_route[i].len + 1);
|
||||||
|
|
Loading…
Reference in New Issue