From 8fe2e506c0f2893c079bfb5596f9b2cabc757b6c Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Sat, 25 Jun 2022 07:56:28 +0900 Subject: [PATCH] [PFCP] Added Network Instance to CP-UP FAR (#1630) --- src/smf/context.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/smf/context.c b/src/smf/context.c index aecd79e7c..31667a357 100644 --- a/src/smf/context.c +++ b/src/smf/context.c @@ -2101,6 +2101,10 @@ void smf_sess_create_cp_up_data_forwarding(smf_sess_t *sess) ogs_assert(cp2up_pdr); sess->cp2up_pdr = cp2up_pdr; + ogs_assert(sess->session.name); + cp2up_pdr->apn = ogs_strdup(sess->session.name); + ogs_assert(cp2up_pdr->apn); + cp2up_pdr->src_if = OGS_PFCP_INTERFACE_CP_FUNCTION; cp2up_pdr->outer_header_removal_len = 1; @@ -2120,6 +2124,10 @@ void smf_sess_create_cp_up_data_forwarding(smf_sess_t *sess) ogs_assert(up2cp_pdr); sess->up2cp_pdr = up2cp_pdr; + ogs_assert(sess->session.name); + up2cp_pdr->apn = ogs_strdup(sess->session.name); + ogs_assert(up2cp_pdr->apn); + up2cp_pdr->src_if = OGS_PFCP_INTERFACE_ACCESS; up2cp_pdr->outer_header_removal_len = 1; @@ -2149,6 +2157,10 @@ void smf_sess_create_cp_up_data_forwarding(smf_sess_t *sess) ogs_assert(up2cp_far); sess->up2cp_far = up2cp_far; + ogs_assert(sess->session.name); + up2cp_far->apn = ogs_strdup(sess->session.name); + ogs_assert(up2cp_far->apn); + up2cp_far->dst_if = OGS_PFCP_INTERFACE_CP_FUNCTION; ogs_pfcp_pdr_associate_far(up2cp_pdr, up2cp_far);