Changes of Revision 104

open5gs_2.4.11.10.a99a7.202210070002.dsc -> open5gs_2.4.11.12.3955.202210080002.dsc Changed
x
 
1
@@ -2,7 +2,7 @@
2
 Source: open5gs
3
 Binary: open5gs-common, open5gs-mme, open5gs-sgwc, open5gs-smf, open5gs-amf, open5gs-sgwu, open5gs-upf, open5gs-hss, open5gs-pcrf, open5gs-nrf, open5gs-ausf, open5gs-udm, open5gs-pcf, open5gs-nssf, open5gs-bsf, open5gs-udr, open5gs, open5gs-dbg
4
 Architecture: any
5
-Version: 2.4.11.10.a99a7.202210070002
6
+Version: 2.4.11.12.3955.202210080002
7
 Maintainer: Harald Welte <laforge@gnumonks.org>
8
 Uploaders: Sukchan Lee <acetcom@gmail.com>
9
 Homepage: https://open5gs.org
10
@@ -30,8 +30,8 @@
11
  open5gs-udr deb net optional arch=any
12
  open5gs-upf deb net optional arch=any
13
 Checksums-Sha1:
14
- 9adbfeb799d22e31426536422c9c6b005c01c02a 11471192 open5gs_2.4.11.10.a99a7.202210070002.tar.xz
15
+ 8b02399cea29e412b070f26cc2f3e07b4824e5d3 11471676 open5gs_2.4.11.12.3955.202210080002.tar.xz
16
 Checksums-Sha256:
17
- 65c83ea2122c88e2708419db0ade358fb9449c13b55a8e0bf81f1dc2e59a56d1 11471192 open5gs_2.4.11.10.a99a7.202210070002.tar.xz
18
+ 8d4f5e0c652a20bf02383f21fad4b935e4d028d93064eb637cb5e78e47a61e2e 11471676 open5gs_2.4.11.12.3955.202210080002.tar.xz
19
 Files:
20
- 03fc18cb8b0b8a11c2a7a29135383be3 11471192 open5gs_2.4.11.10.a99a7.202210070002.tar.xz
21
+ d5a0e8ebc87a35ced0af2f31e1df1ffd 11471676 open5gs_2.4.11.12.3955.202210080002.tar.xz
22
open5gs_2.4.11.10.a99a7.202210070002.tar.xz/.tarball-version -> open5gs_2.4.11.12.3955.202210080002.tar.xz/.tarball-version Changed
4
 
1
@@ -1 +1 @@
2
-2.4.11.10-a99a7.202210070002
3
+2.4.11.12-3955.202210080002
4
open5gs_2.4.11.10.a99a7.202210070002.tar.xz/debian/changelog -> open5gs_2.4.11.12.3955.202210080002.tar.xz/debian/changelog Changed
12
 
1
@@ -1,8 +1,8 @@
2
-open5gs (2.4.11.10.a99a7.202210070002) unstable; urgency=medium
3
+open5gs (2.4.11.12.3955.202210080002) unstable; urgency=medium
4
 
5
   * Automatically generated changelog entry for building the Osmocom nightly feed
6
 
7
- -- Osmocom OBS scripts <info@osmocom.org>  Fri, 07 Oct 2022 00:05:00 +0000
8
+ -- Osmocom OBS scripts <info@osmocom.org>  Sat, 08 Oct 2022 00:04:53 +0000
9
 
10
 open5gs (2.4.11) unstable; urgency=medium
11
 
12
open5gs_2.4.11.10.a99a7.202210070002.tar.xz/src/mme/mme-path.c -> open5gs_2.4.11.12.3955.202210080002.tar.xz/src/mme/mme-path.c Changed
13
 
1
@@ -240,6 +240,11 @@
2
             ogs_warn("MME-initiated Detach cannot be invoked");
3
         } else {
4
             ogs_assert(OGS_OK == nas_eps_send_detach_request(mme_ue));
5
+            if (MME_P_TMSI_IS_AVAILABLE(mme_ue)) {
6
+                ogs_assert(OGS_OK == sgsap_send_detach_indication(mme_ue));
7
+            } else {
8
+                mme_send_delete_session_or_detach(mme_ue);
9
+            }
10
         }
11
         break;
12
     default:
13
open5gs_2.4.11.10.a99a7.202210070002.tar.xz/src/mme/mme-s6a-handler.c -> open5gs_2.4.11.12.3955.202210080002.tar.xz/src/mme/mme-s6a-handler.c Changed
50
 
1
@@ -226,15 +226,35 @@
2
     switch (clr_message->cancellation_type) {
3
     case OGS_DIAM_S6A_CT_SUBSCRIPTION_WITHDRAWL:
4
         mme_ue->detach_type = MME_DETACH_TYPE_HSS_EXPLICIT;
5
+
6
+        /*
7
+         * Before sending Detach-Request,
8
+         * we need to check whether UE is IDLE or not.
9
+         */
10
         if (ECM_IDLE(mme_ue)) {
11
             MME_STORE_PAGING_INFO(mme_ue, MME_PAGING_TYPE_DETACH_TO_UE, NULL);
12
             ogs_assert(OGS_OK == s1ap_send_paging(mme_ue, S1AP_CNDomain_ps));
13
         } else {
14
             ogs_assert(OGS_OK == nas_eps_send_detach_request(mme_ue));
15
+            if (MME_P_TMSI_IS_AVAILABLE(mme_ue)) {
16
+                ogs_assert(OGS_OK == sgsap_send_detach_indication(mme_ue));
17
+            } else {
18
+                mme_send_delete_session_or_detach(mme_ue);
19
+            }
20
         }
21
         break;
22
     case OGS_DIAM_S6A_CT_MME_UPDATE_PROCEDURE:
23
         mme_ue->detach_type = MME_DETACH_TYPE_HSS_IMPLICIT;
24
+
25
+        /*
26
+         * There is no need to send NAS or S1AP message to the UE.
27
+         * So, we don't have to check whether UE is IDLE or not.
28
+         */
29
+        if (MME_P_TMSI_IS_AVAILABLE(mme_ue)) {
30
+            ogs_assert(OGS_OK == sgsap_send_detach_indication(mme_ue));
31
+        } else {
32
+            mme_send_delete_session_or_detach(mme_ue);
33
+        }
34
         break;
35
     default:
36
         ogs_fatal("Unsupported Cancellation-Type %d",
37
@@ -242,12 +262,6 @@
38
         ogs_assert_if_reached();
39
         break;
40
     }
41
-
42
-    if (MME_P_TMSI_IS_AVAILABLE(mme_ue)) {
43
-        ogs_assert(OGS_OK == sgsap_send_detach_indication(mme_ue));
44
-    } else {
45
-        mme_send_delete_session_or_detach(mme_ue);
46
-    }
47
 }
48
 
49
 static uint8_t mme_ue_session_from_slice_data(mme_ue_t *mme_ue, 
50
open5gs_2.4.11.10.a99a7.202210070002.tar.xz/src/smf/n4-handler.c -> open5gs_2.4.11.12.3955.202210080002.tar.xz/src/smf/n4-handler.c Changed
68
 
1
@@ -1117,7 +1117,7 @@
2
 
3
     ogs_debug("Session Report Request");
4
 
5
-    cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED;
6
+    cause_value = OGS_PFCP_CAUSE_REQUEST_ACCEPTED;
7
 
8
     if (!sess) {
9
         ogs_error("No Context");
10
@@ -1126,10 +1126,10 @@
11
 
12
     if (pfcp_req->report_type.presence == 0) {
13
         ogs_error("No Report Type");
14
-        cause_value = OGS_GTP2_CAUSE_MANDATORY_IE_MISSING;
15
+        cause_value = OGS_PFCP_CAUSE_MANDATORY_IE_MISSING;
16
     }
17
 
18
-    if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) {
19
+    if (cause_value != OGS_PFCP_CAUSE_REQUEST_ACCEPTED) {
20
         ogs_pfcp_send_error_message(pfcp_xact, 0,
21
                 OGS_PFCP_SESSION_REPORT_RESPONSE_TYPE,
22
                 cause_value, 0);
23
@@ -1168,14 +1168,19 @@
24
                                 "Paging Policy Indication Value");
25
                         ogs_pfcp_send_error_message(pfcp_xact, 0,
26
                                 OGS_PFCP_SESSION_REPORT_RESPONSE_TYPE,
27
-                                OGS_GTP2_CAUSE_SERVICE_NOT_SUPPORTED, 0);
28
+                                OGS_PFCP_CAUSE_SERVICE_NOT_SUPPORTED, 0);
29
                         return;
30
                     }
31
 
32
                     if (qfi) {
33
                         qos_flow = smf_qos_flow_find_by_qfi(sess, qfi);
34
-                        if (!qos_flow)
35
+                        if (!qos_flow) {
36
                             ogs_error("Cannot find the QoS Flow%d", qfi);
37
+                            ogs_pfcp_send_error_message(pfcp_xact, 0,
38
+                                OGS_PFCP_SESSION_REPORT_RESPONSE_TYPE,
39
+                                OGS_PFCP_CAUSE_SESSION_CONTEXT_NOT_FOUND, 0);
40
+                            return;
41
+                        }
42
                     }
43
                 } else {
44
                     ogs_error("No Info");
45
@@ -1187,7 +1192,6 @@
46
                     pfcp_req->downlink_data_report.pdr_id.u16);
47
                 if (!pdr)
48
                     ogs_error("Cannot find the PDR-ID%d", pdr_id);
49
-
50
             } else {
51
                 ogs_error("No PDR-ID");
52
             }
53
@@ -1195,11 +1199,11 @@
54
             ogs_error("No Downlink Data Report");
55
         }
56
 
57
-        if (!pdr || !qos_flow) {
58
-            ogs_error("No Context %p:%p", pdr, qos_flow);
59
+        if (!pdr) {
60
+            ogs_error("No Context");
61
             ogs_pfcp_send_error_message(pfcp_xact, 0,
62
                     OGS_PFCP_SESSION_REPORT_RESPONSE_TYPE,
63
-                    cause_value, 0);
64
+                    OGS_PFCP_CAUSE_SESSION_CONTEXT_NOT_FOUND, 0);
65
             return;
66
         }
67
 
68