Projects
osmocom:nightly
open5gs
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 528
View file
open5gs_2.6.6.42.a4f8ba.202311302026.dsc -> open5gs_2.6.6.43.f68a1.202312012026.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.6.6.42.a4f8ba.202311302026 +Version: 2.6.6.43.f68a1.202312012026 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: - 5e5c4fde773627a6586016f5e95f08a6616aa026 14458568 open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz + b89dc05a7921eb630fd7f4a501f423c445e9c371 14459272 open5gs_2.6.6.43.f68a1.202312012026.tar.xz Checksums-Sha256: - 09c8adf1668f8895890c53033c2a0d53df7be7b996b1d16a87ba909edd7b1676 14458568 open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz + 5aee2ba1968965b4d77a6affb1c07b2235a671c7086938e5f8c6bc090256c125 14459272 open5gs_2.6.6.43.f68a1.202312012026.tar.xz Files: - 0831a53a844eec4b90cdba9267144948 14458568 open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz + 47734b78febcd9d7b95f99699a7ef759 14459272 open5gs_2.6.6.43.f68a1.202312012026.tar.xz
View file
open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz/.tarball-version -> open5gs_2.6.6.43.f68a1.202312012026.tar.xz/.tarball-version
Changed
@@ -1 +1 @@ -2.6.6.42-a4f8ba.202311302026 +2.6.6.43-f68a1.202312012026
View file
open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz/debian/changelog -> open5gs_2.6.6.43.f68a1.202312012026.tar.xz/debian/changelog
Changed
@@ -1,8 +1,8 @@ -open5gs (2.6.6.42.a4f8ba.202311302026) unstable; urgency=medium +open5gs (2.6.6.43.f68a1.202312012026) unstable; urgency=medium * Automatically generated changelog entry for building the Osmocom nightly feed - -- Osmocom OBS scripts <info@osmocom.org> Thu, 30 Nov 2023 20:27:50 +0000 + -- Osmocom OBS scripts <info@osmocom.org> Fri, 01 Dec 2023 20:27:35 +0000 open5gs (2.6.6) unstable; urgency=medium
View file
open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz/src/amf/context.h -> open5gs_2.6.6.43.f68a1.202312012026.tar.xz/src/amf/context.h
Changed
@@ -173,6 +173,11 @@ /* UE context */ bool ue_context_requested; bool initial_context_setup_request_sent; + +#define CONTEXT_SETUP_ESTABLISHED(__aMF) \ + CM_CONNECTED(__aMF) && \ + ((__aMF)->ran_ue->initial_context_setup_response_received == true) + bool initial_context_setup_response_received; bool ue_ambr_sent; /* Handover Info */
View file
open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz/src/amf/namf-handler.c -> open5gs_2.6.6.43.f68a1.202312012026.tar.xz/src/amf/namf-handler.c
Changed
@@ -367,10 +367,18 @@ ogs_assert(r != OGS_ERROR); } else if (CM_CONNECTED(amf_ue)) { - r = nas_send_pdu_session_modification_command(sess, n1buf, n2buf); - ogs_expect(r == OGS_OK); - ogs_assert(r != OGS_ERROR); - + if (CONTEXT_SETUP_ESTABLISHED(amf_ue)) { + r = nas_send_pdu_session_modification_command( + sess, n1buf, n2buf); + ogs_expect(r == OGS_OK); + ogs_assert(r != OGS_ERROR); + } else { + /* Store 5GSM Message */ + ogs_warn("Session MODIFY Context setup is not established"); + AMF_SESS_STORE_5GSM_MESSAGE(sess, + OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND, + n1buf, n2buf); + } } else { ogs_fatal("%s Invalid AMF-UE state", amf_ue->supi); ogs_assert_if_reached(); @@ -435,9 +443,17 @@ } } else if (CM_CONNECTED(amf_ue)) { - r = nas_send_pdu_session_release_command(sess, n1buf, n2buf); - ogs_expect(r == OGS_OK); - ogs_assert(r != OGS_ERROR); + if (CONTEXT_SETUP_ESTABLISHED(amf_ue)) { + r = nas_send_pdu_session_release_command(sess, n1buf, n2buf); + ogs_expect(r == OGS_OK); + ogs_assert(r != OGS_ERROR); + } else { + /* Store 5GSM Message */ + ogs_warn("Session RELEASE Context setup is not established"); + AMF_SESS_STORE_5GSM_MESSAGE(sess, + OGS_NAS_5GS_PDU_SESSION_RELEASE_COMMAND, + n1buf, n2buf); + } } else { ogs_fatal("%s Invalid AMF-UE state", amf_ue->supi); ogs_assert_if_reached();
View file
open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz/src/amf/ngap-handler.c -> open5gs_2.6.6.43.f68a1.202312012026.tar.xz/src/amf/ngap-handler.c
Changed
@@ -934,6 +934,8 @@ ogs_debug(" RAN_UE_NGAP_ID%d AMF_UE_NGAP_ID%lld", ran_ue->ran_ue_ngap_id, (long long)ran_ue->amf_ue_ngap_id); + ran_ue->initial_context_setup_response_received = true; + amf_ue = ran_ue->amf_ue; if (!amf_ue) { ogs_error("Cannot find AMF-UE Context %lld", @@ -3228,6 +3230,8 @@ target_ue->ue_context_requested = source_ue->ue_context_requested; target_ue->initial_context_setup_request_sent = source_ue->initial_context_setup_request_sent; + target_ue->initial_context_setup_response_received = + source_ue->initial_context_setup_response_received; target_ue->psimask.activated = source_ue->psimask.activated;
View file
open5gs_2.6.6.42.a4f8ba.202311302026.tar.xz/tests/vonr/session-test.c -> open5gs_2.6.6.43.f68a1.202312012026.tar.xz/tests/vonr/session-test.c
Changed
@@ -2301,6 +2301,381 @@ test_ue_remove(test_ue); } +static void test7_issues2729_func(abts_case *tc, void *data) +{ + int rv; + ogs_socknode_t *ngap; + ogs_socknode_t *gtpu; + ogs_pkbuf_t *gmmbuf; + ogs_pkbuf_t *gsmbuf; + ogs_pkbuf_t *nasbuf; + ogs_pkbuf_t *sendbuf; + ogs_pkbuf_t *recvbuf; + ogs_ngap_message_t message; + int i; + + uint8_t tmpOGS_HUGE_LEN; + char *_gtp_payload = "34ff0024" + "0000000100000085 010002004500001c 0c0b000040015a7a 0a2d00010a2d0002" + "00000964cd7c291f"; + + ogs_nas_5gs_mobile_identity_suci_t mobile_identity_suci; + test_ue_t *test_ue = NULL; + test_sess_t *sess = NULL; + test_bearer_t *qos_flow = NULL; + + bson_t *doc = NULL; + + /* Setup Test UE & Session Context */ + memset(&mobile_identity_suci, 0, sizeof(mobile_identity_suci)); + + mobile_identity_suci.h.supi_format = OGS_NAS_5GS_SUPI_FORMAT_IMSI; + mobile_identity_suci.h.type = OGS_NAS_5GS_MOBILE_IDENTITY_SUCI; + mobile_identity_suci.routing_indicator1 = 0; + mobile_identity_suci.routing_indicator2 = 0xf; + mobile_identity_suci.routing_indicator3 = 0xf; + mobile_identity_suci.routing_indicator4 = 0xf; + mobile_identity_suci.protection_scheme_id = OGS_PROTECTION_SCHEME_NULL; + mobile_identity_suci.home_network_pki_value = 0; + + test_ue = test_ue_add_by_suci(&mobile_identity_suci, "0000203190"); + ogs_assert(test_ue); + + test_ue->nr_cgi.cell_id = 0x40001; + + test_ue->nas.registration.tsc = 0; + test_ue->nas.registration.ksi = OGS_NAS_KSI_NO_KEY_IS_AVAILABLE; + test_ue->nas.registration.follow_on_request = 1; + test_ue->nas.registration.value = OGS_NAS_5GS_REGISTRATION_TYPE_INITIAL; + + test_ue->k_string = "465b5ce8b199b49faa5f0a2ee238a6bc"; + test_ue->opc_string = "e8ed289deba952e4283b54e88e6183ca"; + + /* gNB connects to AMF */ + ngap = testngap_client(AF_INET); + ABTS_PTR_NOTNULL(tc, ngap); + + /* gNB connects to UPF */ + gtpu = test_gtpu_server(1, AF_INET); + ABTS_PTR_NOTNULL(tc, gtpu); + + /* Send NG-Setup Reqeust */ + sendbuf = testngap_build_ng_setup_request(0x4000, 22); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Receive NG-Setup Response */ + recvbuf = testgnb_ngap_read(ngap); + ABTS_PTR_NOTNULL(tc, recvbuf); + testngap_recv(test_ue, recvbuf); + + /********** Insert Subscriber in Database */ + doc = test_db_new_session(test_ue); + ABTS_PTR_NOTNULL(tc, doc); + ABTS_INT_EQUAL(tc, OGS_OK, test_db_insert_ue(test_ue, doc)); + + /* Send Registration request */ + test_ue->registration_request_param.guti = 1; + gmmbuf = testgmm_build_registration_request(test_ue, NULL, false, false); + ABTS_PTR_NOTNULL(tc, gmmbuf); + + test_ue->registration_request_param.gmm_capability = 1; + test_ue->registration_request_param.requested_nssai = 1; + test_ue->registration_request_param.last_visited_registered_tai = 1; + test_ue->registration_request_param.ue_usage_setting = 1; + nasbuf = testgmm_build_registration_request(test_ue, NULL, false, false); + ABTS_PTR_NOTNULL(tc, nasbuf); + + sendbuf = testngap_build_initial_ue_message(test_ue, gmmbuf, + NGAP_RRCEstablishmentCause_mo_Signalling, false, true); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Receive Identity request */ + recvbuf = testgnb_ngap_read(ngap); + ABTS_PTR_NOTNULL(tc, recvbuf); + testngap_recv(test_ue, recvbuf); + + /* Send Identity response */ + gmmbuf = testgmm_build_identity_response(test_ue); + ABTS_PTR_NOTNULL(tc, gmmbuf); + sendbuf = testngap_build_uplink_nas_transport(test_ue, gmmbuf); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Receive Authentication request */ + recvbuf = testgnb_ngap_read(ngap); + ABTS_PTR_NOTNULL(tc, recvbuf); + testngap_recv(test_ue, recvbuf); + + /* Send Authentication response */ + gmmbuf = testgmm_build_authentication_response(test_ue); + ABTS_PTR_NOTNULL(tc, gmmbuf); + sendbuf = testngap_build_uplink_nas_transport(test_ue, gmmbuf); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Receive Security mode command */ + recvbuf = testgnb_ngap_read(ngap); + ABTS_PTR_NOTNULL(tc, recvbuf); + testngap_recv(test_ue, recvbuf); + + /* Send Security mode complete */ + gmmbuf = testgmm_build_security_mode_complete(test_ue, nasbuf); + ABTS_PTR_NOTNULL(tc, gmmbuf); + sendbuf = testngap_build_uplink_nas_transport(test_ue, gmmbuf); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Receive InitialContextSetupRequest + + * Registration accept */ + recvbuf = testgnb_ngap_read(ngap); + ABTS_PTR_NOTNULL(tc, recvbuf); + testngap_recv(test_ue, recvbuf); + ABTS_INT_EQUAL(tc, + NGAP_ProcedureCode_id_InitialContextSetup, + test_ue->ngap_procedure_code); + + /* Send UERadioCapabilityInfoIndication */ + sendbuf = testngap_build_ue_radio_capability_info_indication(test_ue); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Send InitialContextSetupResponse */ + sendbuf = testngap_build_initial_context_setup_response(test_ue, false); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Send Registration complete */ + gmmbuf = testgmm_build_registration_complete(test_ue); + ABTS_PTR_NOTNULL(tc, gmmbuf); + sendbuf = testngap_build_uplink_nas_transport(test_ue, gmmbuf); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Receive Configuration update command */ + recvbuf = testgnb_ngap_read(ngap); + ABTS_PTR_NOTNULL(tc, recvbuf); + testngap_recv(test_ue, recvbuf); + + /* Send PDU session establishment request */ + sess = test_sess_add_by_dnn_and_psi(test_ue, "internet", 5); + ogs_assert(sess); + + sess->ul_nas_transport_param.request_type = + OGS_NAS_5GS_REQUEST_TYPE_INITIAL; + sess->ul_nas_transport_param.dnn = 1; + sess->ul_nas_transport_param.s_nssai = 1; + + sess->pdu_session_establishment_param.ssc_mode = 1; + sess->pdu_session_establishment_param.epco = 1; + + gsmbuf = testgsm_build_pdu_session_establishment_request(sess); + ABTS_PTR_NOTNULL(tc, gsmbuf); + gmmbuf = testgmm_build_ul_nas_transport(sess, + OGS_NAS_PAYLOAD_CONTAINER_N1_SM_INFORMATION, gsmbuf); + ABTS_PTR_NOTNULL(tc, gmmbuf); + sendbuf = testngap_build_uplink_nas_transport(test_ue, gmmbuf); + ABTS_PTR_NOTNULL(tc, sendbuf); + rv = testgnb_ngap_send(ngap, sendbuf); + ABTS_INT_EQUAL(tc, OGS_OK, rv); + + /* Receive PDUSessionResourceSetupRequest + + * DL NAS transport + + * PDU session establishment accept */ + recvbuf = testgnb_ngap_read(ngap); + ABTS_PTR_NOTNULL(tc, recvbuf); + testngap_recv(test_ue, recvbuf); + ABTS_INT_EQUAL(tc, + NGAP_ProcedureCode_id_PDUSessionResourceSetup, + test_ue->ngap_procedure_code);
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
.