Changes of Revision 183

commit_359882fd49b77fee1b4b33fa9c1cfbe541f83623.txt Added
commit_85f150cde191476803c00e52548e0c1c7ac3d89f.txt Deleted
open5gs_2.6.1.1.85f1.dsc -> open5gs_2.6.1.3.3598.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.1.1.85f1
6
+Version: 2.6.1.3.3598
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
- dbc63a69d7c09a7a92a64abf40e81da6c19a00e1 14099136 open5gs_2.6.1.1.85f1.tar.xz
15
+ b082da0d87f128be7a3cc87501c909b444cc7773 14100136 open5gs_2.6.1.3.3598.tar.xz
16
 Checksums-Sha256:
17
- 0e8d3069322c2dc33d1de661388682a6b12e1c889f4bec110ee753d9c2959088 14099136 open5gs_2.6.1.1.85f1.tar.xz
18
+ 4f7fc9b134e5b115b9c9aba29133a8bc44de2d50c833312a0a86343e87ad61d0 14100136 open5gs_2.6.1.3.3598.tar.xz
19
 Files:
20
- b668cd9a5835956bd34c46f5ca734c8c 14099136 open5gs_2.6.1.1.85f1.tar.xz
21
+ 34bb5590ae30d250081e9ca0d0ca32bb 14100136 open5gs_2.6.1.3.3598.tar.xz
22
open5gs_2.6.1.1.85f1.tar.xz/.tarball-version -> open5gs_2.6.1.3.3598.tar.xz/.tarball-version Changed
4
 
1
@@ -1 +1 @@
2
-2.6.1.1-85f1
3
+2.6.1.3-3598
4
open5gs_2.6.1.1.85f1.tar.xz/debian/changelog -> open5gs_2.6.1.3.3598.tar.xz/debian/changelog Changed
12
 
1
@@ -1,8 +1,8 @@
2
-open5gs (2.6.1.1.85f1) unstable; urgency=medium
3
+open5gs (2.6.1.3.3598) unstable; urgency=medium
4
 
5
   * Automatically generated changelog entry for building the Osmocom master feed
6
 
7
- -- Osmocom OBS scripts <info@osmocom.org>  Wed, 08 Mar 2023 16:06:25 +0000
8
+ -- Osmocom OBS scripts <info@osmocom.org>  Sat, 11 Mar 2023 09:49:45 +0000
9
 
10
 open5gs (2.6.1) unstable; urgency=medium
11
 
12
open5gs_2.6.1.1.85f1.tar.xz/lib/gtp/v2/types.h -> open5gs_2.6.1.3.3598.tar.xz/lib/gtp/v2/types.h Changed
25
 
1
@@ -236,14 +236,19 @@
2
     uint8_t _5g_srvcc_ho_indication:1;,
3
     uint8_t ethernet_pdn_support_indication:1;)
4
 
5
-ED8(uint8_t spare1:1;,
6
-    uint8_t spare2:1;,
7
-    uint8_t spare3:1;,
8
-    uint8_t spare4:1;,
9
+ED8(uint8_t notify_start_pause_of_charging_via_user_plane_support_indication:1;,
10
+    uint8_t pgw_redirection_due_to_mismatch_with_network_slice_subscribed_by_ue_support_indication:1;,
11
+    uint8_t restoration_of_pdn_connections_after_an_pgw_c_smf_change_support_indication:1;,
12
+    uint8_t pgw_change_indication:1;,
13
     uint8_t same_iwk_scef_selected_for_monitoring_event_indication:1;,
14
     uint8_t notify_source_enodeb_indication:1;,
15
     uint8_t indirect_data_forwarding_with_upf_indication:1;,
16
     uint8_t emergency_pdu_session_indication:1;)
17
+
18
+ED4(uint8_t spare1:5;,
19
+    uint8_t lte_m_satellite_access_indication:1;,
20
+    uint8_t satellite_rat_type_reporting_to_pgw_indication:1;,
21
+    uint8_t user_plane_integrity_protection_support_indication:1;)
22
 } __attribute__ ((packed)) ogs_gtp2_indication_t;
23
 
24
 /* 8.13 Protocol Configuration Options (PCO)
25
open5gs_2.6.1.1.85f1.tar.xz/lib/nas/5gs/types.h -> open5gs_2.6.1.3.3598.tar.xz/lib/nas/5gs/types.h Changed
212
 
1
@@ -104,12 +104,30 @@
2
     uint8_t v2x_capability:1;,
3
     uint8_t up_ciot_5gs_optimization:1;,
4
     uint8_t srvcc_5g_capability:1;)
5
-ED5(uint8_t spare4:4;,
6
+ED8(uint8_t fiveg_prose_layer_2_ue_to_network_relay:1;,
7
+    uint8_t fiveg_prose_direct_communication:1;,
8
+    uint8_t fiveg_prose_direct_discovery:1;,
9
+    uint8_t extended_rejected_nssai_support:1;,
10
     uint8_t ethernet_header_compression_cp_ciot_5gs_optimization:1;,
11
     uint8_t multiple_user_plane_resource_support:1;,
12
     uint8_t wusa_information_reception_capability:1;,
13
     uint8_t closed_access_group_capability:1;)
14
-    uint8_t spare10;
15
+ED8(uint8_t paging_restriction:1;,
16
+    uint8_t reject_paging_request:1;,
17
+    uint8_t paging_indication_for_voice_services:1;,
18
+    uint8_t n1_nas_signalling_connection_release:1;,
19
+    uint8_t nr_paging_subgroup_support_indication:1;,
20
+    uint8_t five_prose_layer_3_ue_to_network_remote:1;,
21
+    uint8_t five_prose_layer_2_ue_to_network_remote:1;,
22
+    uint8_t five_prose_layer_3_ue_to_network_relay:1;)
23
+ED7(uint8_t spare1:2;,
24
+    uint8_t nsag:1;,
25
+    uint8_t extended_cag_information_list_support:1;,
26
+    uint8_t sor_snpn_si:1;,
27
+    uint8_t event_notification:1;,
28
+    uint8_t minimization_of_service_interruption:1;,
29
+    uint8_t nssrg:1;)
30
+    uint8_t spare28;
31
 } __attribute__ ((packed)) ogs_nas_5gmm_capability_t;
32
 
33
 /* 9.11.3.2 5GMM cause
34
@@ -240,24 +258,38 @@
35
  * M LV 2 */
36
 typedef struct ogs_nas_5gs_network_feature_support_s {
37
     uint8_t length;
38
-ED6(uint8_t mpsi:1;,
39
-    uint8_t iwk_n26:1;,
40
-    uint8_t emf:2;,
41
-    uint8_t msc:2;,
42
-    uint8_t ims_vops_n3gpp:1;,
43
-    uint8_t ims_vops_3gpp:1;)
44
-ED3(uint8_t spare:6;,
45
-    uint8_t mcsi:1;,
46
-    uint8_t emcn :1;)
47
-    uint8_t spare2;
48
+ED6(uint8_t mps_indicator:1;,
49
+    uint8_t interworking_without_n26_interface_indicator:1;,
50
+    uint8_t emergency_services_fallback_indicator_for_3gpp_access:2;,
51
+    uint8_t emergency_service_support_indicator_for_3gpp_access:2;,
52
+    uint8_t ims_voice_over_ps_session_over_non_3gpp_access_indicator:1;,
53
+    uint8_t ims_voice_over_ps_session_over_3gpp_access_indicator:1;)
54
+ED7(uint8_t user_plane_ciot_5gs_optimization:1;,
55
+    uint8_t ip_header_compression_for_control_plane_ciot_5gs_optimization:1;,
56
+    uint8_t n3_data_transfer:1;,
57
+    uint8_t control_plane_ciot_5gs_optimization:1;,
58
+    uint8_t restriction_on_enhanced_coverage:2;,
59
+    uint8_t mcs_indicator:1;,
60
+    uint8_t emergency_service_support_for_non_3gpp_access_indicator:1;)
61
+ED8(uint8_t spare:1;,
62
+    uint8_t paging_restriction:1;,
63
+    uint8_t reject_paging_request:1;,
64
+    uint8_t paging_indication_for_voice_services:1;,
65
+    uint8_t n1_nas_signalling_connection_release:1;,
66
+    uint8_t ethernet_header_compression_for_control_plane_ciot_5gs_optimization:1;,
67
+    uint8_t atsss_support_indicator:1;,
68
+    uint8_t location_services_indicator_in_5gc:1;)
69
 } ogs_nas_5gs_network_feature_support_t;
70
 
71
 /* 9.11.3.6 5GS registration result
72
  * O TLV 3-5 */
73
 typedef struct ogs_nas_5gs_registration_result_s {
74
     uint8_t length;
75
-ED3(uint8_t spare:4;,
76
-    uint8_t sms_allowed:1;,
77
+ED6(uint8_t spare:1;,
78
+    uint8_t disaster_roaming_registration_result_value:1;,
79
+    uint8_t emergency_registered:1;,
80
+    uint8_t network_slice_specific_authentication_and_authorization_is_to_be_performed:1;,
81
+    uint8_t sms_over_nas_transport_allowed:1;,
82
     uint8_t value:3;)
83
 } ogs_nas_5gs_registration_result_t;
84
 
85
@@ -373,6 +405,7 @@
86
 typedef struct ogs_nas_allowed_pdu_session_status_s {
87
     uint8_t length;
88
     uint16_t psi;
89
+    uint8_t spare30;
90
 } __attribute__ ((packed)) ogs_nas_allowed_pdu_session_status_t;
91
 
92
 /* 9.11.3.18 Configuration update indication
93
@@ -430,6 +463,7 @@
94
 } ogs_nas_eps_nas_message_container_t;
95
 
96
 /* 9.11.3.25 EPS NAS security algorithms
97
+ * See subclause 9.9.3.23 in 3GPP TS 24.301 15.
98
  * O TV 2 */
99
 typedef ogs_nas_security_algorithms_t ogs_nas_eps_nas_security_algorithms_t;
100
 
101
@@ -482,8 +516,8 @@
102
 typedef struct ogs_nas_network_slicing_indication_s {
103
 ED4(uint8_t type:4;,
104
     uint8_t spare:2;,
105
-    uint8_t dcni:1;,
106
-    uint8_t nssci:1;)
107
+    uint8_t default_configured_nssai_indication:1;,
108
+    uint8_t network_slicing_subscription_change_indication:1;)
109
 }  __attribute__ ((packed)) ogs_nas_network_slicing_indication_t;
110
 
111
 /* 9.11.3.37 NSSAI
112
@@ -622,13 +656,14 @@
113
 } ogs_nas_sor_transparent_container_t;
114
 
115
 /* 9.11.3.48 S1 UE network capability
116
+ * See subclause 9.9.3.34 in 3GPP TS 24.301 15.
117
  * O TLV 4-15 */
118
 typedef ogs_nas_ue_network_capability_t ogs_nas_s1_ue_network_capability_t;
119
 
120
-/* 9.9.3.36 UE security capability
121
- * M LV 3-6
122
- * 9.11.3.48A S1 UE security capability
123
- * O TLV 4-7 */
124
+/* 9.11.3.48A S1 UE security capability
125
+ * O TLV 4-7
126
+ * 9.9.3.36 UE security capability
127
+ * M LV 3-6 */
128
 typedef ogs_nas_ue_security_capability_t ogs_nas_s1_ue_security_capability_t;
129
 
130
 /* 9.11.3.55 UE usage setting
131
@@ -707,11 +742,7 @@
132
 
133
 /* 9.11.3.81 5GS additional request result
134
  * O TLV 3 */
135
-typedef struct ogs_nas_5gs_additional_request_result_s {
136
-    uint8_t length;
137
-ED2(uint8_t spare:6;,
138
-    uint8_t prd:2;)
139
-} __attribute__ ((packed)) ogs_nas_5gs_additional_request_result_t;
140
+typedef struct ogs_nas_additional_request_result_s ogs_nas_5gs_additional_request_result_t;
141
 
142
 /* 9.11.3.82 NSSRG information
143
  * O TLV-E 7-65538 */
144
@@ -759,16 +790,23 @@
145
 /* 9.11.3.91 Priority indicator
146
  * O TV 1 */
147
 typedef struct ogs_nas_priority_indicator_s {
148
-    uint8_t type;
149
+ED3(uint8_t type:4;,
150
+    uint8_t spare:1;,
151
+    uint8_t mps_indicator:3;)
152
 } __attribute__ ((packed)) ogs_nas_priority_indicator_t;
153
 
154
 /* 9.11.4.1 5GSM capability
155
  * O TLV 3-15 */
156
 typedef struct ogs_nas_5gsm_capability_s {
157
     uint8_t length;
158
-ED3(uint8_t spare:6;,
159
-    uint8_t mh6_pdu:1;,
160
-    uint8_t rqos:1;)
161
+ED5(uint8_t transfer_of_port_management_information_containers:1;,
162
+    uint8_t supported_atsss_steering_functionalities_and_steering_modes:4;,
163
+    uint8_t ethernet_pdn_type_in_s1_mode:1;,
164
+    uint8_t multi_homed_ipv6_pdu_session:1;,
165
+    uint8_t reflective_QoS:1;)
166
+ED2(uint8_t spare1:7;,
167
+    uint8_t access_performance_measurements_per_qos_flow_rule:1;)
168
+    uint8_t spare211;
169
 } __attribute__ ((packed)) ogs_nas_5gsm_capability_t;
170
 
171
 /* 9.11.4.2 5GSM cause
172
@@ -827,16 +865,17 @@
173
  * O TLV 3 */
174
 typedef struct ogs_nas_5gsm_congestion_re_attempt_indicator_s {
175
     uint8_t length;
176
-ED2(uint8_t spare:7;,
177
-    uint8_t abo:1;)
178
+ED3(uint8_t spare:6;,
179
+    uint8_t current_access_type_back_off_timer:1;,
180
+    uint8_t all_plmns_back_off_timer:1;)
181
 } __attribute__ ((packed)) ogs_nas_5gsm_congestion_re_attempt_indicator_t;
182
 
183
 /* 9.11.4.3 Always-on PDU session indication
184
  * O TV 1 */
185
 typedef struct ogs_nas_always_on_pdu_session_indication_s {
186
 ED3(uint8_t type:4;,
187
-    uint8_t spare:1;,
188
-    uint8_t apsi:3;)
189
+    uint8_t spare:3;,
190
+    uint8_t always_on_pdu_session_indication:1;)
191
 } __attribute__ ((packed)) ogs_nas_always_on_pdu_session_indication_t;
192
 
193
 /* 9.11.4.4 Always-on PDU session requested
194
@@ -844,7 +883,7 @@
195
 typedef struct ogs_nas_always_on_pdu_session_requested_s {
196
 ED3(uint8_t type:4;,
197
     uint8_t spare:3;,
198
-    uint8_t apsr:1;)
199
+    uint8_t always_on_pdu_session_requested:1;)
200
 } __attribute__ ((packed)) ogs_nas_always_on_pdu_session_requested_t;
201
 
202
 /* 9.11.4.5 Allowed SSC mode
203
@@ -1036,7 +1075,7 @@
204
 typedef struct ogs_nas_5gsm_network_feature_support_s {
205
     uint8_t length;
206
 ED2(uint8_t spare1:7;,
207
-    uint8_t s1:1;)
208
+    uint8_t ethernet_pdn_type_in_s1_mode:1;)
209
     uint8_t spare212;
210
 } __attribute__ ((packed)) ogs_nas_5gsm_network_feature_support_t;
211
 
212
open5gs_2.6.1.1.85f1.tar.xz/lib/nas/common/types.h -> open5gs_2.6.1.3.3598.tar.xz/lib/nas/common/types.h Changed
100
 
1
@@ -495,6 +495,18 @@
2
     uint8_t retstriction_on_use_of_enhanced_coverage:1;,
3
     uint8_t v2x_communication_over_pc5:1;,
4
     uint8_t multiple_drb:1;)
5
+ED8(uint8_t reject_paging_request:1;,
6
+    uint8_t paging_indication_for_voice_services:1;,
7
+    uint8_t nas_signalling_connection_release:1;,
8
+    uint8_t v2x_communication_over_nr_pc5:1;,
9
+    uint8_t user_plane_mobile_terminated_early_data_transmission:1;,
10
+    uint8_t control_plane_mobile_terminated_early_data_transmission:1;,
11
+    uint8_t wake_up_signal_assistance:1;,
12
+    uint8_t radio_capability_signalling_optimisation_capability:1;)
13
+ED3(uint8_t spare1:6;,
14
+    uint8_t paging_timing_collision_control:1;,
15
+    uint8_t paging_restriction:1;)
16
+    char spare24;
17
 } __attribute__ ((packed)) ogs_nas_ue_network_capability_t;
18
 
19
 /* 9.9.3.36 UE security capability
20
@@ -711,6 +723,7 @@
21
     uint8_t length;
22
 ED2(uint8_t paging_time_window:4;,
23
     uint8_t e_drx_value:4;)
24
+    uint8_t extended_paging_time_window;
25
 } __attribute__ ((packed)) ogs_nas_extended_drx_parameters_t;
26
 
27
 /* 9.9.3.60 UE radio capability ID
28
@@ -751,10 +764,25 @@
29
     uint8_t length;
30
 ED2(uint8_t spare1:4;,
31
     uint8_t type:4;)
32
-    uint16_t ebi;
33
+    union {
34
+        uint16_t ebi;
35
+        uint16_t psimask;
36
+    };
37
     uint8_t spare230;
38
 } __attribute__ ((packed)) ogs_nas_paging_restriction_t;
39
 
40
+/* 9.9.3.67 EPS additional request result
41
+ * 9.11.3.81 5GS additional request result
42
+ * O TLV 3 */
43
+#define OGS_NAS_ADDITIONAL_REQUEST_RESULT_NO_ADDITIONAL_INFORMATION 0
44
+#define OGS_NAS_ADDITIONAL_REQUEST_RESULT_PAGING_RESTRICTION_IS_ACCEPTED 1
45
+#define OGS_NAS_ADDITIONAL_REQUEST_RESULT_PAGING_RESTRICTION_IS_REJECTED 2
46
+typedef struct ogs_nas_additional_request_result_s {
47
+    uint8_t length;
48
+ED2(uint8_t spare:6;,
49
+    uint8_t paging_restriction_decision:2;)
50
+} __attribute__ ((packed)) ogs_nas_additional_request_result_t;
51
+
52
 /* 9.9.4.2 APN aggregate maximum bit rate
53
  * O TLV 4-8  */
54
 typedef struct ogs_nas_apn_aggregate_maximum_bit_rate_s {
55
@@ -803,7 +831,8 @@
56
 #define OGS_NAS_PDU_ADDRESS_IPV4V6_LEN 13
57
 typedef struct ogs_nas_pdu_address_s {
58
     uint8_t length;
59
-ED2(uint8_t reserved:5;,
60
+ED3(uint8_t spare:4;,
61
+    uint8_t smf_ipv6_link_local_address_presence:1;,
62
     uint8_t pdn_type:3;)
63
     union {
64
         uint32_t addr;
65
@@ -849,8 +878,8 @@
66
 typedef struct ogs_nas_re_attempt_indicator_s {
67
     uint8_t length;
68
 ED3(uint8_t spare:3;,  /* allowed in A/Gb mode or Iu mode */
69
-    uint8_t eplmnc:1;, /* allowed in an equivalent PLMN */
70
-    uint8_t ratc:1;) 
71
+    uint8_t ue_is_not_allowed_to_re_attempt_the_procedure_in_an_equivalent_plmn:1;,
72
+    uint8_t ue_is_not_allowed_to_re_attempt_the_procedure_in_A_Gb_mode_or_Iu_mode_or_N1:1;)
73
 } __attribute__ ((packed)) ogs_nas_re_attempt_indicator_t;
74
 
75
 /* 9.9.4.19 NBIFOM container
76
@@ -908,22 +937,7 @@
77
  * O TLV 4 */
78
 typedef struct ogs_nas_serving_plmn_rate_control_s {
79
     uint8_t length;
80
-ED8(uint8_t ebi7:1;,
81
-    uint8_t ebi6:1;,
82
-    uint8_t ebi5:1;,
83
-    uint8_t ebi4:1;,
84
-    uint8_t ebi3:1;,
85
-    uint8_t ebi2:1;,
86
-    uint8_t ebi1:1;,
87
-    uint8_t ebi0:1;)
88
-ED8(uint8_t ebi15:1;,
89
-    uint8_t ebi14:1;,
90
-    uint8_t ebi13:1;,
91
-    uint8_t ebi12:1;,
92
-    uint8_t ebi11:1;,
93
-    uint8_t ebi10:1;,
94
-    uint8_t ebi9:1;,
95
-    uint8_t ebi8:1;)
96
+    uint16_t value;
97
 } __attribute__ ((packed)) ogs_nas_serving_plmn_rate_control_t;
98
 
99
 /* 9.9.4.29 Extended APN aggregate maximum bit rate
100
open5gs_2.6.1.1.85f1.tar.xz/lib/nas/eps/types.h -> open5gs_2.6.1.3.3598.tar.xz/lib/nas/eps/types.h Changed
67
 
1
@@ -122,7 +122,7 @@
2
 /*9.9.2.5 Mobile station classmark 3
3
  * See subclause 10.5.1.7 in 3GPP TS 24.008 13.
4
  * O TLV 2-34 */
5
-#define OGS_NAS_MAX_MOBILE_STATION_CLASSMARK_3_LEN 32
6
+#define OGS_NAS_MAX_MOBILE_STATION_CLASSMARK_3_LEN 33
7
 typedef struct ogs_nas_mobile_station_classmark_3_s {
8
     uint8_t length;
9
     uint8_t bufferOGS_NAS_MAX_MOBILE_STATION_CLASSMARK_3_LEN;
10
@@ -144,9 +144,9 @@
11
 #define OGS_NAS_ADDITIONAL_UPDATE_TYPE_CIOT_RESERVED 3
12
 typedef struct ogs_nas_additional_update_type_s {
13
 ED4(uint8_t type:4;,
14
-    uint8_t pnb_ciot:2;,
15
-    uint8_t saf:1;,
16
-    uint8_t autv:1;)
17
+    uint8_t preferred_ciot_network_behaviour:2;,
18
+    uint8_t signalling_active_flag:1;,
19
+    uint8_t additional_update_type_value:1;)
20
 } __attribute__ ((packed)) ogs_nas_additional_update_type_t;
21
 
22
 /* 9.9.3.4a Ciphering key sequence number
23
@@ -343,6 +343,12 @@
24
     uint8_t header_compression_for_control_plan_ciot_eps_optimization:1;,
25
     uint8_t s1_u_data_transfer:1;,
26
     uint8_t user_plane_ciot_eps_optimization :1;)
27
+ED6(uint8_t spare:3;,
28
+    uint8_t paging_timing_collision_control:1;,
29
+    uint8_t paging_restriction:1;,
30
+    uint8_t reject_paging_request:1;,
31
+    uint8_t paging_indication_for_voice_services:1;,
32
+    uint8_t nas_signalling_connection_release:1;)
33
 } __attribute__ ((packed)) ogs_nas_eps_network_feature_support_t;
34
 
35
 /* 9.9.3.13 EPS update result
36
@@ -426,12 +432,15 @@
37
     uint8_t epc_capability:1;,
38
     uint8_t nf_capability:1;,
39
     uint8_t geran_network_sharing_capability:1;)
40
-ED6(uint8_t user_plane_integrity_protection_support:1;,
41
+ED8(uint8_t user_plane_integrity_protection_support:1;,
42
     uint8_t gia4:1;,
43
     uint8_t gia5:1;,
44
     uint8_t gia6:1;,
45
     uint8_t gia7:1;,
46
-    uint8_t spare:3;)
47
+    uint8_t epco_ie_indicator:1;,
48
+    uint8_t restriction_on_usex_of_enhanced_coverage_capability:1;,
49
+    uint8_t dual_connectivity_of_e_utra_with_nr_capability:1;)
50
+    uint8_t spare24;
51
 } __attribute__ ((packed)) ogs_nas_ms_network_capability_t;
52
 
53
 /* 9.9.3.20A MS network feature support
54
@@ -779,11 +788,7 @@
55
 
56
 /* 9.9.3.67 EPS additional request result
57
  * O TLV 3 */
58
-typedef struct ogs_nas_eps_additional_request_result_s {
59
-    uint8_t length;
60
-ED2(uint8_t spare:6;,
61
-    uint8_t prd:2;)
62
-} __attribute__ ((packed)) ogs_nas_eps_additional_request_result_t;
63
+typedef struct ogs_nas_additional_request_result_s ogs_nas_eps_additional_request_result_t;
64
 
65
 /* 9.9.4.1 Access point name
66
  * See subclause 10.5.6.1 in 3GPP TS 24.008 13.
67
open5gs_2.6.1.1.85f1.tar.xz/lib/pfcp/types.h -> open5gs_2.6.1.3.3598.tar.xz/lib/pfcp/types.h Changed
314
 
1
@@ -284,14 +284,85 @@
2
     union {
3
         struct {
4
 /*
5
+ * 10/8 DNSTS N4
6
+ *   UP function support DNS Traffic Steering based on
7
+ *   FQDN in the DNS Query message (see
8
+ *   clause 5.33.4)
9
+ * 10/7 IPREP N4
10
+ *   UP function supports IP Address and Port number
11
+ *   replacement (see clause 5.33.3).
12
+ * 10/6 RESPS Sxb, N4
13
+ *   UP function supports Restoration of PFCP Sessions
14
+ *   associated with one or more PGW-C/SMF FQ-
15
+ *   CSID(s), Group Id(s) or CP IP address(es) (see
16
+ *   clause 5.22.4)
17
+ * 10/5 UPBER N4
18
+ *   UP function supports the uplink packets buffering
19
+ *   during EAS relocation.
20
+ * 10/4 L2TP Sxb, N4
21
+ *   UP function supports the L2TP feature as described
22
+ *   in clause 5.31.
23
+ * 10/3 NSPOC Sxa, Sxb, N4
24
+ *   UP function supports notifying start of Pause of
25
+ *   Charging via user plane.
26
+ * 10/2 QUASF Sxb, Sxc, N4
27
+ *   The UP function supports being provisioned in a
28
+ *   URR with an Exempted Application ID for Quota
29
+ *   Action or an Exempted SDF Filter for Quota Action
30
+ *   which is to be used when the quota is exhausted.
31
+ *   See also clauses 5.2.2.2.1 and 5.2.2.3.1.
32
  * 10/1 RTTWP N4
33
  *   UPF support of RTT measurements towards the UE Without PMF.
34
  */
35
-ED2(uint8_t reserved:7;,
36
+ED8(uint8_t dnsts:1;,
37
+    uint8_t iprep:1;,
38
+    uint8_t resps:1;,
39
+    uint8_t upber:1;,
40
+    uint8_t l2tp:1;,
41
+    uint8_t nspoc:1;,
42
+    uint8_t quasf:1;,
43
     uint8_t rttwp:1;)
44
         };
45
         uint8_t octet10;
46
     };
47
+    union {
48
+        struct {
49
+
50
+/*
51
+ * 11/6 UPIDP N4
52
+ *   UP function supports User Plane Inactivity Detection
53
+ *   and reporting per PDR feature as specified in
54
+ *   clause 5.11.3.
55
+ * 11/5 RATP Sxb, N4
56
+ *   UP function supports Redirection Address Types set
57
+ *   to "Port", "IPv4 address and Port", "IPv6 address
58
+ *   and Port", or "IPv4 and IPv6 addresses and Port".
59
+ * 11/4 EPPPI N4
60
+ *   UP function supports Enhanced Provisioning of
61
+ *   Paging Policy Indicator feature as specified in
62
+ *   clause 5.36.2.
63
+ * 11/3 PSUPRM N4, N4mb
64
+ *   UP function supports Per Slice UP Resource
65
+ *   Management (see clause 5.35).3GPP TS 29.244 version 17.7.1 Release 17
66
+ * 11/2 MBSN4 N4
67
+ *   UPF supports sending MBS multicast session data
68
+ *   to associated PDU sessions using 5GC individual
69
+ *   delivery.
70
+ * 11/1 DRQOS N4
71
+ *   UP function supports Direct Reporting of QoS
72
+ *   monitoring events to Local NEF or AF (see
73
+ *   clause 5.33.5).
74
+ */
75
+ED7(uint8_t spare:2;,
76
+    uint8_t upidp:1;,
77
+    uint8_t ratp:1;,
78
+    uint8_t epppi:1;,
79
+    uint8_t psuprm:1;,
80
+    uint8_t mbsn4:1;,
81
+    uint8_t drqos:1;)
82
+        };
83
+        uint8_t octet11;
84
+    };
85
 } __attribute__ ((packed)) ogs_pfcp_up_function_features_t;
86
 
87
 /*
88
@@ -331,7 +402,16 @@
89
  * DL packet for downlink data delivery status notification if the DL Buffering
90
  * Duration or DL Buffering Suggested Packet Count is exceeded or
91
  * it is discarded directly. See clause 5.2.3.1.
92
- * Bit 4 to 8 – Spare, for future use and seto to "0".
93
+ *
94
+ * Bit 4 - FSSM (Forward packets to lower layer SSM): when set to "1",
95
+ * this indicates a request to the MB-UPF to forward MBS session data
96
+ * towards a low layer SSM address allocated by the MB-UPF
97
+ * using multicast transport.
98
+ * Bit 5 – MBSU (Forward and replicate MBS data using Unicast transport):
99
+ * when set to "1", this indicates a request to forward and replicate
100
+ * MBS session data towards multiple remote GTP-U peers using unicast transport.
101
+ * Bit 6 to 8 – Spare, for future use and seto to "0".
102
+
103
  *
104
  * One and only one of the DROP, FORW, BUFF, IPMA and IPMD flags shall be
105
  * set to "1".
106
@@ -341,6 +421,10 @@
107
  * The DFRN flag may only be set if the FORW flag is set.
108
  * The EDRT flag may be set if the FORW flag is set.
109
  * The DDPN flag may be set with any of the DROP and BUFF flags.
110
+ *
111
+ * Both the MBSU flag and the FSSM flag may be set
112
+ * (to require the MB-UPF to forward MBS session data
113
+ * using both multicast and unicast transports).
114
  */
115
 #define OGS_PFCP_APPLY_ACTION_DROP                          (1<<8)
116
 #define OGS_PFCP_APPLY_ACTION_FORW                          (1<<9)
117
@@ -353,6 +437,8 @@
118
 #define OGS_PFCP_APPLY_ACTION_EDRT                          (1<<0)
119
 #define OGS_PFCP_APPLY_ACTION_BDPN                          (1<<1)
120
 #define OGS_PFCP_APPLY_ACTION_DDPN                          (1<<2)
121
+#define OGS_PFCP_APPLY_ACTION_FSSM                          (1<<3)
122
+#define OGS_PFCP_APPLY_ACTION_MBSU                          (1<<4)
123
 typedef uint16_t  ogs_pfcp_apply_action_t;
124
 
125
 
126
@@ -361,7 +447,6 @@
127
 typedef struct ogs_pfcp_cp_function_features_s {
128
     union {
129
         struct {
130
-
131
 /*
132
  * 5/8 UIAUR Sxb, N4
133
  *   CP function supports the UE IP Address Usage Reporting feature,
134
@@ -397,6 +482,26 @@
135
         };
136
         uint8_t octet5;
137
     };
138
+    union {
139
+        struct {
140
+
141
+/*
142
+ * 6/2 RPGUR Sxa, Sxb, N4, N4mb
143
+ *   CP function supports the Peer GTP-U Entity Restart
144
+ *   Reporting as specified in clause 20.3.4a of
145
+ *   3GPP TS 23.007 24 and in clause 5.5 of 3GPP TS 23.527 40.
146
+ * 6/1 PSUCC Sxb, Sxc, N4, N4mb
147
+ *   CP function supports PFCP session establishment
148
+ *   or modification with Partial Success, i.e. with UP
149
+ *   function reporting rules that cannot be activated.
150
+ *   See clause 5.2.9.
151
+ */
152
+ED3(uint8_t spare:6;,
153
+    uint8_t rpgur:1;,
154
+    uint8_t psucc:1;)
155
+        };
156
+        uint8_t octet6;
157
+    };
158
 } __attribute__ ((packed)) ogs_pfcp_cp_function_features_t;
159
 
160
 
161
@@ -659,7 +764,10 @@
162
     uint8_t     udp4:1;,
163
     uint8_t     gtpu6:1;,
164
     uint8_t     gtpu4:1;)
165
-    uint8_t     spare;
166
+ED4(uint8_t     spare:5;,
167
+    uint8_t     ssm_c_teid:1;,
168
+    uint8_t     n6:1;,
169
+    uint8_t     n19:1;)
170
     uint32_t    teid;
171
     union {
172
         uint32_t addr;
173
@@ -913,7 +1021,8 @@
174
     };
175
     union {
176
         struct {
177
-ED2(uint8_t spare:7;,
178
+ED3(uint8_t spare:6;,
179
+    uint8_t user_plane_inactivity_timer:1;,
180
     uint8_t report_the_end_marker_reception:1;)
181
         };
182
         uint8_t reptri_7;
183
@@ -932,14 +1041,25 @@
184
  *           this indicates an Error Indication Report.
185
  * - Bit 4 – UPIR (User Plane Inactivity Report): when set to 1,
186
  *           this indicates a User Plane Inactivity Report.
187
- * - Bit 5 to 8 – Spare, for future use and set to 0.
188
+ * - Bit 5 – TMIR (TSC Management Information Report): when set to "1",
189
+ *           this indicates a TSC Management Information Report.
190
+ * - Bit 6 – Session Report (SESR): when set to "1",
191
+ *           this indicates a Session Report.
192
+ * - Bit 7 – UISR (UP Initiated Session Request): when set to "1",
193
+ *           this indicates it is a UP function initiated request
194
+ *           for a reason which is indicated by the PFCPSRReq-Flags,
195
+ *           for the PFCP session.
196
+ * - Bit 8 – Spare, for future use and set to "0".
197
  *
198
  * At least one bit shall be set to 1. Several bits may be set to 1.
199
  */
200
 typedef struct ogs_pfcp_report_type_s {
201
     union {
202
         struct {
203
-ED5(uint8_t     spare:4;,
204
+ED8(uint8_t     spare:1;,
205
+    uint8_t     up_initiated_session_request:1;,
206
+    uint8_t     session_report:1;,
207
+    uint8_t     tsc_management_information_report:1;,
208
     uint8_t     user_plane_inactivity_report:1;,
209
     uint8_t     error_indication_report:1;,
210
     uint8_t     usage_report:1;,
211
@@ -949,6 +1069,9 @@
212
     };
213
 } __attribute__ ((packed)) ogs_pfcp_report_type_t;
214
 
215
+/*
216
+ * 8.2.27 Downlink Data Service Information
217
+ */
218
 typedef struct ogs_pfcp_downlink_data_service_information_s {
219
     struct {
220
 ED3(uint8_t     spare:6;,
221
@@ -980,13 +1103,30 @@
222
  * - Bit 3 – QAURR (Query All URRs): if this bit is set to 1, it indicates
223
  *   that the UP function shall return immediate usage report(s)
224
  *   for all the URRs previously provisioned for this PFCP session.
225
- * - Bit 4 to 8 – Spare, for future use, shall be set to 0 by the sender and
226
- *   discarded by the receiver.
227
+ * - Bit 4 - SUMPC (Stop of Usage Measurement to Pause Charging):
228
+ *   if this bit is set to "1", it indicates that the UP function
229
+ *   shall stop the usage measurement for all URRs
230
+ *   with the "ASPOC" flag set to "1".
231
+ * - Bit 5 - RUMUC (Resume of Usage Measurement to Un-pause of Charging):
232
+ *   if this bit is set to "1", it indicates that the UP function
233
+ *   shall resume the usage measurement for all URRs
234
+ *   with the "ASPOC" flag set to "1".
235
+ * - Bit 6 - DETEID (Delete All DL N3mb and/or N19mb F-TEIDs):
236
+ *   if this bit is set to "1", it indicates that the MB-UPF
237
+ *   shall delete all NG-RAN N3mb DL F-TEIDs
238
+ *   and all UPF N19mb DL F-TEIDs which were provisioned
239
+ *   in Add MBS Unicast Parameters IEs for the MBS session
240
+ *   (see clause 5.34.2.4).
241
+ * - Bit 7 to 8 – Spare, for future use, shall be set to "0" by the sender
242
+ *   and discarded by the receiver.
243
  */
244
 typedef struct ogs_pfcp_smreq_flags_s {
245
     union {
246
         struct {
247
-ED4(uint8_t     spare:5;,
248
+ED7(uint8_t     spare:2;,
249
+    uint8_t     delete_all_dl_n3mb_and_or_n19mb_f_teids:1;,
250
+    uint8_t     resume_of_usage_measurement_to_un_pause_of_charging:1;,
251
+    uint8_t     stop_of_usage_measurement_to_pause_charging:1;,
252
     uint8_t     query_all_urrs:1;,
253
     uint8_t     send_end_marker_packets:1;,
254
     uint8_t     drop_buffered_packets:1;)
255
@@ -1049,7 +1189,8 @@
256
     };
257
     union {
258
         struct {
259
-ED6(uint8_t spare:3;,
260
+ED7(uint8_t spare:2;,
261
+    uint8_t user_plane_inactivity_timer:1;,
262
     uint8_t report_the_end_marker_reception:1;,
263
     uint8_t quota_validity_time:1;,
264
     uint8_t ip_multicast_join_leave:1;,
265
@@ -1407,27 +1548,27 @@
266
  *
267
  * The following flags are coded within Octet 5:
268
  *
269
- * -Bit 1 – IMSIF: If this bit is set to "1",
270
- *  then the Length of IMSI and IMSI fields shall be present,
271
- *  otherwise these fields shall not be present.
272
- * -Bit 2 – IMEIF: If this bit is set to "1",
273
- *  then the Length of IMEI and IMEI fields shall be present,
274
- *  otherwise these fields shall not be present.
275
- * -Bit 3 – MSISDNF: If this bit is set to "1",
276
- *  then the Length of MSISDN and MSISDN fields shall be present,
277
- *  otherwise these fields shall not be present.
278
- * -Bit 4 – NAIF: If this bit is set to "1",
279
- *  then the Length of NAI and NAI fields shall be present,
280
- *  otherwise these fields shall not be present.
281
- * -Bit 5 – SUPIF: If this bit is set to "1",
282
- *  then the Length of SUPI and SUPI fields shall be present,
283
- *  otherwise these fields shall not be present.
284
- * -Bit 6 – GPSIF: If this bit is set to "1",
285
- *  then the Length of GPSI and GPSI fields shall be present,
286
- *  otherwise these fields shall not be present.
287
- * -Bit 7 – PEIF: If this bit is set to "1",
288
- *  then the Length of PEI and PEI fields shall be present,
289
- *  otherwise these fields shall not be present.
290
+ * - Bit 1 – IMSIF: If this bit is set to "1",
291
+ *   then the Length of IMSI and IMSI fields shall be present,
292
+ *   otherwise these fields shall not be present.
293
+ * - Bit 2 – IMEIF: If this bit is set to "1",
294
+ *   then the Length of IMEI and IMEI fields shall be present,
295
+ *   otherwise these fields shall not be present.
296
+ * - Bit 3 – MSISDNF: If this bit is set to "1",
297
+ *   then the Length of MSISDN and MSISDN fields shall be present,
298
+ *   otherwise these fields shall not be present.
299
+ * - Bit 4 – NAIF: If this bit is set to "1",
300
+ *   then the Length of NAI and NAI fields shall be present,
301
+ *   otherwise these fields shall not be present.
302
+ * - Bit 5 – SUPIF: If this bit is set to "1",
303
+ *   then the Length of SUPI and SUPI fields shall be present,
304
+ *   otherwise these fields shall not be present.
305
+ * - Bit 6 – GPSIF: If this bit is set to "1",
306
+ *   then the Length of GPSI and GPSI fields shall be present,
307
+ *   otherwise these fields shall not be present.
308
+ * - Bit 7 – PEIF: If this bit is set to "1",
309
+ *   then the Length of PEI and PEI fields shall be present,
310
+ *   otherwise these fields shall not be present.
311
  * - Bit 8: Spare, for future use and set to "0".
312
  *
313
  * One or more flags may be set to "1".
314
open5gs_2.6.1.1.85f1.tar.xz/src/amf/gmm-build.c -> open5gs_2.6.1.3.3598.tar.xz/src/amf/gmm-build.c Changed
11
 
1
@@ -125,7 +125,8 @@
2
     registration_accept->presencemask |=
3
         OGS_NAS_5GS_REGISTRATION_ACCEPT_5GS_NETWORK_FEATURE_SUPPORT_PRESENT;
4
     network_feature_support->length = 2;
5
-    network_feature_support->ims_vops_3gpp = 1;
6
+    network_feature_support->
7
+        ims_voice_over_ps_session_over_3gpp_access_indicator = 1;
8
 
9
     /* Set T3512 */
10
     if (amf_self()->time.t3512.value) {
11
open5gs_2.6.1.1.85f1.tar.xz/src/amf/gmm-sm.c -> open5gs_2.6.1.3.3598.tar.xz/src/amf/gmm-sm.c Changed
9
 
1
@@ -1142,6 +1142,7 @@
2
                 ogs_expect(r == OGS_OK);
3
                 ogs_assert(r != OGS_ERROR);
4
                 OGS_FSM_TRAN(s, gmm_state_exception);
5
+                break;
6
             }
7
 
8
             OGS_FSM_TRAN(s, gmm_state_registered);
9
open5gs_2.6.1.1.85f1.tar.xz/tests/common/emm-build.c -> open5gs_2.6.1.3.3598.tar.xz/tests/common/emm-build.c Changed
19
 
1
@@ -198,7 +198,7 @@
2
     if (test_ue->attach_request_param.additional_update_type) {
3
         attach_request->presencemask |=
4
             OGS_NAS_EPS_ATTACH_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT;
5
-        additional_update_type->autv = 1;
6
+        additional_update_type->additional_update_type_value = 1;
7
     }
8
 
9
     if (test_ue->attach_request_param.ue_usage_setting) {
10
@@ -734,7 +734,7 @@
11
     if (test_ue->tau_request_param.additional_update_type) {
12
         tau_request->presencemask |=
13
             OGS_NAS_EPS_TRACKING_AREA_UPDATE_REQUEST_ADDITIONAL_UPDATE_TYPE_PRESENT;
14
-        additional_update_type->autv = 1;
15
+        additional_update_type->additional_update_type_value = 1;
16
     }
17
 
18
     if (test_ue->tau_request_param.ue_usage_setting) {
19