mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-01 21:00:19 +00:00
[UPF] Handle framed routes
This commit is contained in:
parent
3e980e006f
commit
990abbab2c
7 changed files with 395 additions and 8 deletions
|
|
@ -1004,6 +1004,8 @@ void ogs_pfcp_pdr_associate_qer(ogs_pfcp_pdr_t *pdr, ogs_pfcp_qer_t *qer)
|
|||
|
||||
void ogs_pfcp_pdr_remove(ogs_pfcp_pdr_t *pdr)
|
||||
{
|
||||
int i;
|
||||
|
||||
ogs_assert(pdr);
|
||||
ogs_assert(pdr->sess);
|
||||
|
||||
|
|
@ -1033,6 +1035,24 @@ void ogs_pfcp_pdr_remove(ogs_pfcp_pdr_t *pdr)
|
|||
if (pdr->id_node)
|
||||
ogs_pool_free(&pdr->sess->pdr_id_pool, pdr->id_node);
|
||||
|
||||
if (pdr->ipv4_framed_routes) {
|
||||
for (i = 0; i < OGS_MAX_NUM_OF_FRAMED_ROUTES_IN_PDI; i++) {
|
||||
if (!pdr->ipv4_framed_routes[i])
|
||||
break;
|
||||
ogs_free(pdr->ipv4_framed_routes[i]);
|
||||
}
|
||||
ogs_free(pdr->ipv4_framed_routes);
|
||||
}
|
||||
|
||||
if (pdr->ipv6_framed_routes) {
|
||||
for (i = 0; i < OGS_MAX_NUM_OF_FRAMED_ROUTES_IN_PDI; i++) {
|
||||
if (!pdr->ipv6_framed_routes[i])
|
||||
break;
|
||||
ogs_free(pdr->ipv6_framed_routes[i]);
|
||||
}
|
||||
ogs_free(pdr->ipv6_framed_routes);
|
||||
}
|
||||
|
||||
ogs_pool_free(&ogs_pfcp_pdr_pool, pdr);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue