Changes of Revision 320

commit_79d3c7078f04b4efefd21230f3f40acb28b174ea.txt Added
commit_e108d6297c317b997711bc4ddfab5f7eb711240b.txt Deleted
open5gs_2.6.6.9.e108d.dsc -> open5gs_2.6.6.10.79d3.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-ausf, open5gs-udm, open5gs-pcf, open5gs-nssf, open5gs-bsf, open5gs-udr, open5gs, open5gs-dbg
4
 Architecture: any
5
-Version: 2.6.6.9.e108d
6
+Version: 2.6.6.10.79d3
7
 Maintainer: Harald Welte <laforge@gnumonks.org>
8
 Uploaders: Sukchan Lee <acetcom@gmail.com>
9
 Homepage: https://open5gs.org
10
@@ -31,8 +31,8 @@
11
  open5gs-udr deb net optional arch=any
12
  open5gs-upf deb net optional arch=any
13
 Checksums-Sha1:
14
- c9d5c9656b1947a831beaaf43da20604326bce1b 14425960 open5gs_2.6.6.9.e108d.tar.xz
15
+ 574f5241cf1e7b03df439eb0c95ed7cb4acdc9ee 14427108 open5gs_2.6.6.10.79d3.tar.xz
16
 Checksums-Sha256:
17
- da2c4486e922d180501b75f9927971a7211394837b85de52b6b4023a096b6db5 14425960 open5gs_2.6.6.9.e108d.tar.xz
18
+ e42c82df28465122f315d04e55507b6a918394611f37c0fce3977bfcd35d314f 14427108 open5gs_2.6.6.10.79d3.tar.xz
19
 Files:
20
- ca21adde3df964bed3936e2be02fbeaa 14425960 open5gs_2.6.6.9.e108d.tar.xz
21
+ 67d089e0176acf3cf8f717438748870e 14427108 open5gs_2.6.6.10.79d3.tar.xz
22
open5gs_2.6.6.9.e108d.tar.xz/.tarball-version -> open5gs_2.6.6.10.79d3.tar.xz/.tarball-version Changed
4
 
1
@@ -1 +1 @@
2
-2.6.6.9-e108d
3
+2.6.6.10-79d3
4
open5gs_2.6.6.9.e108d.tar.xz/debian/changelog -> open5gs_2.6.6.10.79d3.tar.xz/debian/changelog Changed
12
 
1
@@ -1,8 +1,8 @@
2
-open5gs (2.6.6.9.e108d) unstable; urgency=medium
3
+open5gs (2.6.6.10.79d3) unstable; urgency=medium
4
 
5
   * Automatically generated changelog entry for building the Osmocom master feed
6
 
7
- -- Osmocom OBS scripts <info@osmocom.org>  Wed, 11 Oct 2023 22:42:01 +0000
8
+ -- Osmocom OBS scripts <info@osmocom.org>  Sat, 14 Oct 2023 02:55:34 +0000
9
 
10
 open5gs (2.6.6) unstable; urgency=medium
11
 
12
open5gs_2.6.6.9.e108d.tar.xz/lib/diameter/s6a/message.h -> open5gs_2.6.6.10.79d3.tar.xz/lib/diameter/s6a/message.h Changed
9
 
1
@@ -85,6 +85,7 @@
2
 #define OGS_DIAM_S6A_SUBDATA_UEAMBR                     (1 << 7)
3
 #define OGS_DIAM_S6A_SUBDATA_APN_CONFIG                 (1 << 8)
4
 #define OGS_DIAM_S6A_SUBDATA_RAU_TAU_TIMER              (1 << 9)
5
+#define OGS_DIAM_S6A_SUBDATA_OP_DET_BARRING             (1 << 10)
6
 #define OGS_DIAM_S6A_SUBDATA_ALL                        0xFFFFFFFF
7
 
8
 extern struct dict_object *ogs_diam_s6a_application;
9
open5gs_2.6.6.9.e108d.tar.xz/src/hss/hss-context.c -> open5gs_2.6.6.10.79d3.tar.xz/src/hss/hss-context.c Changed
10
 
1
@@ -1259,7 +1259,7 @@
2
                             strlen("operator_determined_barring"))) {
3
                         send_idr_flag = true;
4
                         subdatamask = (subdatamask |
5
-                            OGS_DIAM_S6A_SUBDATA_SUB_STATUS);
6
+                            OGS_DIAM_S6A_SUBDATA_OP_DET_BARRING);
7
                     } else if (!strncmp(child2_key,
8
                             "network_access_mode",
9
                             strlen("network_access_mode"))) {
10
open5gs_2.6.6.9.e108d.tar.xz/src/hss/hss-s6a-path.c -> open5gs_2.6.6.10.79d3.tar.xz/src/hss/hss-s6a-path.c Changed
28
 
1
@@ -364,7 +364,7 @@
2
         }
3
     }
4
 
5
-    if (subdatamask & OGS_DIAM_S6A_SUBDATA_SUB_STATUS) {
6
+    if (subdatamask & (OGS_DIAM_S6A_SUBDATA_SUB_STATUS | OGS_DIAM_S6A_SUBDATA_OP_DET_BARRING)) {
7
         ret = fd_msg_avp_new(
8
                 ogs_diam_s6a_subscriber_status, 0, &avp_subscriber_status);
9
         ogs_assert(ret == 0);
10
@@ -1356,6 +1356,17 @@
11
         return OGS_ERROR;
12
     }
13
 
14
+    /* Avoid sending IDR if only Operator-Determined-Barring field changed and
15
+     * Subscriber-Status is SERVICE_GRANTED, since then the field has no
16
+     * meaning and won't be sent through the wire, so nothing really changes
17
+     * from the PoV of the peer. */
18
+    if (subdatamask == OGS_DIAM_S6A_SUBDATA_OP_DET_BARRING &&
19
+        subscription_data.subscriber_status == OGS_SUBSCRIBER_STATUS_SERVICE_GRANTED) {
20
+        ogs_debug("    %s Skip sending IDR: Only Operator-Determined-Barring changed while"
21
+                 " Subscriber-Status is SERVICE_GRANTED.", imsi_bcd);
22
+        return OGS_OK;
23
+    }
24
+
25
     /* Create the random value to store with the session */
26
     sess_data = ogs_calloc(1, sizeof(*sess_data));
27
     ogs_assert(sess_data);
28