Changes of Revision 715

open5gs_2.7.1.32.cf7af.202406042026.dsc -> open5gs_2.7.1.34.f0206.202406052026.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-scp, open5gs-sepp, open5gs-ausf, open5gs-udm, open5gs-pcf, open5gs-nssf, open5gs-bsf, open5gs-udr, open5gs, open5gs-dbg
4
 Architecture: any
5
-Version: 2.7.1.32.cf7af.202406042026
6
+Version: 2.7.1.34.f0206.202406052026
7
 Maintainer: Harald Welte <laforge@gnumonks.org>
8
 Uploaders: Sukchan Lee <acetcom@gmail.com>
9
 Homepage: https://open5gs.org
10
@@ -32,8 +32,8 @@
11
  open5gs-udr deb net optional arch=any
12
  open5gs-upf deb net optional arch=any
13
 Checksums-Sha1:
14
- dc8c9bcccffe0a04386fe5de348a7359e122e1dc 14495816 open5gs_2.7.1.32.cf7af.202406042026.tar.xz
15
+ 83888333e72a85b70811a8acb0bdde0d4d5d8756 14496668 open5gs_2.7.1.34.f0206.202406052026.tar.xz
16
 Checksums-Sha256:
17
- f2b3ec9fc31adc297eb2c9beb5a8b5736c9aa981b89fa42db1211efee7003c98 14495816 open5gs_2.7.1.32.cf7af.202406042026.tar.xz
18
+ eb9793cf469a94a48c9a1aca8c7647754a6aaa78acf66b42f2f3204ff728c5ca 14496668 open5gs_2.7.1.34.f0206.202406052026.tar.xz
19
 Files:
20
- db87c5e98c56f2804fb311764b930364 14495816 open5gs_2.7.1.32.cf7af.202406042026.tar.xz
21
+ 813741fe7f4c860c8b3a2765e2aa5678 14496668 open5gs_2.7.1.34.f0206.202406052026.tar.xz
22
open5gs_2.7.1.32.cf7af.202406042026.tar.xz/.tarball-version -> open5gs_2.7.1.34.f0206.202406052026.tar.xz/.tarball-version Changed
4
 
1
@@ -1 +1 @@
2
-2.7.1.32-cf7af.202406042026
3
+2.7.1.34-f0206.202406052026
4
open5gs_2.7.1.32.cf7af.202406042026.tar.xz/debian/changelog -> open5gs_2.7.1.34.f0206.202406052026.tar.xz/debian/changelog Changed
12
 
1
@@ -1,8 +1,8 @@
2
-open5gs (2.7.1.32.cf7af.202406042026) unstable; urgency=medium
3
+open5gs (2.7.1.34.f0206.202406052026) unstable; urgency=medium
4
 
5
   * Automatically generated changelog entry for building the Osmocom nightly feed
6
 
7
- -- Osmocom OBS scripts <info@osmocom.org>  Tue, 04 Jun 2024 20:27:42 +0000
8
+ -- Osmocom OBS scripts <info@osmocom.org>  Wed, 05 Jun 2024 20:27:41 +0000
9
 
10
 open5gs (2.7.1) unstable; urgency=medium
11
 
12
open5gs_2.7.1.32.cf7af.202406042026.tar.xz/src/pcf/pcf-sm.c -> open5gs_2.7.1.34.f0206.202406052026.tar.xz/src/pcf/pcf-sm.c Changed
75
 
1
@@ -176,23 +176,63 @@
2
             CASE(OGS_SBI_RESOURCE_NAME_SM_POLICIES)
3
                 if (!message.h.resource.component1) {
4
                     if (message.SmPolicyContextData &&
5
-                        message.SmPolicyContextData->supi) {
6
+                        message.SmPolicyContextData->supi &&
7
+                        message.SmPolicyContextData->pdu_session_id) {
8
+
9
                         pcf_ue = pcf_ue_find_by_supi(
10
                                     message.SmPolicyContextData->supi);
11
                         if (!pcf_ue) {
12
-                            pcf_ue = pcf_ue_add(
13
-                                        message.SmPolicyContextData->supi);
14
-                            ogs_assert(pcf_ue);
15
+                            if (!strcmp(message.h.method,
16
+                                        OGS_SBI_HTTP_METHOD_POST)) {
17
+                                pcf_ue = pcf_ue_add(
18
+                                            message.SmPolicyContextData->supi);
19
+                                if (!pcf_ue) {
20
+                                    ogs_error("%s:%d Invalid Request %s",
21
+                                            message.SmPolicyContextData->supi,
22
+                                            message.SmPolicyContextData->
23
+                                                pdu_session_id,
24
+                                            message.h.method);
25
+                                } else
26
+                                    ogs_debug("%s:%d PCF UE added",
27
+                                        message.SmPolicyContextData->supi,
28
+                                        message.SmPolicyContextData->
29
+                                            pdu_session_id);
30
+                            } else {
31
+                                ogs_error("%s:%d Invalid HTTP method %s",
32
+                                        message.SmPolicyContextData->supi,
33
+                                        message.SmPolicyContextData->
34
+                                            pdu_session_id,
35
+                                        message.h.method);
36
+                            }
37
                         }
38
-                        if (message.SmPolicyContextData->pdu_session_id) {
39
+
40
+                        if (pcf_ue) {
41
                             sess = pcf_sess_find_by_psi(pcf_ue, message.
42
                                     SmPolicyContextData->pdu_session_id);
43
                             if (!sess) {
44
-                                sess = pcf_sess_add(pcf_ue, message.
45
-                                    SmPolicyContextData->pdu_session_id);
46
-                                ogs_assert(sess);
47
-                                ogs_debug("%s:%d PCF session added",
48
-                                            pcf_ue->supi, sess->psi);
49
+                                if (!strcmp(message.h.method,
50
+                                            OGS_SBI_HTTP_METHOD_POST)) {
51
+                                    sess = pcf_sess_add(pcf_ue, message.
52
+                                        SmPolicyContextData->pdu_session_id);
53
+                                    if (!sess) {
54
+                                        ogs_error("%s:%d "
55
+                                                "Invalid Request %s",
56
+                                                message.SmPolicyContextData->
57
+                                                    supi,
58
+                                                message.SmPolicyContextData->
59
+                                                    pdu_session_id,
60
+                                                message.h.method);
61
+                                    } else
62
+                                        ogs_debug("%s:%d PCF session added",
63
+                                                    pcf_ue->supi, sess->psi);
64
+                                } else {
65
+                                    ogs_error("%s:%d "
66
+                                            "Invalid HTTP method %s",
67
+                                            message.SmPolicyContextData->supi,
68
+                                            message.SmPolicyContextData->
69
+                                                pdu_session_id,
70
+                                            message.h.method);
71
+                                }
72
                             }
73
                         }
74
                     }
75
open5gs_2.7.1.32.cf7af.202406042026.tar.xz/src/udm/nudm-handler.c -> open5gs_2.7.1.34.f0206.202406052026.tar.xz/src/udm/nudm-handler.c Changed
47
 
1
@@ -480,6 +480,45 @@
2
     return true;
3
 }
4
 
5
+bool udm_nudm_uecm_handle_amf_registration_get(
6
+    udm_ue_t *udm_ue, ogs_sbi_stream_t *stream, ogs_sbi_message_t *recvmsg)
7
+{
8
+    ogs_sbi_message_t sendmsg;
9
+    ogs_sbi_response_t *response = NULL;
10
+
11
+    ogs_assert(udm_ue);
12
+    ogs_assert(stream);
13
+    ogs_assert(recvmsg);
14
+
15
+    SWITCH(recvmsg->h.resource.component1)
16
+    CASE(OGS_SBI_RESOURCE_NAME_REGISTRATIONS)
17
+        if (udm_ue->amf_3gpp_access_registration == NULL) {
18
+            ogs_error("Invalid UE Identifier %s",
19
+                    udm_ue->suci);
20
+            return false;
21
+        }
22
+        memset(&sendmsg, 0, sizeof(sendmsg));
23
+        sendmsg.Amf3GppAccessRegistration =
24
+            OpenAPI_amf3_gpp_access_registration_copy(
25
+                sendmsg.Amf3GppAccessRegistration,
26
+                udm_ue->amf_3gpp_access_registration);
27
+        response = ogs_sbi_build_response(&sendmsg, OGS_SBI_HTTP_STATUS_OK);
28
+        ogs_assert(response);
29
+        ogs_sbi_server_send_response(stream, response);
30
+
31
+        OpenAPI_amf3_gpp_access_registration_free(
32
+                sendmsg.Amf3GppAccessRegistration);
33
+        break;
34
+
35
+    DEFAULT
36
+        ogs_error("Invalid resource name %s",
37
+                recvmsg->h.resource.component3);
38
+        return false;
39
+    END
40
+
41
+    return true;
42
+}
43
+
44
 bool udm_nudm_uecm_handle_smf_registration(
45
     udm_sess_t *sess, ogs_sbi_stream_t *stream, ogs_sbi_message_t *message)
46
 {
47
open5gs_2.7.1.32.cf7af.202406042026.tar.xz/src/udm/nudm-handler.h -> open5gs_2.7.1.34.f0206.202406052026.tar.xz/src/udm/nudm-handler.h Changed
10
 
1
@@ -35,6 +35,8 @@
2
     udm_ue_t *udm_ue, ogs_sbi_stream_t *stream, ogs_sbi_message_t *message);
3
 bool udm_nudm_uecm_handle_amf_registration_update(
4
     udm_ue_t *udm_ue, ogs_sbi_stream_t *stream, ogs_sbi_message_t *message);
5
+bool udm_nudm_uecm_handle_amf_registration_get(
6
+    udm_ue_t *udm_ue, ogs_sbi_stream_t *stream, ogs_sbi_message_t *recvmsg);
7
 
8
 bool udm_nudm_uecm_handle_smf_registration(
9
     udm_sess_t *sess, ogs_sbi_stream_t *stream, ogs_sbi_message_t *message);
10
open5gs_2.7.1.32.cf7af.202406042026.tar.xz/src/udm/udm-sm.c -> open5gs_2.7.1.34.f0206.202406052026.tar.xz/src/udm/udm-sm.c Changed
26
 
1
@@ -164,15 +164,15 @@
2
                 udm_ue = udm_ue_find_by_suci_or_supi(
3
                         message.h.resource.component0);
4
                 if (!udm_ue) {
5
-                    udm_ue = udm_ue_add(message.h.resource.component0);
6
-                    if (!udm_ue) {
7
-                        ogs_error("Invalid Request %s",
8
-                                message.h.resource.component0);
9
-                        ogs_assert(true ==
10
-                            ogs_sbi_server_send_error(stream,
11
-                                OGS_SBI_HTTP_STATUS_BAD_REQUEST,
12
-                                &message, NULL, NULL, NULL));
13
-                        break;
14
+                    if (!strcmp(message.h.method,
15
+                                OGS_SBI_HTTP_METHOD_POST)) {
16
+                        udm_ue = udm_ue_add(message.h.resource.component0);
17
+                        if (!udm_ue) {
18
+                            ogs_error("Invalid Request %s",
19
+                                    message.h.resource.component0);
20
+                        }
21
+                    } else {
22
+                        ogs_error("Invalid HTTP method %s", message.h.method);
23
                     }
24
                 }
25
             }
26
open5gs_2.7.1.32.cf7af.202406042026.tar.xz/src/udm/ue-sm.c -> open5gs_2.7.1.34.f0206.202406052026.tar.xz/src/udm/ue-sm.c Changed
31
 
1
@@ -144,6 +144,29 @@
2
                             "Invalid HTTP method", message->h.method, NULL));
3
                 END
4
                 break;
5
+            CASE(OGS_SBI_HTTP_METHOD_GET)
6
+                SWITCH(message->h.resource.component1)
7
+                CASE(OGS_SBI_RESOURCE_NAME_REGISTRATIONS)
8
+                    r = udm_nudm_uecm_handle_amf_registration_get(
9
+                            udm_ue, stream, message);
10
+                    if (!r)
11
+                    {
12
+                        ogs_assert(true ==
13
+                            ogs_sbi_server_send_error(stream,
14
+                                OGS_SBI_HTTP_STATUS_FORBIDDEN, message,
15
+                                "Invalid UE Identifier", message->h.method, NULL));
16
+                    }
17
+                    break;
18
+
19
+                DEFAULT
20
+                    ogs_error("%s Invalid resource name %s",
21
+                            udm_ue->suci, message->h.resource.component1);
22
+                    ogs_assert(true ==
23
+                        ogs_sbi_server_send_error(stream,
24
+                            OGS_SBI_HTTP_STATUS_BAD_REQUEST, message,
25
+                            "Invalid resource name", message->h.method, NULL));
26
+                END
27
+                break;
28
             DEFAULT
29
                 ogs_error("%s Invalid HTTP method %s",
30
                         udm_ue->suci, message->h.method);
31