From 414f81fcd5204ea13967fa3f02fe6c371e4310fc Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Wed, 13 Dec 2023 16:42:32 +0100 Subject: [PATCH] [MME] Store received PGW S5C IP address in mme_sess_t This information will be required by the Gn interface in MME when answering an SGSN with an "SGSN Context Response" message during MS cell reselection EUTRAN->GERAN. --- src/mme/mme-context.h | 1 + src/mme/mme-s11-handler.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/mme/mme-context.h b/src/mme/mme-context.h index a528b1ca9..749a48c5e 100644 --- a/src/mme/mme-context.h +++ b/src/mme/mme-context.h @@ -734,6 +734,7 @@ typedef struct mme_sess_s { uint8_t pti; /* Procedure Trasaction Identity */ uint32_t pgw_s5c_teid; + ogs_ip_t pgw_s5c_ip; /* PDN Connectivity Request */ ogs_nas_request_type_t request_type; diff --git a/src/mme/mme-s11-handler.c b/src/mme/mme-s11-handler.c index e73418fad..26efb9e12 100644 --- a/src/mme/mme-s11-handler.c +++ b/src/mme/mme-s11-handler.c @@ -366,6 +366,8 @@ void mme_s11_handle_create_session_response( if (rsp->pgw_s5_s8__s2a_s2b_f_teid_for_pmip_based_interface_or_for_gtp_based_control_plane_interface.presence) { pgw_s5c_teid = rsp->pgw_s5_s8__s2a_s2b_f_teid_for_pmip_based_interface_or_for_gtp_based_control_plane_interface.data; sess->pgw_s5c_teid = be32toh(pgw_s5c_teid->teid); + ogs_assert(OGS_OK == + ogs_gtp2_f_teid_to_ip(pgw_s5c_teid, &sess->pgw_s5c_ip)); } /* PDN Addresss Allocation */