Projects
osmocom:master
open5gs
Log In
Username
Password
Error getting diff: tar:
×
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 754
View file
commit_5aaa09907e7b9e0a326265a5f08d56f54280b5f2.txt
Deleted
View file
commit_86754401587b540a633c7b91382a1ecaf53457c3.txt
Added
View file
open5gs_2.7.6.4853.5aaa.dsc -> open5gs_2.7.6.4854.8675.dsc
Changed
@@ -2,7 +2,7 @@ Source: open5gs Binary: open5gs-common, open5gs-mme, open5gs-sgwc, open5gs-smf, open5gs-amf, open5gs-sgwu, open5gs-upf, open5gs-hss, open5gs-pcrf, open5gs-nrf, open5gs-scp, open5gs-sepp, open5gs-ausf, open5gs-udm, open5gs-pcf, open5gs-nssf, open5gs-bsf, open5gs-udr, open5gs, open5gs-dbg Architecture: any -Version: 2.7.6.4853.5aaa +Version: 2.7.6.4854.8675 Maintainer: Harald Welte <laforge@gnumonks.org> Uploaders: Sukchan Lee <acetcom@gmail.com> Homepage: https://open5gs.org @@ -32,8 +32,8 @@ open5gs-udr deb net optional arch=any open5gs-upf deb net optional arch=any Checksums-Sha1: - d9afaa5a5cb968e571b876b0f9003ce04faa0d38 15112204 open5gs_2.7.6.4853.5aaa.tar.xz + d176fd555bf333b3098fb772ce5e19e573d44075 15112492 open5gs_2.7.6.4854.8675.tar.xz Checksums-Sha256: - a0eea8c75d68f4bb07fb17e00caec37c0d1f382d0488e61d583e37f991a34841 15112204 open5gs_2.7.6.4853.5aaa.tar.xz + 9187155b69d9cedd448d18a3a23aae393514499c163a66003c25182ce8643001 15112492 open5gs_2.7.6.4854.8675.tar.xz Files: - 3feb5182fc3f11886184f0fa28d19c7b 15112204 open5gs_2.7.6.4853.5aaa.tar.xz + 9c1021062de3dc35149734bef1854537 15112492 open5gs_2.7.6.4854.8675.tar.xz
View file
open5gs_2.7.6.4853.5aaa.tar.xz/.tarball-version -> open5gs_2.7.6.4854.8675.tar.xz/.tarball-version
Changed
@@ -1 +1 @@ -2.7.6.4853-5aaa +2.7.6.4854-8675
View file
open5gs_2.7.6.4853.5aaa.tar.xz/debian/changelog -> open5gs_2.7.6.4854.8675.tar.xz/debian/changelog
Changed
@@ -1,8 +1,8 @@ -open5gs (2.7.6.4853.5aaa) unstable; urgency=medium +open5gs (2.7.6.4854.8675) unstable; urgency=medium * Automatically generated changelog entry for building the Osmocom master feed - -- Osmocom OBS scripts <info@osmocom.org> Tue, 30 Dec 2025 07:34:25 +0000 + -- Osmocom OBS scripts <info@osmocom.org> Sat, 03 Jan 2026 01:59:42 +0000 open5gs (2.7.6) unstable; urgency=medium
View file
open5gs_2.7.6.4853.5aaa.tar.xz/src/mme/esm-handler.c -> open5gs_2.7.6.4854.8675.tar.xz/src/mme/esm-handler.c
Changed
@@ -1,5 +1,5 @@ /* - * Copyright (C) 2019-2023 by Sukchan Lee <acetcom@gmail.com> + * Copyright (C) 2019-2026 by Sukchan Lee <acetcom@gmail.com> * * This file is part of Open5GS. * @@ -40,14 +40,22 @@ const char *emergency_dnn = mme_self()->emergency.dnn; bool emergency; - ogs_assert(bearer); + ogs_assert(req); + + if (!bearer) { + ogs_error("No bearer context"); + return OGS_NOTFOUND; + } sess = mme_sess_find_by_id(bearer->sess_id); - ogs_assert(sess); + if (!sess) { + ogs_warn("Session context has already been removed"); + return OGS_NOTFOUND; + } mme_ue = mme_ue_find_by_id(sess->mme_ue_id); - ogs_assert(mme_ue); - ogs_assert(enb_ue); - - ogs_assert(req); + if (!mme_ue) { + ogs_warn("UE(mme-ue) context has already been removed"); + return OGS_NOTFOUND; + } ogs_assert(MME_UE_HAVE_IMSI(mme_ue)); @@ -215,13 +223,18 @@ int r; mme_ue_t *mme_ue = NULL; - ogs_assert(sess); - mme_ue = mme_ue_find_by_id(sess->mme_ue_id); - ogs_assert(mme_ue); - ogs_assert(enb_ue); - ogs_assert(rsp); + if (!sess) { + ogs_warn("Session context has already been removed"); + return OGS_NOTFOUND; + } + mme_ue = mme_ue_find_by_id(sess->mme_ue_id); + if (!mme_ue) { + ogs_warn("UE(mme-ue) context has already been removed"); + return OGS_NOTFOUND; + } + if (rsp->presencemask & OGS_NAS_EPS_ESM_INFORMATION_RESPONSE_ACCESS_POINT_NAME_PRESENT) { sess->session = mme_session_find_by_apn( @@ -313,12 +326,20 @@ mme_ue_t *mme_ue = NULL; mme_sess_t *sess = NULL; - ogs_assert(bearer); + if (!bearer) { + ogs_error("No bearer context"); + return OGS_NOTFOUND; + } sess = mme_sess_find_by_id(bearer->sess_id); - ogs_assert(sess); + if (!sess) { + ogs_warn("Session context has already been removed"); + return OGS_NOTFOUND; + } mme_ue = mme_ue_find_by_id(sess->mme_ue_id); - ogs_assert(mme_ue); - ogs_assert(enb_ue); + if (!mme_ue) { + ogs_warn("UE(mme-ue) context has already been removed"); + return OGS_NOTFOUND; + } r = nas_eps_send_bearer_resource_allocation_reject( mme_ue, sess->pti, OGS_NAS_ESM_CAUSE_NETWORK_FAILURE); @@ -333,10 +354,15 @@ { mme_ue_t *mme_ue = NULL; - ogs_assert(bearer); + if (!bearer) { + ogs_error("No bearer context"); + return OGS_NOTFOUND; + } mme_ue = mme_ue_find_by_id(bearer->mme_ue_id); - ogs_assert(mme_ue); - ogs_assert(enb_ue); + if (!mme_ue) { + ogs_warn("UE(mme-ue) context has already been removed"); + return OGS_NOTFOUND; + } ogs_assert(OGS_OK == mme_gtp_send_bearer_resource_command(bearer, message));
View file
open5gs_2.7.6.4853.5aaa.tar.xz/src/mme/esm-sm.c -> open5gs_2.7.6.4854.8675.tar.xz/src/mme/esm-sm.c
Changed
@@ -1,5 +1,5 @@ /* - * Copyright (C) 2019 by Sukchan Lee <acetcom@gmail.com> + * Copyright (C) 2019-2026 by Sukchan Lee <acetcom@gmail.com> * * This file is part of Open5GS. * @@ -103,7 +103,11 @@ ogs_assert(message); enb_ue = enb_ue_find_by_id(mme_ue->enb_ue_id); - ogs_assert(enb_ue); + if (!enb_ue) + ogs_warn("No eNB-UE context; dropping ESM message(type:%d) " + "IMSI%s PTI%d EBI%d", + message->esm.h.message_type, + mme_ue->imsi_bcd, sess->pti, bearer->ebi); switch (message->esm.h.message_type) { case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST: @@ -148,13 +152,10 @@ CLEAR_BEARER_TIMER(bearer->t3489); h.type = e->nas_type; - enb_ue = enb_ue_find_by_id(mme_ue->enb_ue_id); if (h.integrity_protected == 0) { ogs_error("%s No Integrity Protected", mme_ue->imsi_bcd); - ogs_assert(enb_ue); - r = nas_eps_send_attach_reject(enb_ue, mme_ue, OGS_NAS_EMM_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED, OGS_NAS_ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); @@ -172,8 +173,6 @@ if (!SECURITY_CONTEXT_IS_VALID(mme_ue)) { ogs_warn("%s No Security Context", mme_ue->imsi_bcd); - ogs_assert(enb_ue); - r = nas_eps_send_attach_reject(enb_ue, mme_ue, OGS_NAS_EMM_CAUSE_SECURITY_MODE_REJECTED_UNSPECIFIED, OGS_NAS_ESM_CAUSE_PROTOCOL_ERROR_UNSPECIFIED); @@ -309,13 +308,17 @@ ogs_assert(message); enb_ue = enb_ue_find_by_id(mme_ue->enb_ue_id); + if (!enb_ue) + ogs_warn("No eNB-UE context; dropping ESM message(type:%d) " + "IMSI%s PTI%d EBI%d", + message->esm.h.message_type, + mme_ue->imsi_bcd, sess->pti, bearer->ebi); switch (message->esm.h.message_type) { case OGS_NAS_EPS_PDN_CONNECTIVITY_REQUEST: ogs_debug("PDN Connectivity request"); ogs_debug(" IMSI%s PTI%d EBI%d", mme_ue->imsi_bcd, sess->pti, bearer->ebi); - ogs_assert(enb_ue); rv = esm_handle_pdn_connectivity_request( enb_ue, bearer, &message->esm.pdn_connectivity_request, e->create_action); @@ -331,7 +334,6 @@ ogs_debug(" IMSI%s PTI%d EBI%d", mme_ue->imsi_bcd, sess->pti, bearer->ebi); - ogs_assert(enb_ue); if (MME_HAVE_SGW_S1U_PATH(sess)) { sgw_ue = sgw_ue_find_by_id(mme_ue->sgw_ue_id); ogs_assert(sgw_ue); @@ -373,7 +375,6 @@ ogs_debug("Bearer resource allocation request"); ogs_debug(" IMSI%s PTI%d EBI%d", mme_ue->imsi_bcd, sess->pti, bearer->ebi); - ogs_assert(enb_ue); esm_handle_bearer_resource_allocation_request( enb_ue, bearer, message); break; @@ -381,7 +382,6 @@ ogs_debug("Bearer resource modification request"); ogs_debug(" IMSI%s PTI%d EBI%d", mme_ue->imsi_bcd, sess->pti, bearer->ebi); - ogs_assert(enb_ue); esm_handle_bearer_resource_modification_request( enb_ue, bearer, message); break; @@ -428,7 +428,11 @@ ogs_assert(message); enb_ue = enb_ue_find_by_id(mme_ue->enb_ue_id); - ogs_assert(enb_ue); + if (!enb_ue) + ogs_warn("No eNB-UE context; dropping ESM message(type:%d) " + "IMSI%s PTI%d EBI%d", + message->esm.h.message_type, + mme_ue->imsi_bcd, sess->pti, bearer->ebi); switch (message->esm.h.message_type) { case OGS_NAS_EPS_DEACTIVATE_EPS_BEARER_CONTEXT_ACCEPT:
View file
open5gs_2.7.6.4853.5aaa.tar.xz/src/mme/mme-gtp-path.c -> open5gs_2.7.6.4854.8675.tar.xz/src/mme/mme-gtp-path.c
Changed
@@ -1,5 +1,5 @@ /* - * Copyright (C) 2019-2024 by Sukchan Lee <acetcom@gmail.com> + * Copyright (C) 2019-2026 by Sukchan Lee <acetcom@gmail.com> * * This file is part of Open5GS. * @@ -271,7 +271,6 @@ mme_ue_t *mme_ue = NULL; sgw_ue_t *sgw_ue = NULL; - ogs_assert(enb_ue); mme_ue = mme_ue_find_by_id(sess->mme_ue_id); ogs_assert(mme_ue); sgw_ue = sgw_ue_find_by_id(mme_ue->sgw_ue_id); @@ -301,7 +300,10 @@ } xact->create_action = create_action; xact->local_teid = mme_ue->gn.mme_gn_teid; - xact->enb_ue_id = enb_ue->id; + if (enb_ue) + xact->enb_ue_id = enb_ue->id; + else + xact->enb_ue_id = OGS_INVALID_POOL_ID; rv = ogs_gtp_xact_commit(xact); ogs_expect(rv == OGS_OK); @@ -321,7 +323,6 @@ ogs_gtp2_header_t h; ogs_pkbuf_t *pkbuf = NULL; - ogs_assert(enb_ue); ogs_assert(mme_ue); sgw_ue = sgw_ue_find_by_id(mme_ue->sgw_ue_id); ogs_assert(sgw_ue); @@ -345,7 +346,10 @@ } xact->modify_action = modify_action; xact->local_teid = mme_ue->gn.mme_gn_teid; - xact->enb_ue_id = enb_ue->id; + if (enb_ue) + xact->enb_ue_id = enb_ue->id; + else + xact->enb_ue_id = OGS_INVALID_POOL_ID; rv = ogs_gtp_xact_commit(xact); ogs_expect(rv == OGS_OK);
View file
open5gs_2.7.6.4853.5aaa.tar.xz/src/mme/mme-s11-handler.c -> open5gs_2.7.6.4854.8675.tar.xz/src/mme/mme-s11-handler.c
Changed
@@ -1,5 +1,5 @@ /* - * Copyright (C) 2019-2024 by Sukchan Lee <acetcom@gmail.com> + * Copyright (C) 2019-2026 by Sukchan Lee <acetcom@gmail.com> * * This file is part of Open5GS. * @@ -272,7 +272,10 @@ ogs_expect(r == OGS_OK); ogs_assert(r != OGS_ERROR); } - mme_send_delete_session_or_mme_ue_context_release(enb_ue, mme_ue); + if (enb_ue) + mme_send_delete_session_or_mme_ue_context_release(enb_ue, mme_ue); + else + ogs_error("No S1 Context"); return; } @@ -330,7 +333,10 @@ ogs_expect(r == OGS_OK); ogs_assert(r != OGS_ERROR); } - mme_send_delete_session_or_mme_ue_context_release(enb_ue, mme_ue); + if (enb_ue) + mme_send_delete_session_or_mme_ue_context_release(enb_ue, mme_ue); + else + ogs_error("No S1 Context"); return; } @@ -362,7 +368,11 @@ ogs_expect(r == OGS_OK); ogs_assert(r != OGS_ERROR); } - mme_send_delete_session_or_mme_ue_context_release(enb_ue, mme_ue); + if (enb_ue) + mme_send_delete_session_or_mme_ue_context_release( + enb_ue, mme_ue); + else + ogs_error("No S1 Context"); return; } } @@ -382,7 +392,10 @@ ogs_expect(r == OGS_OK); ogs_assert(r != OGS_ERROR); } - mme_send_delete_session_or_mme_ue_context_release(enb_ue, mme_ue); + if (enb_ue) + mme_send_delete_session_or_mme_ue_context_release(enb_ue, mme_ue); + else + ogs_error("No S1 Context"); return; } @@ -421,7 +434,11 @@ bearer = mme_bearer_find_by_ue_ebi(mme_ue, rsp->bearer_contexts_createdi.eps_bearer_id.u8); if (!bearer) { - mme_send_delete_session_or_mme_ue_context_release(enb_ue, mme_ue); + if (enb_ue) + mme_send_delete_session_or_mme_ue_context_release( + enb_ue, mme_ue); + else + ogs_error("No S1 Context"); return; } @@ -1702,10 +1719,8 @@ * included in Downlink Data Notification is "Error Indication received * from RNC/eNodeB/S4-SGSN" */ - enb_ue_t *enb_ue = enb_ue_find_by_id(mme_ue->enb_ue_id); - ogs_assert(enb_ue); - - r = s1ap_send_ue_context_release_command(enb_ue, + r = s1ap_send_ue_context_release_command( + enb_ue_find_by_id(mme_ue->enb_ue_id), S1AP_Cause_PR_nas, S1AP_CauseNas_normal_release, S1AP_UE_CTX_REL_S1_PAGING, 0); ogs_expect(r == OGS_OK); @@ -1777,7 +1792,10 @@ } if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - mme_send_delete_session_or_mme_ue_context_release(source_ue, mme_ue); + if (source_ue) + mme_send_delete_session_or_mme_ue_context_release(source_ue, mme_ue); + else + ogs_error("ENB-S1 Context has already been removed"); return; } @@ -1792,7 +1810,10 @@ } if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - mme_send_delete_session_or_mme_ue_context_release(source_ue, mme_ue); + if (source_ue) + mme_send_delete_session_or_mme_ue_context_release(source_ue, mme_ue); + else + ogs_error("ENB-S1 Context has already been removed"); return; } @@ -1803,7 +1824,11 @@ if (session_cause != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { ogs_error("%s GTP Cause VALUE:%d", mme_ue->imsi_bcd, session_cause); - mme_send_delete_session_or_mme_ue_context_release(source_ue, mme_ue); + if (source_ue) + mme_send_delete_session_or_mme_ue_context_release( + source_ue, mme_ue); + else + ogs_error("ENB-S1 Context has already been removed"); return; }
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.