Changes of Revision 620

commit_6af18a15c3e3b3c97e4f9a326918973b350a7dba.txt Deleted
commit_9217889f8a958c7d7b822b97d8f0ba87c3b4a9f4.txt Added
open5gs_2.7.5.4651.6af1.dsc -> open5gs_2.7.5.4652.9217.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.5.4651.6af1
6
+Version: 2.7.5.4652.9217
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
- 003c4852bb00bf0474eef7b840163088cef7ba47 14533868 open5gs_2.7.5.4651.6af1.tar.xz
15
+ 9cafef09118d368ccbf63c90f2830953d0478a5a 14533056 open5gs_2.7.5.4652.9217.tar.xz
16
 Checksums-Sha256:
17
- c541ed03ebb34cd8b4a6c14f5228244aa71092918c7e8da3dab67a48349100be 14533868 open5gs_2.7.5.4651.6af1.tar.xz
18
+ bbc198492db6ed29a677dc85ad88493bb9ac12fd4261ccfc5acbed0eed4abd30 14533056 open5gs_2.7.5.4652.9217.tar.xz
19
 Files:
20
- b31f16ce4a3013163bd0588d821f5153 14533868 open5gs_2.7.5.4651.6af1.tar.xz
21
+ 8245cc472d54c417862d89ee754450e9 14533056 open5gs_2.7.5.4652.9217.tar.xz
22
open5gs_2.7.5.4651.6af1.tar.xz/.tarball-version -> open5gs_2.7.5.4652.9217.tar.xz/.tarball-version Changed
4
 
1
@@ -1 +1 @@
2
-2.7.5.4651-6af1
3
+2.7.5.4652-9217
4
open5gs_2.7.5.4651.6af1.tar.xz/debian/changelog -> open5gs_2.7.5.4652.9217.tar.xz/debian/changelog Changed
12
 
1
@@ -1,8 +1,8 @@
2
-open5gs (2.7.5.4651.6af1) unstable; urgency=medium
3
+open5gs (2.7.5.4652.9217) unstable; urgency=medium
4
 
5
   * Automatically generated changelog entry for building the Osmocom master feed
6
 
7
- -- Osmocom OBS scripts <info@osmocom.org>  Sun, 06 Apr 2025 02:41:42 +0000
8
+ -- Osmocom OBS scripts <info@osmocom.org>  Sun, 06 Apr 2025 08:13:29 +0000
9
 
10
 open5gs (2.7.5) unstable; urgency=medium
11
 
12
open5gs_2.7.5.4651.6af1.tar.xz/lib/diameter/s6a/message.c -> open5gs_2.7.5.4652.9217.tar.xz/lib/diameter/s6a/message.c Changed
29
 
1
@@ -1,5 +1,5 @@
2
 /*
3
- * Copyright (C) 2019 by Sukchan Lee <acetcom@gmail.com>
4
+ * Copyright (C) 2019-2025 by Sukchan Lee <acetcom@gmail.com>
5
  *
6
  * This file is part of Open5GS.
7
  *
8
@@ -92,6 +92,10 @@
9
 struct dict_object *ogs_diam_s6a_msisdn = NULL;
10
 struct dict_object *ogs_diam_s6a_a_msisdn = NULL;
11
 
12
+struct dict_object *ogs_diam_s6a_supported_features = NULL;
13
+struct dict_object *ogs_diam_s6a_feature_list_id = NULL;
14
+struct dict_object *ogs_diam_s6a_feature_list = NULL;
15
+
16
 extern int ogs_dict_s6a_entry(char *conffile);
17
 
18
 int ogs_diam_s6a_init(void)
19
@@ -176,5 +180,9 @@
20
     CHECK_dict_search(DICT_AVP, AVP_BY_NAME_ALL_VENDORS, "MSISDN", &ogs_diam_s6a_msisdn);
21
     CHECK_dict_search(DICT_AVP, AVP_BY_NAME_ALL_VENDORS, "A-MSISDN", &ogs_diam_s6a_a_msisdn);
22
 
23
+    CHECK_dict_search(DICT_AVP, AVP_BY_NAME_ALL_VENDORS, "Supported-Features", &ogs_diam_s6a_supported_features);
24
+    CHECK_dict_search(DICT_AVP, AVP_BY_NAME_ALL_VENDORS, "Feature-List-ID", &ogs_diam_s6a_feature_list_id);
25
+    CHECK_dict_search(DICT_AVP, AVP_BY_NAME_ALL_VENDORS, "Feature-List", &ogs_diam_s6a_feature_list);
26
+
27
     return 0;
28
 }
29
open5gs_2.7.5.4651.6af1.tar.xz/lib/diameter/s6a/message.h -> open5gs_2.7.5.4652.9217.tar.xz/lib/diameter/s6a/message.h Changed
19
 
1
@@ -1,5 +1,5 @@
2
 /*
3
- * Copyright (C) 2019 by Sukchan Lee <acetcom@gmail.com>
4
+ * Copyright (C) 2019-2025 by Sukchan Lee <acetcom@gmail.com>
5
  *
6
  * This file is part of Open5GS.
7
  *
8
@@ -159,6 +159,10 @@
9
 extern struct dict_object *ogs_diam_s6a_msisdn;
10
 extern struct dict_object *ogs_diam_s6a_a_msisdn;
11
 
12
+extern struct dict_object *ogs_diam_s6a_supported_features;
13
+extern struct dict_object *ogs_diam_s6a_feature_list_id;
14
+extern struct dict_object *ogs_diam_s6a_feature_list;
15
+
16
 typedef struct ogs_diam_e_utran_vector_s {
17
     uint8_t                 xresOGS_MAX_RES_LEN;
18
     uint8_t                 xres_len;
19
open5gs_2.7.5.4651.6af1.tar.xz/src/hss/hss-s6a-path.c -> open5gs_2.7.5.4652.9217.tar.xz/src/hss/hss-s6a-path.c Changed
85
 
1
@@ -1,5 +1,5 @@
2
 /*
3
- * Copyright (C) 2019 by Sukchan Lee <acetcom@gmail.com>
4
+ * Copyright (C) 2019-2025 by Sukchan Lee <acetcom@gmail.com>
5
  *
6
  * This file is part of Open5GS.
7
  *
8
@@ -974,6 +974,76 @@
9
             ans, OGS_DIAM_S6A_APPLICATION_ID);
10
     ogs_assert(ret == 0);
11
 
12
+    /*
13
+     * AVP 628 Supported-Features
14
+     *     AVP 629 Feature-List-ID: 1
15
+     *         AVP 630 Feature-List: (misc subscriber restrictions)
16
+     */
17
+    ret = fd_msg_avp_new(ogs_diam_s6a_supported_features, 0, &avp);
18
+    ogs_assert(ret == 0);
19
+
20
+    ret = fd_msg_avp_new(ogs_diam_vendor_id, 0, &avpch1);
21
+    ogs_assert(ret == 0);
22
+    val.i32 = OGS_3GPP_VENDOR_ID;
23
+    ret = fd_msg_avp_setvalue (avpch1, &val);
24
+    ogs_assert(ret == 0);
25
+    ret = fd_msg_avp_add (avp, MSG_BRW_LAST_CHILD, avpch1);
26
+    ogs_assert(ret == 0);
27
+
28
+    ret = fd_msg_avp_new(ogs_diam_s6a_feature_list_id, 0, &avpch1);
29
+    ogs_assert(ret == 0);
30
+    val.i32 = 1;
31
+    ret = fd_msg_avp_setvalue (avpch1, &val);
32
+    ogs_assert(ret == 0);
33
+    ret = fd_msg_avp_add (avp, MSG_BRW_LAST_CHILD, avpch1);
34
+    ogs_assert(ret == 0);
35
+
36
+    ret = fd_msg_avp_new(ogs_diam_s6a_feature_list, 0, &avpch1);
37
+    ogs_assert(ret == 0);
38
+    val.u32 = 0x0000000b;
39
+    ret = fd_msg_avp_setvalue (avpch1, &val);
40
+    ogs_assert(ret == 0);
41
+    ret = fd_msg_avp_add (avp, MSG_BRW_LAST_CHILD, avpch1);
42
+    ogs_assert(ret == 0);
43
+
44
+    ret = fd_msg_avp_add(ans, MSG_BRW_LAST_CHILD, avp);
45
+    ogs_assert(ret == 0);
46
+
47
+    /*
48
+     * AVP 628 Supported-Features
49
+     *     AVP 629 Feature-List-ID: 2
50
+     *         AVP 630 Feature-List: (“NR as Secondary RAT: Supported”)
51
+     */
52
+    ret = fd_msg_avp_new(ogs_diam_s6a_supported_features, 0, &avp);
53
+    ogs_assert(ret == 0);
54
+
55
+    ret = fd_msg_avp_new(ogs_diam_vendor_id, 0, &avpch1);
56
+    ogs_assert(ret == 0);
57
+    val.i32 = OGS_3GPP_VENDOR_ID;
58
+    ret = fd_msg_avp_setvalue (avpch1, &val);
59
+    ogs_assert(ret == 0);
60
+    ret = fd_msg_avp_add (avp, MSG_BRW_LAST_CHILD, avpch1);
61
+    ogs_assert(ret == 0);
62
+
63
+    ret = fd_msg_avp_new(ogs_diam_s6a_feature_list_id, 0, &avpch1);
64
+    ogs_assert(ret == 0);
65
+    val.i32 = 2;
66
+    ret = fd_msg_avp_setvalue (avpch1, &val);
67
+    ogs_assert(ret == 0);
68
+    ret = fd_msg_avp_add (avp, MSG_BRW_LAST_CHILD, avpch1);
69
+    ogs_assert(ret == 0);
70
+
71
+    ret = fd_msg_avp_new(ogs_diam_s6a_feature_list, 0, &avpch1);
72
+    ogs_assert(ret == 0);
73
+    val.u32 = 0x08000001;
74
+    ret = fd_msg_avp_setvalue (avpch1, &val);
75
+    ogs_assert(ret == 0);
76
+    ret = fd_msg_avp_add (avp, MSG_BRW_LAST_CHILD, avpch1);
77
+    ogs_assert(ret == 0);
78
+
79
+    ret = fd_msg_avp_add(ans, MSG_BRW_LAST_CHILD, avp);
80
+    ogs_assert(ret == 0);
81
+
82
     /* Send the answer */
83
     ret = fd_msg_send(msg, NULL, NULL);
84
     ogs_assert(ret == 0);
85