Projects
osmocom:nightly
open5gs
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 21
View file
open5gs_2.4.8.202207150002.dsc -> open5gs_2.4.8.202207180859.dsc
Changed
@@ -2,7 +2,7 @@ Source: open5gs 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 Architecture: any -Version: 2.4.8.202207150002 +Version: 2.4.8.202207180859 Maintainer: Harald Welte <laforge@gnumonks.org> Uploaders: Sukchan Lee <acetcom@gmail.com> Homepage: https://open5gs.org @@ -30,8 +30,8 @@ open5gs-udr deb net optional arch=any open5gs-upf deb net optional arch=any Checksums-Sha1: - c1635a1d6072ac1d396c4b255aacb79f66d59e99 11446152 open5gs_2.4.8.202207150002.tar.xz + f07c2ac3eaaabcce636cd698e1e0af8990bb798e 11455352 open5gs_2.4.8.202207180859.tar.xz Checksums-Sha256: - 099a1859eea0c38a0b7a466155024110d29ae243321734273ffb6aa871436395 11446152 open5gs_2.4.8.202207150002.tar.xz + c6d539af02674769ccc73642c761db340be01004bfebea715e793ea3d08ed802 11455352 open5gs_2.4.8.202207180859.tar.xz Files: - fb5aca857619d011245408c5cfabe46b 11446152 open5gs_2.4.8.202207150002.tar.xz + c9e3064bc9ec33a7309195fecd73641f 11455352 open5gs_2.4.8.202207180859.tar.xz
View file
open5gs_2.4.8.202207150002.tar.xz/configs/310014.yaml.in -> open5gs_2.4.8.202207180859.tar.xz/configs/310014.yaml.in
Changed
@@ -4,6 +4,7 @@ parameter: # no_nrf: true +# no_scp: true # no_amf: true # no_smf: true # no_upf: true @@ -194,6 +195,11 @@ - ::1 port: 7777 +scp: + sbi: + - addr: 127.0.1.10 + port: 7777 + ausf: sbi: - addr: 127.0.0.11
View file
open5gs_2.4.8.202207150002.tar.xz/configs/csfb.yaml.in -> open5gs_2.4.8.202207180859.tar.xz/configs/csfb.yaml.in
Changed
@@ -4,6 +4,7 @@ parameter: # no_nrf: true +# no_scp: true # no_amf: true # no_smf: true # no_upf: true
View file
open5gs_2.4.8.202207150002.tar.xz/configs/non3gpp.yaml.in -> open5gs_2.4.8.202207180859.tar.xz/configs/non3gpp.yaml.in
Changed
@@ -4,6 +4,7 @@ parameter: # no_nrf: true +# no_scp: true # no_amf: true # no_smf: true # no_upf: true
View file
open5gs_2.4.8.202207150002.tar.xz/configs/open5gs/meson.build -> open5gs_2.4.8.202207180859.tar.xz/configs/open5gs/meson.build
Changed
@@ -29,6 +29,7 @@ hss.yaml pcrf.yaml nrf.yaml + scp.yaml ausf.yaml udm.yaml udr.yaml
View file
open5gs_2.4.8.202207180859.tar.xz/configs/open5gs/scp.yaml.in
Added
@@ -0,0 +1,213 @@ +db_uri: mongodb://localhost/open5gs + +# +# logger: +# +# o Set OGS_LOG_INFO to all domain level +# - If `level` is omitted, the default level is OGS_LOG_INFO) +# - If `domain` is omitted, the all domain level is set from 'level' +# (Nothing is needed) +# +# o Set OGS_LOG_ERROR to all domain level +# - `level` can be set with none, fatal, error, warn, info, debug, trace +# level: error +# +# o Set OGS_LOG_DEBUG to mme/emm domain level +# level: debug +# domain: mme,emm +# +# o Set OGS_LOG_TRACE to all domain level +# level: trace +# domain: core,sbi,scp,event,tlv,mem,sock +# +logger: + file: @localstatedir@/log/open5gs/scp.log + +# +# scp: +# +# <SBI Server> +# +# o SBI Server(http://<all address available>:80) +# sbi: +# +# o SBI Server(http://<any address>:80) +# sbi: +# - addr: +# - 0.0.0.0 +# - ::0 +# port: 7777 +# +# o SBI Server(https://<all address avaiable>:443) +# sbi: +# - tls: +# key: scp.key +# pem: scp.pem +# +# o SBI Server(https://127.0.1.10:443, http://::1:80) +# sbi: +# - addr: 127.0.1.10 +# tls: +# key: scp.key +# pem: scp.pem +# - addr: ::1 +# +# o SBI Server(http://scp.open5gs.org:80) +# sbi: +# - name: scp.open5gs.org +# +# o SBI Server(http://127.0.1.10:7777) +# sbi: +# - addr: 127.0.1.10 +# port: 7777 +# +# o SBI Server(http://<eth0 IP address>:80) +# sbi: +# - dev: eth0 +# +# o Provide custom SBI address to be advertised to NRF +# sbi: +# - dev: eth0 +# advertise: open5gs-scp.svc.local +# +# sbi: +# - addr: localhost +# advertise: +# - 127.0.0.99 +# - ::1 +# +# o SBI Option (Default) +# - tcp_nodelay : true +# - so_linger.l_onoff : false +# +# sbi: +# addr: 127.0.1.10 +# option: +# tcp_nodelay: false +# so_linger: +# l_onoff: true +# l_linger: 10 +# +# <Next hop SCP> +# +# o Next hop SCP Server(https://127.0.1.11:7777) +# next_scp: +# sbi: +# - addr: 127.0.1.11 +# port: 7777 +# +# <Discovery> +# +# o NF Discovery and Selection +# for indirect communication with Delegated Discovery; +# +# o delegated: +# o auto: (Default) +# Use next-hop SCP if next-hop SCP avaiable. Otherwise NRF is used. +# => App fails if both next-hop SCP and NRF are unavailable. +# o yes: Use next-hop SCP always. +# => App fails if no next-hop SCP available. +# o no: Don't use next-hop SCP server. +# => App fails if no NRF available. +# +# next_scp: +# sbi: +# - addr: 127.0.1.11 +# port: 7777 +# discovery: +# delegated: auto|yes|no +# +scp: + sbi: + - addr: 127.0.1.10 + port: 7777 + +# +# nrf: +# +# <SBI Client>> +# +# o SBI Client(http://127.0.0.10:7777) +# sbi: +# addr: 127.0.0.10 +# port: 7777 +# +# o SBI Client(https://127.0.0.10:443, http://nrf.open5gs.org:80) +# sbi: +# - addr: 127.0.0.10 +# tls: +# key: nrf.key +# pem: nrf.pem +# - name: nrf.open5gs.org +# +# o SBI Client(http://fd69:f21d:873c:fa::1:80) +# If prefer_ipv4 is true, http://127.0.0.10:80 is selected. +# +# sbi: +# addr: +# - 127.0.0.10 +# - fd69:f21d:873c:fa::1 +# +# o SBI Option (Default) +# - tcp_nodelay : true +# - so_linger.l_onoff : false +# +# sbi: +# addr: 127.0.0.10 +# option: +# tcp_nodelay: false +# so_linger: +# l_onoff: true +# l_linger: 10 +# +nrf: + sbi: + - addr: + - 127.0.0.10 + - ::1 + port: 7777 + +# +# parameter: +# +# o Disable use of IPv4 addresses (only IPv6) +# no_ipv4: true +# +# o Disable use of IPv6 addresses (only IPv4) +# no_ipv6: true +# +# o Prefer IPv4 instead of IPv6 for estabishing new GTP connections. +# prefer_ipv4: true +# +parameter: + +# +# max: +# +# o Maximum Number of UE per AMF/MME +# ue: 1024 +# o Maximum Number of gNB/eNB per AMF/MME +# gnb: 64 +# +max: + +# +# time: +# +# o NF Instance Heartbeat (Default : 0) +# NFs will not send heart-beat timer in NFProfile +# NRF will send heart-beat timer in NFProfile +# +# o NF Instance Heartbeat (20 seconds) +# NFs will send heart-beat timer (20 seconds) in NFProfile +# NRF can change heart-beat timer in NFProfile +# +# nf_instance: +# heartbeat: 20 +# +# o Message Wait Duration (Default : 10,000 ms = 10 seconds) +# +# o Message Wait Duration (3000 ms) +# message: +# duration: 3000 +time:
View file
open5gs_2.4.8.202207150002.tar.xz/configs/sample.yaml.in -> open5gs_2.4.8.202207180859.tar.xz/configs/sample.yaml.in
Changed
@@ -4,6 +4,7 @@ parameter: # no_nrf: true +# no_scp: true # no_amf: true # no_smf: true # no_upf: true @@ -194,6 +195,70 @@ - ::1 port: 7777 +# +# scp: +# +# <SBI Client>> +# +# o SBI Client(http://127.0.0.10:7777) +# sbi: +# addr: 127.0.0.10 +# port: 7777 +# +# o SBI Client(https://127.0.0.10:443, http://scp.open5gs.org:80) +# sbi: +# - addr: 127.0.0.10 +# tls: +# key: scp.key +# pem: scp.pem +# - name: scp.open5gs.org +# +# o SBI Client(http://fd69:f21d:873c:fa::1:80) +# If prefer_ipv4 is true, http://127.0.0.10:80 is selected. +# +# sbi: +# addr: +# - 127.0.0.10 +# - fd69:f21d:873c:fa::1 +# +# o SBI Option (Default) +# - tcp_nodelay : true +# - so_linger.l_onoff : false +# +# sbi: +# addr: 127.0.0.10 +# option: +# tcp_nodelay: false +# so_linger: +# l_onoff: true +# l_linger: 10 +# +# <Discovery> +# +# o NF Discovery and Selection +# for indirect communication with Delegated Discovery; +# +# o delegated: +# o auto: (Default) +# Use SCP if SCP avaiable. Otherwise NRF is used. +# => App fails if both NRF and SCP are unavailable. +# o yes: Use SCP always. +# => App fails if no SCP available. +# o no: Don't use SCP server. +# => App fails if no NRF available. +# +# scp: +# sbi: +# - addr: 127.0.1.10 +# port: 7777 +# discovery: +# delegated: auto|yes|no +# +scp: + sbi: + - addr: 127.0.1.10 + port: 7777 + ausf: sbi: - addr: 127.0.0.11
View file
open5gs_2.4.8.202207150002.tar.xz/configs/slice.yaml.in -> open5gs_2.4.8.202207180859.tar.xz/configs/slice.yaml.in
Changed
@@ -4,6 +4,7 @@ parameter: # no_nrf: true + no_scp: true # no_amf: true # no_smf: true # no_upf: true
View file
open5gs_2.4.8.202207150002.tar.xz/configs/srslte.yaml.in -> open5gs_2.4.8.202207180859.tar.xz/configs/srslte.yaml.in
Changed
@@ -4,6 +4,7 @@ parameter: # no_nrf: true +# no_scp: true # no_amf: true # no_smf: true # no_upf: true
View file
open5gs_2.4.8.202207150002.tar.xz/configs/volte.yaml.in -> open5gs_2.4.8.202207180859.tar.xz/configs/volte.yaml.in
Changed
@@ -4,6 +4,7 @@ parameter: # no_nrf: true +# no_scp: true # no_amf: true # no_smf: true # no_upf: true
View file
open5gs_2.4.8.202207150002.tar.xz/configs/vonr.yaml.in -> open5gs_2.4.8.202207180859.tar.xz/configs/vonr.yaml.in
Changed
@@ -4,6 +4,7 @@ parameter: # no_nrf: true +# no_scp: true # no_amf: true # no_smf: true # no_upf: true @@ -199,6 +200,11 @@ - ::1 port: 7777 +scp: + sbi: + - addr: 127.0.1.10 + port: 7777 + ausf: sbi: - addr: 127.0.0.11
View file
open5gs_2.4.8.202207150002.tar.xz/debian/changelog -> open5gs_2.4.8.202207180859.tar.xz/debian/changelog
Changed
@@ -1,8 +1,8 @@ -open5gs (2.4.8.202207150002) UNRELEASED; urgency=medium +open5gs (2.4.8.202207180859) UNRELEASED; urgency=medium * Snapshot build - -- Sukchan Lee <acetcom@gmail.com> Fri, 15 Jul 2022 00:09:11 +0000 + -- Sukchan Lee <acetcom@gmail.com> Mon, 18 Jul 2022 09:05:50 +0000 open5gs (2.4.8) unstable; urgency=medium
View file
open5gs_2.4.8.202207150002.tar.xz/debian/control -> open5gs_2.4.8.202207180859.tar.xz/debian/control
Changed
@@ -31,7 +31,7 @@ Package: open5gs-common Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends} Description: 5G Core and EPC (Shared Files) Open5GS is a C-language implementation of 5G Core and EPC @@ -43,7 +43,7 @@ Package: open5gs-mme Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: MME (Mobility Management Entity) @@ -58,7 +58,7 @@ Package: open5gs-sgwc Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: SGW-C (Serving Gateway - Control Plane) @@ -72,7 +72,7 @@ Package: open5gs-smf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: SMF (Session Management Function) @@ -84,7 +84,7 @@ Package: open5gs-amf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: AMF (Access and Mobility Management Function) @@ -96,7 +96,7 @@ Package: open5gs-sgwu Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: SGW-U (Serving Gateway - User Plane) @@ -110,7 +110,7 @@ Package: open5gs-upf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, udev, open5gs-common (= ${binary:Version}) @@ -123,7 +123,7 @@ Package: open5gs-hss Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, mongodb-org | mongodb, open5gs-common (= ${binary:Version}) @@ -140,7 +140,7 @@ Package: open5gs-pcrf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, mongodb-org | mongodb, open5gs-common (= ${binary:Version}) @@ -156,7 +156,7 @@ Package: open5gs-nrf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: NRF (Network Repository Function) @@ -168,7 +168,7 @@ Package: open5gs-ausf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: AUSF (Authentication Server Function) @@ -180,7 +180,7 @@ Package: open5gs-udm Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: UDM (Unified Data Management) @@ -192,7 +192,7 @@ Package: open5gs-pcf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: PCF (Policy Control Function) @@ -204,7 +204,7 @@ Package: open5gs-nssf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: NSSF (Network Slice Selection Function) @@ -216,7 +216,7 @@ Package: open5gs-bsf Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: BSF (Binding Support Function) @@ -228,7 +228,7 @@ Package: open5gs-udr Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${shlibs:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${shlibs:Depends}, ${misc:Depends}, open5gs-common (= ${binary:Version}) Description: UDR (Unified Data Repository) @@ -240,7 +240,7 @@ Package: open5gs Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${misc:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${misc:Depends}, open5gs-common (= ${binary:Version}), open5gs-mme (= ${binary:Version}), open5gs-sgwc (= ${binary:Version}), @@ -266,7 +266,7 @@ Package: open5gs-dbg Architecture: any Multi-Arch: same -Depends: osmocom-nightly (= 1.0.0.202207150002), ${misc:Depends}, +Depends: osmocom-nightly (= 1.0.0.202207180859), ${misc:Depends}, open5gs (= ${binary:Version}) Description: Debug symbols for Open5GS Open5GS is a C-language implementation of 5G Core and EPC
View file
open5gs_2.4.8.202207150002.tar.xz/lib/app/ogs-app.h -> open5gs_2.4.8.202207180859.tar.xz/lib/app/ogs-app.h
Changed
@@ -94,6 +94,9 @@ int amf_initialize(void); void amf_terminate(void); +int scp_initialize(void); +void scp_terminate(void); + #ifdef __cplusplus } #endif
View file
open5gs_2.4.8.202207150002.tar.xz/lib/app/ogs-context.c -> open5gs_2.4.8.202207180859.tar.xz/lib/app/ogs-context.c
Changed
@@ -113,7 +113,7 @@ ogs_max(ogs_time_from_sec(3), self.time.message.sbi.client_wait_duration + ogs_time_from_sec(1)); self.time.message.sbi.nf_register_interval_in_exception = - ogs_time_from_msec(300); + ogs_time_from_sec(2); #define PFCP_N1_RESPONSE_RETRY_COUNT 3 self.time.message.pfcp.n1_response_rcount = PFCP_N1_RESPONSE_RETRY_COUNT; @@ -316,6 +316,9 @@ } else if (!strcmp(parameter_key, "no_nrf")) { self.parameter.no_nrf = ogs_yaml_iter_bool(¶meter_iter); + } else if (!strcmp(parameter_key, "no_scp")) { + self.parameter.no_scp = + ogs_yaml_iter_bool(¶meter_iter); } else if (!strcmp(parameter_key, "no_amf")) { self.parameter.no_amf = ogs_yaml_iter_bool(¶meter_iter);
View file
open5gs_2.4.8.202207150002.tar.xz/lib/app/ogs-context.h -> open5gs_2.4.8.202207180859.tar.xz/lib/app/ogs-context.h
Changed
@@ -64,6 +64,7 @@ int no_nssf; int no_bsf; int no_udr; + int no_scp; int no_nrf; /* Network */
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/ANY.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/ANY.c
Changed
@@ -32,6 +32,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + ANY_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) 0, 0,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/ANY.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/ANY.h
Changed
@@ -42,6 +42,10 @@ xer_type_encoder_f ANY_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f ANY_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_UPER_SUPPORT) per_type_decoder_f ANY_decode_uper; per_type_encoder_f ANY_encode_uper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/ANY_aper.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/ANY_aper.c
Changed
@@ -132,7 +132,7 @@ int ret; /* Get the PER length */ - raw_len = aper_get_length(pd, -1, 0, &repeat); + raw_len = aper_get_length(pd, -1, -1, 0, &repeat); if(raw_len < 0) RETURN(RC_WMORE); if(raw_len == 0 && st->buf) break; @@ -173,7 +173,7 @@ size = st->size; do { int need_eom = 0; - ssize_t may_save = aper_put_length(po, -1, size, &need_eom); + ssize_t may_save = aper_put_length(po, -1, -1, size, &need_eom); if(may_save < 0) ASN__ENCODE_FAILED; ret = per_put_many_bits(po, buf, may_save * 8); @@ -182,7 +182,7 @@ buf += may_save; size -= may_save; assert(!(may_save & 0x07) || !size); - if(need_eom && aper_put_length(po, -1, 0, 0)) + if(need_eom && aper_put_length(po, -1, -1, 0, NULL)) ASN__ENCODE_FAILED; /* End of Message length */ } while(size);
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/ANY_jer.c
Added
@@ -0,0 +1,17 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <ANY.h> + +asn_enc_rval_t +ANY_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, + enum jer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, + void *app_key) { + ASN__ENCODE_FAILED; + + /* Dump as binary */ + return OCTET_STRING_encode_jer(td, sptr, ilevel, flags, cb, app_key); +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/BIT_STRING.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/BIT_STRING.c
Changed
@@ -38,6 +38,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + BIT_STRING_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) BIT_STRING_decode_oer, BIT_STRING_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/BIT_STRING.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/BIT_STRING.h
Changed
@@ -44,6 +44,10 @@ xer_type_encoder_f BIT_STRING_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f BIT_STRING_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f BIT_STRING_decode_oer; oer_type_encoder_f BIT_STRING_encode_oer;
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/BIT_STRING_jer.c
Added
@@ -0,0 +1,70 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <BIT_STRING.h> + +static const char *_bit_pattern16 = { + "0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", + "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" +}; + +asn_enc_rval_t +BIT_STRING_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + asn_enc_rval_t er = {0, 0, 0}; + char scratch128; + char *p = scratch; + char *scend = scratch + (sizeof(scratch) - 10); + const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; + int xcan = 0; + uint8_t *buf; + uint8_t *end; + + if(!st || !st->buf) + ASN__ENCODE_FAILED; + + er.encoded = 0; + + buf = st->buf; + end = buf + st->size - 1; /* Last byte is special */ + + /* + * Binary dump + */ + for(; buf < end; buf++) { + int v = *buf; + int nline = xcan?0:(((buf - st->buf) % 8) == 0); + if(p >= scend || nline) { + ASN__CALLBACK(scratch, p - scratch); + p = scratch; + if(nline) ASN__TEXT_INDENT(1, ilevel); + } + memcpy(p + 0, _bit_patternv >> 4, 4); + memcpy(p + 4, _bit_patternv & 0x0f, 4); + p += 8; + } + + if(!xcan && ((buf - st->buf) % 8) == 0) + ASN__TEXT_INDENT(1, ilevel); + ASN__CALLBACK(scratch, p - scratch); + p = scratch; + + if(buf == end) { + int v = *buf; + int ubits = st->bits_unused; + int i; + for(i = 7; i >= ubits; i--) + *p++ = (v & (1 << i)) ? 0x31 : 0x30; + ASN__CALLBACK(scratch, p - scratch); + } + + if(!xcan) ASN__TEXT_INDENT(1, ilevel - 1); + + ASN__ENCODED_OK(er); +cb_failed: + ASN__ENCODE_FAILED; +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/GraphicString.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/GraphicString.c
Changed
@@ -34,6 +34,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + OCTET_STRING_encode_jer, /* Can't expect it to be ASCII/UTF8 */ +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) OCTET_STRING_decode_oer, OCTET_STRING_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/GraphicString.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/GraphicString.h
Changed
@@ -36,6 +36,10 @@ #define GraphicString_encode_xer OCTET_STRING_encode_xer #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define GraphicString_encode_jer OCTET_STRING_encode_jer +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_UPER_SUPPORT) #define GraphicString_decode_uper OCTET_STRING_decode_uper #define GraphicString_encode_uper OCTET_STRING_encode_uper
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/INTEGER.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/INTEGER.c
Changed
@@ -36,6 +36,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + INTEGER_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) INTEGER_decode_oer, /* OER decoder */ INTEGER_encode_oer, /* Canonical OER encoder */
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/INTEGER.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/INTEGER.h
Changed
@@ -60,6 +60,10 @@ xer_type_encoder_f INTEGER_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f INTEGER_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f INTEGER_decode_oer; oer_type_encoder_f INTEGER_encode_oer;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/INTEGER_aper.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/INTEGER_aper.c
Changed
@@ -129,7 +129,7 @@ int ret; /* Get the PER length */ - len = aper_get_length(pd, -1, -1, &repeat); + len = aper_get_length(pd, -1, -1, -1, &repeat); if(len < 0) ASN__DECODE_STARVED; p = REALLOC(st->buf, st->size + len + 1); @@ -291,13 +291,14 @@ for(buf = st->buf, end = st->buf + st->size; buf < end;) { int need_eom = 0; - ssize_t mayEncode = aper_put_length(po, -1, end - buf, &need_eom); + ssize_t mayEncode = aper_put_length(po, -1, -1, end - buf, &need_eom); if(mayEncode < 0) ASN__ENCODE_FAILED; if(per_put_many_bits(po, buf, 8 * mayEncode)) ASN__ENCODE_FAILED; buf += mayEncode; - if(need_eom && aper_put_length(po, -1, 0, 0)) ASN__ENCODE_FAILED; + if(need_eom && (aper_put_length(po, -1, -1, 0, NULL) < 0)) + ASN__ENCODE_FAILED; } ASN__ENCODED_OK(er);
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/INTEGER_jer.c
Added
@@ -0,0 +1,26 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <INTEGER.h> + +asn_enc_rval_t +INTEGER_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + const INTEGER_t *st = (const INTEGER_t *)sptr; + asn_enc_rval_t er = {0,0,0}; + + (void)ilevel; + (void)flags; + + if(!st || !st->buf) + ASN__ENCODE_FAILED; + + er.encoded = INTEGER__dump(td, st, cb, app_key, 1); + if(er.encoded < 0) ASN__ENCODE_FAILED; + + ASN__ENCODED_OK(er); +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/NULL.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NULL.c
Changed
@@ -33,6 +33,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + NULL_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) NULL_decode_oer, NULL_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/NULL.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NULL.h
Changed
@@ -40,6 +40,10 @@ xer_type_encoder_f NULL_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NULL_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f NULL_decode_oer; oer_type_encoder_f NULL_encode_oer;
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NULL_jer.c
Added
@@ -0,0 +1,26 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <asn_codecs_prim.h> +#include <NULL.h> + +asn_enc_rval_t +NULL_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, + enum jer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, + void *app_key) { + asn_enc_rval_t er = {0,0,0}; + + (void)td; + (void)sptr; + (void)ilevel; + (void)flags; + (void)cb; + (void)app_key; + + /* XMLNullValue is empty */ + er.encoded = 0; + ASN__ENCODED_OK(er); +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/NativeEnumerated.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NativeEnumerated.c
Changed
@@ -40,6 +40,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + NativeEnumerated_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) NativeEnumerated_decode_oer, NativeEnumerated_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/NativeEnumerated.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NativeEnumerated.h
Changed
@@ -41,6 +41,10 @@ xer_type_encoder_f NativeEnumerated_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NativeEnumerated_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f NativeEnumerated_decode_oer; oer_type_encoder_f NativeEnumerated_encode_oer;
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NativeEnumerated_jer.c
Added
@@ -0,0 +1,36 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <NativeEnumerated.h> + +asn_enc_rval_t +NativeEnumerated_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + const asn_INTEGER_specifics_t *specs = + (const asn_INTEGER_specifics_t *)td->specifics; + asn_enc_rval_t er = {0,0,0}; + const long *native = (const long *)sptr; + const asn_INTEGER_enum_map_t *el; + + (void)ilevel; + (void)flags; + + if(!native) ASN__ENCODE_FAILED; + + el = INTEGER_map_value2enum(specs, *native); + if(el) { + er.encoded = + asn__format_to_callback(cb, app_key, "\"%s\"", el->enum_name); + if(er.encoded < 0) ASN__ENCODE_FAILED; + ASN__ENCODED_OK(er); + } else { + ASN_DEBUG( + "ASN.1 forbids dealing with " + "unknown value of ENUMERATED type"); + ASN__ENCODE_FAILED; + } +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/NativeInteger.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NativeInteger.c
Changed
@@ -41,6 +41,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + NativeInteger_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) NativeInteger_decode_oer, /* OER decoder */ NativeInteger_encode_oer, /* Canonical OER encoder */
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/NativeInteger.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NativeInteger.h
Changed
@@ -42,6 +42,10 @@ xer_type_encoder_f NativeInteger_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f NativeInteger_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f NativeInteger_decode_oer; oer_type_encoder_f NativeInteger_encode_oer;
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/NativeInteger_jer.c
Added
@@ -0,0 +1,32 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <NativeInteger.h> + +asn_enc_rval_t +NativeInteger_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + const asn_INTEGER_specifics_t *specs = + (const asn_INTEGER_specifics_t *)td->specifics; + char scratch32; /* Enough for 64-bit int */ + asn_enc_rval_t er = {0,0,0}; + const long *native = (const long *)sptr; + + (void)ilevel; + (void)flags; + + if(!native) ASN__ENCODE_FAILED; + + er.encoded = snprintf(scratch, sizeof(scratch), + (specs && specs->field_unsigned) + ? "%lu" : "%ld", *native); + if(er.encoded <= 0 || (size_t)er.encoded >= sizeof(scratch) + || cb(scratch, er.encoded, app_key) < 0) + ASN__ENCODE_FAILED; + + ASN__ENCODED_OK(er); +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/OBJECT_IDENTIFIER.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OBJECT_IDENTIFIER.c
Changed
@@ -38,6 +38,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + OBJECT_IDENTIFIER_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) OBJECT_IDENTIFIER_decode_oer, OBJECT_IDENTIFIER_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/OBJECT_IDENTIFIER.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OBJECT_IDENTIFIER.h
Changed
@@ -45,6 +45,10 @@ xer_type_encoder_f OBJECT_IDENTIFIER_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f OBJECT_IDENTIFIER_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) #define OBJECT_IDENTIFIER_decode_oer oer_decode_primitive #define OBJECT_IDENTIFIER_encode_oer oer_encode_primitive
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OBJECT_IDENTIFIER_jer.c
Added
@@ -0,0 +1,28 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <OBJECT_IDENTIFIER.h> + + +asn_enc_rval_t +OBJECT_IDENTIFIER_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + const OBJECT_IDENTIFIER_t *st = (const OBJECT_IDENTIFIER_t *)sptr; + asn_enc_rval_t er = {0,0,0}; + + (void)ilevel; + (void)flags; + + if(!st || !st->buf) { + ASN__ENCODE_FAILED; + } + + er.encoded = OBJECT_IDENTIFIER__dump_body(st, cb, app_key); + if(er.encoded < 0) ASN__ENCODE_FAILED; + + ASN__ENCODED_OK(er); +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/OCTET_STRING.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OCTET_STRING.c
Changed
@@ -40,6 +40,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + OCTET_STRING_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) OCTET_STRING_decode_oer, OCTET_STRING_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/OCTET_STRING.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OCTET_STRING.h
Changed
@@ -45,6 +45,11 @@ xer_type_encoder_f OCTET_STRING_encode_xer_utf8; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f OCTET_STRING_encode_jer; +jer_type_encoder_f OCTET_STRING_encode_jer_utf8; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f OCTET_STRING_decode_oer; oer_type_encoder_f OCTET_STRING_encode_oer;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/OCTET_STRING_aper.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OCTET_STRING_aper.c
Changed
@@ -173,9 +173,10 @@ /* Get the PER length */ if (csiz->upper_bound - csiz->lower_bound == 0) /* Indefinite length case */ - raw_len = aper_get_length(pd, -1, csiz->effective_bits, &repeat); + raw_len = aper_get_length(pd, -1, -1, csiz->effective_bits, &repeat); else - raw_len = aper_get_length(pd, csiz->upper_bound - csiz->lower_bound + 1, csiz->effective_bits, &repeat); + raw_len = aper_get_length(pd, csiz->lower_bound, csiz->upper_bound, + csiz->effective_bits, &repeat); if(raw_len < 0) RETURN(RC_WMORE); raw_len += csiz->lower_bound; @@ -342,10 +343,9 @@ st->size, sizeinunits - csiz->lower_bound, csiz->effective_bits); if (csiz->effective_bits > 0) { - ret = aper_put_length(po, - csiz->upper_bound - csiz->lower_bound + 1, - sizeinunits - csiz->lower_bound, 0); - if(ret) ASN__ENCODE_FAILED; + ret = aper_put_length(po, csiz->lower_bound, csiz->upper_bound, + sizeinunits - csiz->lower_bound, NULL); + if(ret < 0) ASN__ENCODE_FAILED; } if (csiz->effective_bits > 0 || (st->size > 2) || (csiz->upper_bound > (2 * 8 / unit_bits)) @@ -372,7 +372,7 @@ ASN_DEBUG("Encoding %lu bytes", st->size); if(sizeinunits == 0) { - if(aper_put_length(po, -1, 0, 0)) + if(aper_put_length(po, -1, -1, 0, NULL) < 0) ASN__ENCODE_FAILED; ASN__ENCODED_OK(er); } @@ -380,7 +380,7 @@ buf = st->buf; while(sizeinunits) { int need_eom = 0; - ssize_t maySave = aper_put_length(po, -1, sizeinunits, &need_eom); + ssize_t maySave = aper_put_length(po, -1, -1, sizeinunits, &need_eom); if(maySave < 0) ASN__ENCODE_FAILED; @@ -404,7 +404,7 @@ buf += maySave >> 3; sizeinunits -= maySave; assert(!(maySave & 0x07) || !sizeinunits); - if(need_eom && aper_put_length(po, -1, 0, 0)) + if(need_eom && (aper_put_length(po, -1, -1, 0, NULL) < 0)) ASN__ENCODE_FAILED; /* End of Message length */ }
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OCTET_STRING_jer.c
Added
@@ -0,0 +1,151 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <OCTET_STRING.h> +#include <BIT_STRING.h> /* for .bits_unused member */ + +asn_enc_rval_t +OCTET_STRING_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + const char * const h2c = "0123456789ABCDEF"; + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + asn_enc_rval_t er = { 0, 0, 0 }; + char scratch16 * 3 + 4; + char *p = scratch; + uint8_t *buf; + uint8_t *end; + size_t i; + + if(!st || (!st->buf && st->size)) + ASN__ENCODE_FAILED; + + er.encoded = 0; + + /* + * Dump the contents of the buffer in hexadecimal. + */ + buf = st->buf; + end = buf + st->size; + for(i = 0; buf < end; buf++, i++) { + if(!(i % 16) && (i || st->size > 16)) { + ASN__CALLBACK(scratch, p-scratch); + p = scratch; + ASN__TEXT_INDENT(1, ilevel); + } + *p++ = h2c(*buf >> 4) & 0x0F; + *p++ = h2c*buf & 0x0F; + *p++ = 0x20; + } + if(p - scratch) { + p--; /* Remove the tail space */ + ASN__CALLBACK3("\"", 1, scratch, p-scratch, "\"", 1); /* Dump the rest */ + if(st->size > 16) + ASN__TEXT_INDENT(1, ilevel-1); + } + + ASN__ENCODED_OK(er); +cb_failed: + ASN__ENCODE_FAILED; +} + +static const struct OCTET_STRING__jer_escape_table_s { + const char *string; + int size; +} OCTET_STRING__jer_escape_table = { +#define OSXET(s) { s, sizeof(s) - 1 } + OSXET("\074\156\165\154\057\076"), /* <nul/> */ + OSXET("\074\163\157\150\057\076"), /* <soh/> */ + OSXET("\074\163\164\170\057\076"), /* <stx/> */ + OSXET("\074\145\164\170\057\076"), /* <etx/> */ + OSXET("\074\145\157\164\057\076"), /* <eot/> */ + OSXET("\074\145\156\161\057\076"), /* <enq/> */ + OSXET("\074\141\143\153\057\076"), /* <ack/> */ + OSXET("\074\142\145\154\057\076"), /* <bel/> */ + OSXET("\074\142\163\057\076"), /* <bs/> */ + OSXET("\011"), /* \t */ + OSXET("\012"), /* \n */ + OSXET("\074\166\164\057\076"), /* <vt/> */ + OSXET("\074\146\146\057\076"), /* <ff/> */ + OSXET("\015"), /* \r */ + OSXET("\074\163\157\057\076"), /* <so/> */ + OSXET("\074\163\151\057\076"), /* <si/> */ + OSXET("\074\144\154\145\057\076"), /* <dle/> */ + OSXET("\074\144\143\061\057\076"), /* <de1/> */ + OSXET("\074\144\143\062\057\076"), /* <de2/> */ + OSXET("\074\144\143\063\057\076"), /* <de3/> */ + OSXET("\074\144\143\064\057\076"), /* <de4/> */ + OSXET("\074\156\141\153\057\076"), /* <nak/> */ + OSXET("\074\163\171\156\057\076"), /* <syn/> */ + OSXET("\074\145\164\142\057\076"), /* <etb/> */ + OSXET("\074\143\141\156\057\076"), /* <can/> */ + OSXET("\074\145\155\057\076"), /* <em/> */ + OSXET("\074\163\165\142\057\076"), /* <sub/> */ + OSXET("\074\145\163\143\057\076"), /* <esc/> */ + OSXET("\074\151\163\064\057\076"), /* <is4/> */ + OSXET("\074\151\163\063\057\076"), /* <is3/> */ + OSXET("\074\151\163\062\057\076"), /* <is2/> */ + OSXET("\074\151\163\061\057\076"), /* <is1/> */ + { 0, 0 }, /* " " */ + { 0, 0 }, /* ! */ + { 0, 0 }, /* \" */ + { 0, 0 }, /* # */ + { 0, 0 }, /* $ */ + { 0, 0 }, /* % */ + OSXET("\046\141\155\160\073"), /* & */ + { 0, 0 }, /* ' */ + {0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, /* ()*+,-./ */ + {0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, /* 01234567 */ + {0,0},{0,0},{0,0},{0,0}, /* 89:; */ + OSXET("\046\154\164\073"), /* < */ + { 0, 0 }, /* = */ + OSXET("\046\147\164\073"), /* > */ +}; + +asn_enc_rval_t +OCTET_STRING_encode_jer_utf8(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr; + asn_enc_rval_t er = { 0, 0, 0 }; + uint8_t *buf, *end; + uint8_t *ss; /* Sequence start */ + ssize_t encoded_len = 0; + + (void)ilevel; /* Unused argument */ + (void)flags; /* Unused argument */ + + if(!st || (!st->buf && st->size)) + ASN__ENCODE_FAILED; + + buf = st->buf; + end = buf + st->size; + for(ss = buf; buf < end; buf++) { + unsigned int ch = *buf; + int s_len; /* Special encoding sequence length */ + + /* + * Escape certain characters: X.680/11.15 + */ + if(ch < sizeof(OCTET_STRING__jer_escape_table) + / sizeof(OCTET_STRING__jer_escape_table0) + && (s_len = OCTET_STRING__jer_escape_tablech.size)) { + if(((buf - ss) && cb(ss, buf - ss, app_key) < 0) + || cb(OCTET_STRING__jer_escape_tablech.string, s_len, app_key) < 0) + ASN__ENCODE_FAILED; + encoded_len += (buf - ss) + s_len; + ss = buf + 1; + } + } + + encoded_len += (buf - ss); + if((buf - ss) && cb(ss, buf - ss, app_key) < 0) + ASN__ENCODE_FAILED; + + er.encoded = encoded_len; + ASN__ENCODED_OK(er); +} +
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/OPEN_TYPE.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OPEN_TYPE.c
Changed
@@ -28,6 +28,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + OPEN_TYPE_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) OPEN_TYPE_decode_oer, OPEN_TYPE_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/OPEN_TYPE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OPEN_TYPE.h
Changed
@@ -58,6 +58,10 @@ #define OPEN_TYPE_encode_xer CHOICE_encode_xer #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define OPEN_TYPE_encode_jer CHOICE_encode_jer +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) asn_dec_rval_t OPEN_TYPE_oer_get( const asn_codec_ctx_t *opt_codec_ctx,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/OPEN_TYPE_aper.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/OPEN_TYPE_aper.c
Changed
@@ -146,7 +146,7 @@ rv.code = RC_FAIL; do { - bytes = aper_get_length(pd, -1, -1, &repeat); + bytes = aper_get_length(pd, -1, -1, -1, &repeat); if (bytes > 10 * ASN_DUMMY_BYTES) { return rv; @@ -171,4 +171,3 @@ return rv; #undef ASN_DUMMY_BYTES } -
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/ObjectDescriptor.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/ObjectDescriptor.c
Changed
@@ -34,6 +34,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + OCTET_STRING_encode_jer_utf8, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) 0, 0,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/ObjectDescriptor.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/ObjectDescriptor.h
Changed
@@ -34,6 +34,10 @@ #define ObjectDescriptor_encode_xer OCTET_STRING_encode_xer_utf8 #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define ObjectDescriptor_encode_jer OCTET_STRING_encode_jer_utf8 +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_UPER_SUPPORT) #define ObjectDescriptor_decode_uper OCTET_STRING_decode_uper #define ObjectDescriptor_encode_uper OCTET_STRING_encode_uper
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/PrintableString.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/PrintableString.c
Changed
@@ -71,6 +71,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + OCTET_STRING_encode_jer_utf8, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) OCTET_STRING_decode_oer, OCTET_STRING_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/PrintableString.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/PrintableString.h
Changed
@@ -36,6 +36,10 @@ #define PrintableString_encode_xer OCTET_STRING_encode_xer_utf8 #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define PrintableString_encode_jer OCTET_STRING_encode_jer_utf8 +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_UPER_SUPPORT) #define PrintableString_decode_uper OCTET_STRING_decode_uper #define PrintableString_encode_uper OCTET_STRING_encode_uper
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/UTF8String.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/UTF8String.c
Changed
@@ -35,6 +35,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + OCTET_STRING_encode_jer_utf8, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) OCTET_STRING_decode_oer, OCTET_STRING_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/UTF8String.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/UTF8String.h
Changed
@@ -36,6 +36,10 @@ #define UTF8String_encode_xer OCTET_STRING_encode_xer_utf8 #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define UTF8String_encode_jer OCTET_STRING_encode_jer_utf8 +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_UPER_SUPPORT) #define UTF8String_decode_uper OCTET_STRING_decode_uper #define UTF8String_encode_uper OCTET_STRING_encode_uper
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/VisibleString.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/VisibleString.c
Changed
@@ -41,6 +41,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + OCTET_STRING_encode_jer_utf8, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) OCTET_STRING_decode_oer, OCTET_STRING_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/VisibleString.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/VisibleString.h
Changed
@@ -36,6 +36,10 @@ #define VisibleString_encode_xer OCTET_STRING_encode_xer #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +#define VisibleString_encode_jer OCTET_STRING_encode_jer +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_UPER_SUPPORT) #define VisibleString_decode_uper OCTET_STRING_decode_uper #define VisibleString_encode_uper OCTET_STRING_encode_uper
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/aper_decoder.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/aper_decoder.c
Changed
@@ -75,7 +75,7 @@ */ if(!td->op->aper_decoder) ASN__DECODE_FAILED; /* PER is not compiled in */ - rval = td->op->aper_decoder(opt_codec_ctx, td, 0, sptr, &pd); + rval = td->op->aper_decoder(opt_codec_ctx, td, 0, sptr, &pd); if(rval.code == RC_OK) { /* Return the number of consumed bits */ rval.consumed = ((pd.buffer - (const uint8_t *)buffer) << 3)
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/aper_opentype.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/aper_opentype.c
Changed
@@ -25,7 +25,7 @@ ASN_DEBUG("Getting open type %s...", td->name); do { - chunk_bytes = aper_get_length(pd, -1, -1, &repeat); + chunk_bytes = aper_get_length(pd, -1, -1, -1, &repeat); if(chunk_bytes < 0) { FREEMEM(buf); ASN__DECODE_STARVED; @@ -101,12 +101,12 @@ for(bptr = buf, toGo = size; toGo;) { int need_eom = 0; - ssize_t maySave = aper_put_length(po, -1, toGo, &need_eom); + ssize_t maySave = aper_put_length(po, -1, -1, toGo, &need_eom); if(maySave < 0) break; if(per_put_many_bits(po, bptr, maySave * 8)) break; bptr = (char *)bptr + maySave; toGo -= maySave; - if(need_eom && aper_put_length(po, -1, 0, 0)) { + if(need_eom && (aper_put_length(po, -1, -1, 0, NULL) < 0)) { FREEMEM(buf); return -1; }
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/aper_support.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/aper_support.c
Changed
@@ -17,26 +17,17 @@ } ssize_t -aper_get_length(asn_per_data_t *pd, int range, int ebits, int *repeat) { +aper_get_length(asn_per_data_t *pd, ssize_t lb, ssize_t ub, + int ebits, int *repeat) { + int constrained = (lb >= 0) && (ub >= 0); ssize_t value; *repeat = 0; - /* - * ITU-T X.691(08/2015) - * #11.9.4.2 - * - * If the length determinant "n" to be encoded is a normally small length, - * or a constrained whole number with "ub" greater than or equal to 64K, - * or is a semi-constrained whole number, then "n" shall be encoded - * as specified in 11.9.3.4 to 11.9.3.8.4. - * - * NOTE – Thus, if "ub" is greater than or equal to 64K, - * the encoding of the length determinant is the same as it would be - * if the length were unconstrained. - */ - if (range <= 65535 && range >= 0) + if (constrained && ub < 65536) { + int range = ub - lb + 1; return aper_get_nsnnwn(pd, range); + } if (aper_get_align(pd) < 0) return -1; @@ -72,13 +63,12 @@ return length; } else { int repeat; - length = aper_get_length(pd, -1, -1, &repeat); + length = aper_get_length(pd, -1, -1, -1, &repeat); if(length >= 0 && !repeat) return length; return -1; /* Error, or do not support >16K extensions */ } } -#if !defined(USE_OLDER_APER_NSNNWN) ssize_t aper_get_nsnnwn(asn_per_data_t *pd, int range) { ssize_t value; @@ -108,53 +98,28 @@ //return -1; int length; - /* handle indefinite range */ - length = per_get_few_bits(pd, 1); - if (length == 0) - return per_get_few_bits(pd, 6); - - if (aper_get_align(pd) < 0) - return -1; - - length = per_get_few_bits(pd, 8); - /* the length is not likely to be that big */ - if (length > 4) - return -1; - value = 0; - if (per_get_many_bits(pd, (uint8_t *)&value, 0, length * 8) < 0) - return -1; - return value; + /* handle indefinite range */ + length = per_get_few_bits(pd, 1); + if (length == 0) + return per_get_few_bits(pd, 6); + + if (aper_get_align(pd) < 0) + return -1; + + length = per_get_few_bits(pd, 8); + /* the length is not likely to be that big */ + if (length > 4) + return -1; + value = 0; + if (per_get_many_bits(pd, (uint8_t *)&value, 0, length * 8) < 0) + return -1; + return value; } if (aper_get_align(pd) < 0) return -1; value = per_get_few_bits(pd, 8 * bytes); return value; } -#else /* old APER codec */ -ssize_t -aper_get_nsnnwn(asn_per_data_t *pd, int dummy_range) { - ssize_t value; - - ASN_DEBUG("Get the normally small non-negative whole number APER"); - - value = per_get_few_bits(pd, 7); - if(value & 64) { /* implicit (value < 0) */ - value &= 63; - value <<= 2; - value |= per_get_few_bits(pd, 2); - if(value & 128) /* implicit (value < 0) */ - return -1; - if(value == 0) - return 0; - if(value >= 3) - return -1; - value = per_get_few_bits(pd, 8 * value); - return value; - } - - return value; -} -#endif /* don't use old APER */ int aper_put_align(asn_per_outp_t *po) { @@ -167,38 +132,42 @@ } ssize_t -aper_put_length(asn_per_outp_t *po, int range, size_t length, int *need_eom) { - int dummy = 0; - if(!need_eom) need_eom = &dummy; +aper_put_length(asn_per_outp_t *po, ssize_t lb, ssize_t ub, size_t n, int *need_eom) { + int constrained = (lb >= 0) && (ub >= 0); + int dummy = 0; + if(!need_eom) need_eom = &dummy; + + *need_eom = 0; - *need_eom = 0; - ASN_DEBUG("APER put length %zu with range %d", length, range); + ASN_DEBUG("APER put length %zu with range (%zd..%zd)", n, lb, ub); /* 11.9 X.691 Note 2 */ - if (range <= 65536 && range >= 0) - return aper_put_nsnnwn(po, range, length); + if (constrained && ub < 65536) { + int range = ub - lb + 1; + return aper_put_nsnnwn(po, range, n) ? -1 : (ssize_t)n; + } if (aper_put_align(po) < 0) return -1; - if(length <= 127) /* #11.9.3.6 */{ - return per_put_few_bits(po, length, 8) - ? -1 : (ssize_t)length; - } - else if(length < 16384) /* #11.9.3.7 */ - return per_put_few_bits(po, length|0x8000, 16) - ? -1 : (ssize_t)length; - - *need_eom = 0 == (length & 16383); - length >>= 14; - if(length > 4) { - *need_eom = 0; - length = 4; - } + if(n <= 127) { /* #11.9.3.6 */ + return per_put_few_bits(po, n, 8) + ? -1 : (ssize_t)n; + } + else if(n < 16384) /* #11.9.3.7 */ + return per_put_few_bits(po, n|0x8000, 16) + ? -1 : (ssize_t)n; + + *need_eom = 0 == (n & 16383); + n >>= 14; + if(n > 4) { + *need_eom = 0; + n = 4; + } - return per_put_few_bits(po, 0xC0 | length, 8) - ? -1 : (ssize_t)(length << 14); + return per_put_few_bits(po, 0xC0 | n, 8) + ? -1 : (ssize_t)(n << 14); } @@ -210,7 +179,7 @@ if(length == 0) return -1; return per_put_few_bits(po, length-1, 7) ? -1 : 0; } else { - if(aper_put_length(po, -1, length, 0) != (ssize_t)length) { + if(aper_put_length(po, -1, -1, length, NULL) != (ssize_t)length) { /* This might happen in case of >16K extensions */ return -1; } @@ -219,12 +188,11 @@ return 0; } -#if !defined(USE_OLDER_APER_NSNNWN) int aper_put_nsnnwn(asn_per_outp_t *po, int range, int number) { int bytes; - ASN_DEBUG("aper put nsnnwn %d with range %d", number, range); + ASN_DEBUG("aper put nsnnwn %d with range %d", number, range); /* 10.5.7.1 X.691 */ if(range < 0) { int i; @@ -245,8 +213,12 @@ } return per_put_few_bits(po, number, i); } else if(range == 256) { + if (number >= range) + return -1; bytes = 1; } else if(range <= 65536) { + if (number >= range) + return -1; bytes = 2; } else { /* Ranges > 64K */ int i; @@ -263,30 +235,5 @@ /* if(per_put_few_bits(po, bytes, 8)) return -1; */ - return per_put_few_bits(po, number, 8 * bytes); -} -#else /* preserve old code base in case */ -int -aper_put_nsnnwn(asn_per_outp_t *po, int dummy_range, int n) { - int bytes; - - ASN_DEBUG("aper_put_nsnnwn"); - - if(n <= 63) { - if(n < 0) return -1; - return per_put_few_bits(po, n, 7); - } - if(n < 256) - bytes = 1; - else if(n < 65536) - bytes = 2; - else if(n < 256 * 65536) - bytes = 3; - else - return -1; /* This is not a "normally small" value */ - if(per_put_few_bits(po, bytes, 8)) - return -1; - - return per_put_few_bits(po, n, 8 * bytes); + return per_put_few_bits(po, number, 8 * bytes); } -#endif /* which aper_put_nsnnwn() */
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/aper_support.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/aper_support.h
Changed
@@ -16,7 +16,7 @@ * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" * Get the length "n" from the Aligned PER stream. */ -ssize_t aper_get_length(asn_per_data_t *pd, int range, +ssize_t aper_get_length(asn_per_data_t *pd, ssize_t lb, ssize_t ub, int effective_bound_bits, int *repeat); /* @@ -31,13 +31,14 @@ /* * X.691 (08/2015) #11.9 "General rules for encoding a length determinant" - * Put the length "whole_length" to the Aligned PER stream. - * If (opt_need_eom) is given, it will be set to 1 if final 0-length is needed. - * In that case, invoke uper_put_length(po, 0, 0) after encoding the last block. + * Put the length "n" to the Aligned PER stream. + * If (opt_need_eom) is given, it will be set to 1 if final 0-n is needed. + * In that case, invoke aper_put_length(po, -1, -1, 0, NULL) after encoding the + * last block. * This function returns the number of units which may be flushed * in the next units saving iteration. */ -ssize_t aper_put_length(asn_per_outp_t *po, int range, size_t length, +ssize_t aper_put_length(asn_per_outp_t *po, ssize_t lb, ssize_t ub, size_t n, int *opt_need_eom); /* Align the current bit position to octet bundary */
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/asn_application.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/asn_application.c
Changed
@@ -431,6 +431,23 @@ break; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + case ATS_BASIC_JER: + if(td->op->jer_encoder) { + er = jer_encode(td, sptr, callback, callback_key); + if(er.encoded == -1) { + if(er.failed_type && er.failed_type->op->jer_encoder) { + errno = EBADF; /* Structure has incorrect form. */ + } else { + errno = ENOENT; /* JER is not defined for this type. */ + } + } + } else { + errno = ENOENT; /* Transfer syntax is not defined for this type. */ + ASN__ENCODE_FAILED; + } + break; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ default: errno = ENOENT; ASN__ENCODE_FAILED;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/asn_application.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/asn_application.h
Changed
@@ -60,7 +60,8 @@ * CANONICAL-XER is a more strict variant of BASIC-XER. */ ATS_BASIC_XER, - ATS_CANONICAL_XER + ATS_CANONICAL_XER, + ATS_BASIC_JER, }; /*
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_CHOICE.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_CHOICE.c
Changed
@@ -27,6 +27,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + CHOICE_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) CHOICE_decode_oer, CHOICE_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_CHOICE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_CHOICE.h
Changed
@@ -59,6 +59,10 @@ xer_type_encoder_f CHOICE_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f CHOICE_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f CHOICE_decode_oer; oer_type_encoder_f CHOICE_encode_oer;
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_CHOICE_jer.c
Added
@@ -0,0 +1,79 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <constr_CHOICE.h> + +/* + * Return a standardized complex structure. + */ +#undef RETURN +#define RETURN(_code) \ + do { \ + rval.code = _code; \ + rval.consumed = consumed_myself; \ + return rval; \ + } while(0) + +#undef JER_ADVANCE +#define JER_ADVANCE(num_bytes) \ + do { \ + size_t num = num_bytes; \ + buf_ptr = (const void *)(((const char *)buf_ptr) + num); \ + size -= num; \ + consumed_myself += num; \ + } while(0) + +asn_enc_rval_t +CHOICE_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, + enum jer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, + void *app_key) { + const asn_CHOICE_specifics_t *specs = + (const asn_CHOICE_specifics_t *)td->specifics; + asn_enc_rval_t er = {0,0,0}; + unsigned present = 0; + + if(!sptr) + ASN__ENCODE_FAILED; + + /* + * Figure out which CHOICE element is encoded. + */ + present = _fetch_present_idx(sptr, specs->pres_offset,specs->pres_size); + + if(present == 0 || present > td->elements_count) { + ASN__ENCODE_FAILED; + } else { + asn_enc_rval_t tmper = {0,0,0}; + asn_TYPE_member_t *elm = &td->elementspresent-1; + const void *memb_ptr = NULL; + const char *mname = elm->name; + unsigned int mlen = strlen(mname); + + if(elm->flags & ATF_POINTER) { + memb_ptr = + *(const void *const *)((const char *)sptr + elm->memb_offset); + if(!memb_ptr) ASN__ENCODE_FAILED; + } else { + memb_ptr = (const void *)((const char *)sptr + elm->memb_offset); + } + + er.encoded = 0; + + ASN__CALLBACK3("{\n\"", 3, mname, mlen, "\": ", 2); + + tmper = elm->type->op->jer_encoder(elm->type, memb_ptr, + ilevel + 1, flags, cb, app_key); + if(tmper.encoded == -1) return tmper; + er.encoded += tmper.encoded; + + ASN__CALLBACK("}", 1); + // ASN__CALLBACK3("</", 2, mname, mlen, ">", 1); + } + + ASN__ENCODED_OK(er); +cb_failed: + ASN__ENCODE_FAILED; +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_SEQUENCE.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SEQUENCE.c
Changed
@@ -28,6 +28,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + SEQUENCE_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) SEQUENCE_decode_oer, SEQUENCE_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_SEQUENCE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SEQUENCE.h
Changed
@@ -64,6 +64,10 @@ xer_type_encoder_f SEQUENCE_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SEQUENCE_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f SEQUENCE_decode_oer; oer_type_encoder_f SEQUENCE_encode_oer;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_SEQUENCE_OF.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SEQUENCE_OF.c
Changed
@@ -29,6 +29,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + SEQUENCE_OF_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) SEQUENCE_OF_decode_oer, /* Same as SET OF decoder. */ SEQUENCE_OF_encode_oer, /* Same as SET OF encoder */
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_SEQUENCE_OF.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SEQUENCE_OF.h
Changed
@@ -36,6 +36,10 @@ xer_type_encoder_f SEQUENCE_OF_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SEQUENCE_OF_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) #define SEQUENCE_OF_decode_oer SET_OF_decode_oer #define SEQUENCE_OF_encode_oer SET_OF_encode_oer
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_SEQUENCE_OF_aper.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SEQUENCE_OF_aper.c
Changed
@@ -54,7 +54,7 @@ */ if (ct->lower_bound == ct->upper_bound && ct->upper_bound < 65536) { /* No length determinant */ - } else if (aper_put_length(po, ct->upper_bound - ct->lower_bound + 1, list->count - ct->lower_bound, 0) < 0) + } else if (aper_put_length(po, ct->lower_bound, ct->upper_bound, list->count - ct->lower_bound, 0) < 0) ASN__ENCODE_FAILED; } @@ -65,7 +65,7 @@ if(ct && ct->effective_bits >= 0) { mayEncode = list->count; } else { - mayEncode = aper_put_length(po, -1, list->count - seq, &need_eom); + mayEncode = aper_put_length(po, -1, -1, list->count - seq, &need_eom); if(mayEncode < 0) ASN__ENCODE_FAILED; } @@ -79,7 +79,7 @@ ASN__ENCODE_FAILED; } - if(need_eom && aper_put_length(po, -1, 0, 0)) + if(need_eom && (aper_put_length(po, -1, -1, 0, NULL) < 0)) ASN__ENCODE_FAILED; /* End of Message length */ }
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SEQUENCE_OF_jer.c
Added
@@ -0,0 +1,65 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <constr_SEQUENCE_OF.h> +#include <asn_SEQUENCE_OF.h> + +asn_enc_rval_t +SEQUENCE_OF_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + asn_enc_rval_t er = {0,0,0}; + const asn_SET_OF_specifics_t *specs = (const asn_SET_OF_specifics_t *)td->specifics; + const asn_TYPE_member_t *elm = td->elements; + const asn_anonymous_sequence_ *list = _A_CSEQUENCE_FROM_VOID(sptr); + const char *mname = specs->as_XMLValueList + ? 0 + : ((*elm->name) ? elm->name : elm->type->xml_tag); + size_t mlen = mname ? strlen(mname) : 0; + int xcan = 0; + int i; + + if(!sptr) ASN__ENCODE_FAILED; + + er.encoded = 0; + ASN__CALLBACK("", 1); + + for(i = 0; i < list->count; i++) { + asn_enc_rval_t tmper = {0,0,0}; + void *memb_ptr = list->arrayi; + if(!memb_ptr) continue; + + if(mname) { + if(!xcan) ASN__TEXT_INDENT(1, ilevel); + ASN__CALLBACK3("{\"", 2, mname, mlen, "\":", 2); + } + + tmper = elm->type->op->jer_encoder(elm->type, memb_ptr, ilevel + 1, + flags, cb, app_key); + if(tmper.encoded == -1) return tmper; + er.encoded += tmper.encoded; + if(tmper.encoded == 0 && specs->as_XMLValueList) { + const char *name = elm->type->xml_tag; + size_t len = strlen(name); + if(!xcan) ASN__TEXT_INDENT(1, ilevel + 1); + ASN__CALLBACK3("\"", 1, name, len, "\"", 1); + } + + if(mname) { + ASN__CALLBACK("}", 1); + } + if (i != list->count - 1) { + ASN__CALLBACK(",", 1); + } + } + + if(!xcan) ASN__TEXT_INDENT(1, ilevel - 1); + ASN__CALLBACK("", 1); + + ASN__ENCODED_OK(er); +cb_failed: + ASN__ENCODE_FAILED; +}
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SEQUENCE_jer.c
Added
@@ -0,0 +1,84 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <constr_SEQUENCE.h> +#include <OPEN_TYPE.h> + +asn_enc_rval_t SEQUENCE_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, + int ilevel, enum jer_encoder_flags_e flags, + asn_app_consume_bytes_f *cb, void *app_key) { + asn_enc_rval_t er = {0,0,0}; + int xcan = 0; + asn_TYPE_descriptor_t *tmp_def_val_td = 0; + void *tmp_def_val = 0; + size_t edx; + + if(!sptr) ASN__ENCODE_FAILED; + + er.encoded = 0; + + int bAddComma = 0; + ASN__CALLBACK("{\n", 2); + for(edx = 0; edx < td->elements_count; edx++) { + asn_enc_rval_t tmper = {0,0,0}; + asn_TYPE_member_t *elm = &td->elementsedx; + const void *memb_ptr; + const char *mname = elm->name; + unsigned int mlen = strlen(mname); + + if(elm->flags & ATF_POINTER) { + memb_ptr = + *(const void *const *)((const char *)sptr + elm->memb_offset); + if(!memb_ptr) { + assert(tmp_def_val == 0); + if(elm->default_value_set) { + if(elm->default_value_set(&tmp_def_val)) { + ASN__ENCODE_FAILED; + } else { + memb_ptr = tmp_def_val; + tmp_def_val_td = elm->type; + } + } else if(elm->optional) { + continue; + } else { + /* Mandatory element is missing */ + ASN__ENCODE_FAILED; + } + } + } else { + memb_ptr = (const void *)((const char *)sptr + elm->memb_offset); + } + + if (bAddComma == 1) { + ASN__CALLBACK(",", 1); + bAddComma = 0; + } + + if(!xcan) ASN__TEXT_INDENT(1, ilevel); + ASN__CALLBACK3("\"", 1, mname, mlen, "\": ", 3); + + /* Print the member itself */ + tmper = elm->type->op->jer_encoder(elm->type, memb_ptr, ilevel + 1, + flags, cb, app_key); + if(tmp_def_val) { + ASN_STRUCT_FREE(*tmp_def_val_td, tmp_def_val); + tmp_def_val = 0; + } + if(tmper.encoded == -1) return tmper; + er.encoded += tmper.encoded; + if (edx != td->elements_count - 1) { + bAddComma = 1; + } + } + ASN__CALLBACK("}", 1); + + if(!xcan) ASN__TEXT_INDENT(1, ilevel - 1); + + ASN__ENCODED_OK(er); +cb_failed: + if(tmp_def_val) ASN_STRUCT_FREE(*tmp_def_val_td, tmp_def_val); + ASN__ENCODE_FAILED; +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_SET_OF.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SET_OF.c
Changed
@@ -28,6 +28,11 @@ 0, 0, #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) + SET_OF_encode_jer, +#else + 0, +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ #if !defined(ASN_DISABLE_OER_SUPPORT) SET_OF_decode_oer, SET_OF_encode_oer,
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_SET_OF.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SET_OF.h
Changed
@@ -46,6 +46,10 @@ xer_type_encoder_f SET_OF_encode_xer; #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +jer_type_encoder_f SET_OF_encode_jer; +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_OER_SUPPORT) oer_type_decoder_f SET_OF_decode_oer; oer_type_encoder_f SET_OF_encode_oer;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_SET_OF_aper.c -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SET_OF_aper.c
Changed
@@ -52,7 +52,7 @@ ct->effective_bits)) ASN__ENCODE_FAILED;*/ - if (aper_put_length(po, ct->upper_bound - ct->lower_bound + 1, list->count - ct->lower_bound, 0) < 0) { + if (aper_put_length(po, ct->lower_bound, ct->upper_bound, list->count - ct->lower_bound, 0) < 0) { ASN__ENCODE_FAILED; } } @@ -70,7 +70,7 @@ may_encode = list->count; } else { may_encode = - aper_put_length(po, -1, list->count - seq, &need_eom); + aper_put_length(po, -1, -1, list->count - seq, &need_eom); if(may_encode < 0) ASN__ENCODE_FAILED; } @@ -81,7 +81,7 @@ break; } } - if(need_eom && aper_put_length(po, -1, 0, 0)) + if(need_eom && (aper_put_length(po, -1, -1, 0, NULL) < 0)) ASN__ENCODE_FAILED; /* End of Message length */ } @@ -141,8 +141,11 @@ do { int i; if(nelems < 0) { - nelems = aper_get_length(pd, ct ? ct->upper_bound - ct->lower_bound + 1 : -1, - ct ? ct->effective_bits : -1, &repeat); + if (ct) + nelems = aper_get_length(pd, ct->lower_bound, ct->upper_bound, + ct->effective_bits, &repeat); + else + nelems = aper_get_length(pd, -1, -1, -1, &repeat); ASN_DEBUG("Got to decode %d elements (eff %d)", (int)nelems, (int)(ct ? ct->effective_bits : -1)); if(nelems < 0) ASN__DECODE_STARVED;
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_SET_OF_jer.c
Added
@@ -0,0 +1,144 @@ +/* + * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>. + * All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <constr_SET_OF.h> + +typedef struct jer_tmp_enc_s { + void *buffer; + size_t offset; + size_t size; +} jer_tmp_enc_t; + +static int +SET_OF_encode_jer_callback(const void *buffer, size_t size, void *key) { + jer_tmp_enc_t *t = (jer_tmp_enc_t *)key; + if(t->offset + size >= t->size) { + size_t newsize = (t->size << 2) + size; + void *p = REALLOC(t->buffer, newsize); + if(!p) return -1; + t->buffer = p; + t->size = newsize; + } + memcpy((char *)t->buffer + t->offset, buffer, size); + t->offset += size; + return 0; +} + +static int +SET_OF_jer_order(const void *aptr, const void *bptr) { + const jer_tmp_enc_t *a = (const jer_tmp_enc_t *)aptr; + const jer_tmp_enc_t *b = (const jer_tmp_enc_t *)bptr; + size_t minlen = a->offset; + int ret; + if(b->offset < minlen) minlen = b->offset; + /* Well-formed UTF-8 has this nice lexicographical property... */ + ret = memcmp(a->buffer, b->buffer, minlen); + if(ret != 0) return ret; + if(a->offset == b->offset) + return 0; + if(a->offset == minlen) + return -1; + return 1; +} + +asn_enc_rval_t +SET_OF_encode_jer(const asn_TYPE_descriptor_t *td, const void *sptr, int ilevel, + enum jer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, + void *app_key) { + asn_enc_rval_t er = {0,0,0}; + const asn_SET_OF_specifics_t *specs = (const asn_SET_OF_specifics_t *)td->specifics; + const asn_TYPE_member_t *elm = td->elements; + const asn_anonymous_set_ *list = _A_CSET_FROM_VOID(sptr); + const char *mname = specs->as_XMLValueList + ? 0 : ((*elm->name) ? elm->name : elm->type->xml_tag); + size_t mlen = mname ? strlen(mname) : 0; + int xcan = 0; + jer_tmp_enc_t *encs = 0; + size_t encs_count = 0; + void *original_app_key = app_key; + asn_app_consume_bytes_f *original_cb = cb; + int i; + + if(!sptr) ASN__ENCODE_FAILED; + + if(xcan) { + encs = (jer_tmp_enc_t *)MALLOC(list->count * sizeof(encs0)); + if(!encs) ASN__ENCODE_FAILED; + cb = SET_OF_encode_jer_callback; + } + + er.encoded = 0; + + for(i = 0; i < list->count; i++) { + asn_enc_rval_t tmper = {0,0,0}; + + void *memb_ptr = list->arrayi; + if(!memb_ptr) continue; + + if(encs) { + memset(&encsencs_count, 0, sizeof(encs0)); + app_key = &encsencs_count; + encs_count++; + } + + if(mname) { + if(!xcan) ASN__TEXT_INDENT(1, ilevel); + ASN__CALLBACK3("\"", 1, mname, mlen, "\"", 1); + } + + if(!xcan && specs->as_XMLValueList == 1) + ASN__TEXT_INDENT(1, ilevel + 1); + tmper = elm->type->op->jer_encoder(elm->type, memb_ptr, + ilevel + (specs->as_XMLValueList != 2), + flags, cb, app_key); + if(tmper.encoded == -1) return tmper; + er.encoded += tmper.encoded; + if(tmper.encoded == 0 && specs->as_XMLValueList) { + const char *name = elm->type->xml_tag; + size_t len = strlen(name); + ASN__CALLBACK3("<", 1, name, len, "/>", 2); + } + + /* if(mname) { */ + /* ASN__CALLBACK3("</", 2, mname, mlen, ">", 1); */ + /* } */ + + } + + if(!xcan) ASN__TEXT_INDENT(1, ilevel - 1); + + if(encs) { + jer_tmp_enc_t *enc = encs; + jer_tmp_enc_t *end = encs + encs_count; + ssize_t control_size = 0; + + er.encoded = 0; + cb = original_cb; + app_key = original_app_key; + qsort(encs, encs_count, sizeof(encs0), SET_OF_jer_order); + + for(; enc < end; enc++) { + ASN__CALLBACK(enc->buffer, enc->offset); + FREEMEM(enc->buffer); + enc->buffer = 0; + control_size += enc->offset; + } + assert(control_size == er.encoded); + } + + goto cleanup; +cb_failed: + ASN__ENCODE_FAILED; +cleanup: + if(encs) { + size_t n; + for(n = 0; n < encs_count; n++) { + FREEMEM(encsn.buffer); + } + FREEMEM(encs); + } + ASN__ENCODED_OK(er); +}
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/constr_TYPE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/constr_TYPE.h
Changed
@@ -50,6 +50,12 @@ typedef void (xer_type_encoder_f)(void); #endif /* !defined(ASN_DISABLE_XER_SUPPORT) */ +#if !defined(ASN_DISABLE_JER_SUPPORT) +#include <jer_encoder.h> /* Encoder into JER (JSON, text) */ +#else +typedef void (jer_type_encoder_f)(void); +#endif /* !defined(ASN_DISABLE_JER_SUPPORT) */ + #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) #include <per_decoder.h> /* Packet Encoding Rules decoder */ #include <per_encoder.h> /* Packet Encoding Rules encoder */ @@ -171,6 +177,7 @@ der_type_encoder_f *der_encoder; /* Canonical DER encoder */ xer_type_decoder_f *xer_decoder; /* Generic XER decoder */ xer_type_encoder_f *xer_encoder; /* Canonical XER encoder */ + jer_type_encoder_f *jer_encoder; /* Generic JER encoder */ oer_type_decoder_f *oer_decoder; /* Generic OER decoder */ oer_type_encoder_f *oer_encoder; /* Canonical OER encoder */ per_type_decoder_f *uper_decoder; /* Unaligned PER decoder */
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/jer_encoder.c
Added
@@ -0,0 +1,69 @@ +/*- + * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#include <asn_internal.h> +#include <stdio.h> +#include <errno.h> + +/* + * The JER encoder of any type. May be invoked by the application. + */ +asn_enc_rval_t +jer_encode(const asn_TYPE_descriptor_t *td, const void *sptr, + asn_app_consume_bytes_f *cb, + void *app_key) { + asn_enc_rval_t er = {0, 0, 0}; + asn_enc_rval_t tmper; + const char *mname; + size_t mlen; + + if(!td || !sptr) goto cb_failed; + + mname = td->xml_tag; + mlen = strlen(mname); + + ASN__CALLBACK3("{\n\"", 3, mname, mlen, "\":", 2); + + int xFlag = 0; + tmper = td->op->jer_encoder(td, sptr, 1, xFlag, cb, app_key); + if(tmper.encoded == -1) return tmper; + er.encoded += tmper.encoded; + + ASN__CALLBACK("}", 1); + // ASN__CALLBACK3("</", 2, mname, mlen, ">\n", xcan); + + ASN__ENCODED_OK(er); +cb_failed: + ASN__ENCODE_FAILED; +} + +/* + * This is a helper function for jer_fprint, which directs all incoming data + * into the provided file descriptor. + */ +static int +jer__print2fp(const void *buffer, size_t size, void *app_key) { + FILE *stream = (FILE *)app_key; + + if(fwrite(buffer, 1, size, stream) != size) + return -1; + + return 0; +} + +int +jer_fprint(FILE *stream, const asn_TYPE_descriptor_t *td, const void *sptr) { + asn_enc_rval_t er = {0,0,0}; + + if(!stream) stream = stdout; + if(!td || !sptr) + return -1; + + er = jer_encode(td, sptr, jer__print2fp, stream); + if(er.encoded == -1) + return -1; + + return fflush(stream); +} +
View file
open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/jer_encoder.h
Added
@@ -0,0 +1,81 @@ +/*- + * Copyright (c) 2004-2017 Lev Walkin <vlm@lionet.info>. All rights reserved. + * Redistribution and modifications are permitted subject to BSD license. + */ +#ifndef _JER_ENCODER_H_ +#define _JER_ENCODER_H_ + +#include <asn_application.h> + +#ifdef __cplusplus +extern "C" { +#endif + +struct asn_TYPE_descriptor_s; /* Forward declaration */ + +/* Flags used by the jer_encode() and (*jer_type_encoder_f), defined below */ +enum jer_encoder_flags_e { + /* Mode of encoding */ + JER_F_BASIC = 0x01, /* BASIC-JER (pretty-printing) */ +}; + +/* + * The JER encoder of any type. May be invoked by the application. + * Produces CANONICAL-JER and BASIC-JER depending on the (jer_flags). + */ +asn_enc_rval_t jer_encode(const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + asn_app_consume_bytes_f *consume_bytes_cb, + void *app_key /* Arbitrary callback argument */ +); + +/* + * The variant of the above function which dumps the BASIC-JER (JER_F_BASIC) + * output into the chosen file pointer. + * RETURN VALUES: + * 0: The structure is printed. + * -1: Problem printing the structure. + * WARNING: No sensible errno value is returned. + */ +int jer_fprint(FILE *stream, const struct asn_TYPE_descriptor_s *td, + const void *struct_ptr); + +/* + * A helper function that uses JER encoding/decoding to verify that: + * - Both structures encode into the same BASIC JER. + * - Both resulting JER byte streams can be decoded back. + * - Both decoded structures encode into the same BASIC JER (round-trip). + * All of this verifies equivalence between structures and a round-trip. + * ARGUMENTS: + * (opt_debug_stream) - If specified, prints ongoing details. + */ +enum jer_equivalence_e { + JEQ_SUCCESS, /* The only completely positive return value */ + JEQ_FAILURE, /* General failure */ + JEQ_ENCODE1_FAILED, /* First structure JER encoding failed */ + JEQ_ENCODE2_FAILED, /* Second structure JER encoding failed */ + JEQ_DIFFERENT, /* Structures encoded into different JER */ + JEQ_DECODE_FAILED, /* Decode of the JER data failed */ + JEQ_ROUND_TRIP_FAILED /* Bad round-trip */ +}; +enum jer_equivalence_e jer_equivalent( + const struct asn_TYPE_descriptor_s *type_descriptor, const void *struct1, + const void *struct2, FILE *opt_debug_stream); + +/* + * Type of the generic JER encoder. + */ +typedef asn_enc_rval_t(jer_type_encoder_f)( + const struct asn_TYPE_descriptor_s *type_descriptor, + const void *struct_ptr, /* Structure to be encoded */ + int ilevel, /* Level of indentation */ + enum jer_encoder_flags_e jer_flags, + asn_app_consume_bytes_f *consume_bytes_cb, /* Callback */ + void *app_key /* Arbitrary callback argument */ +); + +#ifdef __cplusplus +} +#endif + +#endif /* _JER_ENCODER_H_ */
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/common/meson.build -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/common/meson.build
Changed
@@ -124,6 +124,20 @@ constr_CHOICE_rfill.c constr_SEQUENCE_rfill.c constr_SET_OF_rfill.c + ANY_jer.c + BIT_STRING_jer.c + INTEGER_jer.c + NULL_jer.c + NativeEnumerated_jer.c + NativeInteger_jer.c + OBJECT_IDENTIFIER_jer.c + OCTET_STRING_jer.c + jer_encoder.c + jer_encoder.h + constr_CHOICE_jer.c + constr_SEQUENCE_OF_jer.c + constr_SEQUENCE_jer.c + constr_SET_OF_jer.c '''.split()) libasn1c_common_cc_flags = '-DASN_DISABLE_BER_SUPPORT',
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AMF-UE-NGAP-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AMF_UE_NGAP_ID_free; asn_struct_print_f NGAP_AMF_UE_NGAP_ID_print; asn_constr_check_f NGAP_AMF_UE_NGAP_ID_constraint; +jer_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_jer; per_type_decoder_f NGAP_AMF_UE_NGAP_ID_decode_aper; per_type_encoder_f NGAP_AMF_UE_NGAP_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AMFName.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AMFName.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AMFName_free; asn_struct_print_f NGAP_AMFName_print; asn_constr_check_f NGAP_AMFName_constraint; +jer_type_encoder_f NGAP_AMFName_encode_jer; per_type_decoder_f NGAP_AMFName_decode_aper; per_type_encoder_f NGAP_AMFName_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AMFNameUTF8String.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AMFNameUTF8String.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AMFNameUTF8String_free; asn_struct_print_f NGAP_AMFNameUTF8String_print; asn_constr_check_f NGAP_AMFNameUTF8String_constraint; +jer_type_encoder_f NGAP_AMFNameUTF8String_encode_jer; per_type_decoder_f NGAP_AMFNameUTF8String_decode_aper; per_type_encoder_f NGAP_AMFNameUTF8String_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AMFNameVisibleString.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AMFNameVisibleString.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AMFNameVisibleString_free; asn_struct_print_f NGAP_AMFNameVisibleString_print; asn_constr_check_f NGAP_AMFNameVisibleString_constraint; +jer_type_encoder_f NGAP_AMFNameVisibleString_encode_jer; per_type_decoder_f NGAP_AMFNameVisibleString_decode_aper; per_type_encoder_f NGAP_AMFNameVisibleString_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AMFPointer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AMFPointer.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AMFPointer_free; asn_struct_print_f NGAP_AMFPointer_print; asn_constr_check_f NGAP_AMFPointer_constraint; +jer_type_encoder_f NGAP_AMFPointer_encode_jer; per_type_decoder_f NGAP_AMFPointer_decode_aper; per_type_encoder_f NGAP_AMFPointer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AMFRegionID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AMFRegionID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AMFRegionID_free; asn_struct_print_f NGAP_AMFRegionID_print; asn_constr_check_f NGAP_AMFRegionID_constraint; +jer_type_encoder_f NGAP_AMFRegionID_encode_jer; per_type_decoder_f NGAP_AMFRegionID_decode_aper; per_type_encoder_f NGAP_AMFRegionID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AMFSetID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AMFSetID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AMFSetID_free; asn_struct_print_f NGAP_AMFSetID_print; asn_constr_check_f NGAP_AMFSetID_constraint; +jer_type_encoder_f NGAP_AMFSetID_encode_jer; per_type_decoder_f NGAP_AMFSetID_decode_aper; per_type_encoder_f NGAP_AMFSetID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AdditionalQosFlowInformation.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f AdditionalQosFlowInformation_free; asn_struct_print_f AdditionalQosFlowInformation_print; asn_constr_check_f AdditionalQosFlowInformation_constraint; +jer_type_encoder_f AdditionalQosFlowInformation_encode_jer; per_type_decoder_f AdditionalQosFlowInformation_decode_aper; per_type_encoder_f AdditionalQosFlowInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AlternativeQoSParaSetIndex.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AlternativeQoSParaSetIndex.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AlternativeQoSParaSetIndex_free; asn_struct_print_f NGAP_AlternativeQoSParaSetIndex_print; asn_constr_check_f NGAP_AlternativeQoSParaSetIndex_constraint; +jer_type_encoder_f NGAP_AlternativeQoSParaSetIndex_encode_jer; per_type_decoder_f NGAP_AlternativeQoSParaSetIndex_decode_aper; per_type_encoder_f NGAP_AlternativeQoSParaSetIndex_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AlternativeQoSParaSetNotifyIndex.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AlternativeQoSParaSetNotifyIndex.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_AlternativeQoSParaSetNotifyIndex_free; asn_struct_print_f NGAP_AlternativeQoSParaSetNotifyIndex_print; asn_constr_check_f NGAP_AlternativeQoSParaSetNotifyIndex_constraint; +jer_type_encoder_f NGAP_AlternativeQoSParaSetNotifyIndex_encode_jer; per_type_decoder_f NGAP_AlternativeQoSParaSetNotifyIndex_decode_aper; per_type_encoder_f NGAP_AlternativeQoSParaSetNotifyIndex_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AuthenticatedIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AuthenticatedIndication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_AuthenticatedIndication_free; asn_struct_print_f NGAP_AuthenticatedIndication_print; asn_constr_check_f NGAP_AuthenticatedIndication_constraint; +jer_type_encoder_f NGAP_AuthenticatedIndication_encode_jer; per_type_decoder_f NGAP_AuthenticatedIndication_decode_aper; per_type_encoder_f NGAP_AuthenticatedIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_AveragingWindow.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_AveragingWindow.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_AveragingWindow_free; asn_struct_print_f NGAP_AveragingWindow_print; asn_constr_check_f NGAP_AveragingWindow_constraint; +jer_type_encoder_f NGAP_AveragingWindow_encode_jer; per_type_decoder_f NGAP_AveragingWindow_decode_aper; per_type_encoder_f NGAP_AveragingWindow_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_BitRate.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_BitRate.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_BitRate_free; asn_struct_print_f NGAP_BitRate_print; asn_constr_check_f NGAP_BitRate_constraint; +jer_type_encoder_f NGAP_BitRate_encode_jer; per_type_decoder_f NGAP_BitRate_decode_aper; per_type_encoder_f NGAP_BitRate_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_BluetoothMeasConfig.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_BluetoothMeasConfig.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f BluetoothMeasConfig_free; asn_struct_print_f BluetoothMeasConfig_print; asn_constr_check_f BluetoothMeasConfig_constraint; +jer_type_encoder_f BluetoothMeasConfig_encode_jer; per_type_decoder_f BluetoothMeasConfig_decode_aper; per_type_encoder_f BluetoothMeasConfig_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_BluetoothName.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_BluetoothName.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_BluetoothName_free; asn_struct_print_f NGAP_BluetoothName_print; asn_constr_check_f NGAP_BluetoothName_constraint; +jer_type_encoder_f NGAP_BluetoothName_encode_jer; per_type_decoder_f NGAP_BluetoothName_decode_aper; per_type_encoder_f NGAP_BluetoothName_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_BurstArrivalTime.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_BurstArrivalTime.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_BurstArrivalTime_free; asn_struct_print_f NGAP_BurstArrivalTime_print; asn_constr_check_f NGAP_BurstArrivalTime_constraint; +jer_type_encoder_f NGAP_BurstArrivalTime_encode_jer; per_type_decoder_f NGAP_BurstArrivalTime_decode_aper; per_type_encoder_f NGAP_BurstArrivalTime_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CAG-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CAG-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_CAG_ID_free; asn_struct_print_f NGAP_CAG_ID_print; asn_constr_check_f NGAP_CAG_ID_constraint; +jer_type_encoder_f NGAP_CAG_ID_encode_jer; per_type_decoder_f NGAP_CAG_ID_decode_aper; per_type_encoder_f NGAP_CAG_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CEmodeBSupport-Indicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CEmodeBSupport-Indicator.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_CEmodeBSupport_Indicator_free; asn_struct_print_f NGAP_CEmodeBSupport_Indicator_print; asn_constr_check_f NGAP_CEmodeBSupport_Indicator_constraint; +jer_type_encoder_f NGAP_CEmodeBSupport_Indicator_encode_jer; per_type_decoder_f NGAP_CEmodeBSupport_Indicator_decode_aper; per_type_encoder_f NGAP_CEmodeBSupport_Indicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CEmodeBrestricted.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CEmodeBrestricted.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_CEmodeBrestricted_free; asn_struct_print_f NGAP_CEmodeBrestricted_print; asn_constr_check_f NGAP_CEmodeBrestricted_constraint; +jer_type_encoder_f NGAP_CEmodeBrestricted_encode_jer; per_type_decoder_f NGAP_CEmodeBrestricted_decode_aper; per_type_encoder_f NGAP_CEmodeBrestricted_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CNTypeRestrictionsForServing.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_CNTypeRestrictionsForServing_free; asn_struct_print_f NGAP_CNTypeRestrictionsForServing_print; asn_constr_check_f NGAP_CNTypeRestrictionsForServing_constraint; +jer_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_jer; per_type_decoder_f NGAP_CNTypeRestrictionsForServing_decode_aper; per_type_encoder_f NGAP_CNTypeRestrictionsForServing_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CancelAllWarningMessages.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_CancelAllWarningMessages_free; asn_struct_print_f NGAP_CancelAllWarningMessages_print; asn_constr_check_f NGAP_CancelAllWarningMessages_constraint; +jer_type_encoder_f NGAP_CancelAllWarningMessages_encode_jer; per_type_decoder_f NGAP_CancelAllWarningMessages_decode_aper; per_type_encoder_f NGAP_CancelAllWarningMessages_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CauseMisc.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CauseMisc.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f CauseMisc_free; asn_struct_print_f CauseMisc_print; asn_constr_check_f CauseMisc_constraint; +jer_type_encoder_f CauseMisc_encode_jer; per_type_decoder_f CauseMisc_decode_aper; per_type_encoder_f CauseMisc_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CauseNas.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CauseNas.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f CauseNas_free; asn_struct_print_f CauseNas_print; asn_constr_check_f CauseNas_constraint; +jer_type_encoder_f CauseNas_encode_jer; per_type_decoder_f CauseNas_decode_aper; per_type_encoder_f CauseNas_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CauseProtocol.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CauseProtocol.h
Changed
@@ -42,6 +42,7 @@ asn_struct_free_f CauseProtocol_free; asn_struct_print_f CauseProtocol_print; asn_constr_check_f CauseProtocol_constraint; +jer_type_encoder_f CauseProtocol_encode_jer; per_type_decoder_f CauseProtocol_decode_aper; per_type_encoder_f CauseProtocol_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CauseRadioNetwork.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CauseRadioNetwork.h
Changed
@@ -87,6 +87,7 @@ asn_struct_free_f CauseRadioNetwork_free; asn_struct_print_f CauseRadioNetwork_print; asn_constr_check_f CauseRadioNetwork_constraint; +jer_type_encoder_f CauseRadioNetwork_encode_jer; per_type_decoder_f CauseRadioNetwork_decode_aper; per_type_encoder_f CauseRadioNetwork_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CauseTransport.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CauseTransport.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f CauseTransport_free; asn_struct_print_f CauseTransport_print; asn_constr_check_f CauseTransport_constraint; +jer_type_encoder_f CauseTransport_encode_jer; per_type_decoder_f CauseTransport_decode_aper; per_type_encoder_f CauseTransport_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CellSize.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CellSize.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f CellSize_free; asn_struct_print_f CellSize_print; asn_constr_check_f CellSize_constraint; +jer_type_encoder_f CellSize_encode_jer; per_type_decoder_f CellSize_decode_aper; per_type_encoder_f CellSize_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CommonNetworkInstance.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CommonNetworkInstance.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_CommonNetworkInstance_free; asn_struct_print_f NGAP_CommonNetworkInstance_print; asn_constr_check_f NGAP_CommonNetworkInstance_constraint; +jer_type_encoder_f NGAP_CommonNetworkInstance_encode_jer; per_type_decoder_f NGAP_CommonNetworkInstance_decode_aper; per_type_encoder_f NGAP_CommonNetworkInstance_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ConcurrentWarningMessageInd.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_ConcurrentWarningMessageInd_free; asn_struct_print_f NGAP_ConcurrentWarningMessageInd_print; asn_constr_check_f NGAP_ConcurrentWarningMessageInd_constraint; +jer_type_encoder_f NGAP_ConcurrentWarningMessageInd_encode_jer; per_type_decoder_f NGAP_ConcurrentWarningMessageInd_decode_aper; per_type_encoder_f NGAP_ConcurrentWarningMessageInd_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ConfidentialityProtectionIndication.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f ConfidentialityProtectionIndication_free; asn_struct_print_f ConfidentialityProtectionIndication_print; asn_constr_check_f ConfidentialityProtectionIndication_constraint; +jer_type_encoder_f ConfidentialityProtectionIndication_encode_jer; per_type_decoder_f ConfidentialityProtectionIndication_decode_aper; per_type_encoder_f ConfidentialityProtectionIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ConfidentialityProtectionResult.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f ConfidentialityProtectionResult_free; asn_struct_print_f ConfidentialityProtectionResult_print; asn_constr_check_f ConfidentialityProtectionResult_constraint; +jer_type_encoder_f ConfidentialityProtectionResult_encode_jer; per_type_decoder_f ConfidentialityProtectionResult_decode_aper; per_type_encoder_f ConfidentialityProtectionResult_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ConfiguredNSSAI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ConfiguredNSSAI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_ConfiguredNSSAI_free; asn_struct_print_f NGAP_ConfiguredNSSAI_print; asn_constr_check_f NGAP_ConfiguredNSSAI_constraint; +jer_type_encoder_f NGAP_ConfiguredNSSAI_encode_jer; per_type_decoder_f NGAP_ConfiguredNSSAI_decode_aper; per_type_encoder_f NGAP_ConfiguredNSSAI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ConfiguredTACIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ConfiguredTACIndication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_ConfiguredTACIndication_free; asn_struct_print_f NGAP_ConfiguredTACIndication_print; asn_constr_check_f NGAP_ConfiguredTACIndication_constraint; +jer_type_encoder_f NGAP_ConfiguredTACIndication_encode_jer; per_type_decoder_f NGAP_ConfiguredTACIndication_decode_aper; per_type_encoder_f NGAP_ConfiguredTACIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_CoverageEnhancementLevel.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_CoverageEnhancementLevel.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_CoverageEnhancementLevel_free; asn_struct_print_f NGAP_CoverageEnhancementLevel_print; asn_constr_check_f NGAP_CoverageEnhancementLevel_constraint; +jer_type_encoder_f NGAP_CoverageEnhancementLevel_encode_jer; per_type_decoder_f NGAP_CoverageEnhancementLevel_decode_aper; per_type_encoder_f NGAP_CoverageEnhancementLevel_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Criticality.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Criticality.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f Criticality_free; asn_struct_print_f Criticality_print; asn_constr_check_f Criticality_constraint; +jer_type_encoder_f Criticality_encode_jer; per_type_decoder_f Criticality_decode_aper; per_type_encoder_f Criticality_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DL-NAS-MAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DL-NAS-MAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_DL_NAS_MAC_free; asn_struct_print_f NGAP_DL_NAS_MAC_print; asn_constr_check_f NGAP_DL_NAS_MAC_constraint; +jer_type_encoder_f NGAP_DL_NAS_MAC_encode_jer; per_type_decoder_f NGAP_DL_NAS_MAC_decode_aper; per_type_encoder_f NGAP_DL_NAS_MAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DL-NGU-TNLInformationReused.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f DL_NGU_TNLInformationReused_free; asn_struct_print_f DL_NGU_TNLInformationReused_print; asn_constr_check_f DL_NGU_TNLInformationReused_constraint; +jer_type_encoder_f DL_NGU_TNLInformationReused_encode_jer; per_type_decoder_f DL_NGU_TNLInformationReused_decode_aper; per_type_encoder_f DL_NGU_TNLInformationReused_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DLForwarding.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DLForwarding.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f DLForwarding_free; asn_struct_print_f DLForwarding_print; asn_constr_check_f DLForwarding_constraint; +jer_type_encoder_f DLForwarding_encode_jer; per_type_decoder_f DLForwarding_decode_aper; per_type_encoder_f DLForwarding_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DRB-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DRB-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_DRB_ID_free; asn_struct_print_f NGAP_DRB_ID_print; asn_constr_check_f NGAP_DRB_ID_constraint; +jer_type_encoder_f NGAP_DRB_ID_encode_jer; per_type_decoder_f NGAP_DRB_ID_decode_aper; per_type_encoder_f NGAP_DRB_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DataCodingScheme.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DataCodingScheme.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_DataCodingScheme_free; asn_struct_print_f NGAP_DataCodingScheme_print; asn_constr_check_f NGAP_DataCodingScheme_constraint; +jer_type_encoder_f NGAP_DataCodingScheme_encode_jer; per_type_decoder_f NGAP_DataCodingScheme_decode_aper; per_type_encoder_f NGAP_DataCodingScheme_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DataForwardingAccepted.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DataForwardingAccepted.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f DataForwardingAccepted_free; asn_struct_print_f DataForwardingAccepted_print; asn_constr_check_f DataForwardingAccepted_constraint; +jer_type_encoder_f DataForwardingAccepted_encode_jer; per_type_decoder_f DataForwardingAccepted_decode_aper; per_type_encoder_f DataForwardingAccepted_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DataForwardingNotPossible.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DataForwardingNotPossible.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_DataForwardingNotPossible_free; asn_struct_print_f NGAP_DataForwardingNotPossible_print; asn_constr_check_f NGAP_DataForwardingNotPossible_constraint; +jer_type_encoder_f NGAP_DataForwardingNotPossible_encode_jer; per_type_decoder_f NGAP_DataForwardingNotPossible_decode_aper; per_type_encoder_f NGAP_DataForwardingNotPossible_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DelayCritical.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DelayCritical.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f DelayCritical_free; asn_struct_print_f DelayCritical_print; asn_constr_check_f DelayCritical_constraint; +jer_type_encoder_f DelayCritical_encode_jer; per_type_decoder_f DelayCritical_decode_aper; per_type_encoder_f DelayCritical_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_DirectForwardingPathAvailability.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f DirectForwardingPathAvailability_free; asn_struct_print_f DirectForwardingPathAvailability_print; asn_constr_check_f DirectForwardingPathAvailability_constraint; +jer_type_encoder_f DirectForwardingPathAvailability_encode_jer; per_type_decoder_f DirectForwardingPathAvailability_decode_aper; per_type_encoder_f DirectForwardingPathAvailability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_E-RAB-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_E-RAB-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_E_RAB_ID_free; asn_struct_print_f NGAP_E_RAB_ID_print; asn_constr_check_f NGAP_E_RAB_ID_constraint; +jer_type_encoder_f NGAP_E_RAB_ID_encode_jer; per_type_decoder_f NGAP_E_RAB_ID_decode_aper; per_type_encoder_f NGAP_E_RAB_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EDT-Session.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EDT-Session.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_EDT_Session_free; asn_struct_print_f NGAP_EDT_Session_print; asn_constr_check_f NGAP_EDT_Session_constraint; +jer_type_encoder_f NGAP_EDT_Session_encode_jer; per_type_decoder_f NGAP_EDT_Session_decode_aper; per_type_encoder_f NGAP_EDT_Session_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EN-DCSONConfigurationTransfer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_EN_DCSONConfigurationTransfer_free; asn_struct_print_f NGAP_EN_DCSONConfigurationTransfer_print; asn_constr_check_f NGAP_EN_DCSONConfigurationTransfer_constraint; +jer_type_encoder_f NGAP_EN_DCSONConfigurationTransfer_encode_jer; per_type_decoder_f NGAP_EN_DCSONConfigurationTransfer_decode_aper; per_type_encoder_f NGAP_EN_DCSONConfigurationTransfer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EPS-TAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EPS-TAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_EPS_TAC_free; asn_struct_print_f NGAP_EPS_TAC_print; asn_constr_check_f NGAP_EPS_TAC_constraint; +jer_type_encoder_f NGAP_EPS_TAC_encode_jer; per_type_decoder_f NGAP_EPS_TAC_decode_aper; per_type_encoder_f NGAP_EPS_TAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EUTRACellIdentity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EUTRACellIdentity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_EUTRACellIdentity_free; asn_struct_print_f NGAP_EUTRACellIdentity_print; asn_constr_check_f NGAP_EUTRACellIdentity_constraint; +jer_type_encoder_f NGAP_EUTRACellIdentity_encode_jer; per_type_decoder_f NGAP_EUTRACellIdentity_decode_aper; per_type_encoder_f NGAP_EUTRACellIdentity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EUTRAencryptionAlgorithms.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_EUTRAencryptionAlgorithms_free; asn_struct_print_f NGAP_EUTRAencryptionAlgorithms_print; asn_constr_check_f NGAP_EUTRAencryptionAlgorithms_constraint; +jer_type_encoder_f NGAP_EUTRAencryptionAlgorithms_encode_jer; per_type_decoder_f NGAP_EUTRAencryptionAlgorithms_decode_aper; per_type_encoder_f NGAP_EUTRAencryptionAlgorithms_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EUTRAintegrityProtectionAlgorithms.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_EUTRAintegrityProtectionAlgorithms_free; asn_struct_print_f NGAP_EUTRAintegrityProtectionAlgorithms_print; asn_constr_check_f NGAP_EUTRAintegrityProtectionAlgorithms_constraint; +jer_type_encoder_f NGAP_EUTRAintegrityProtectionAlgorithms_encode_jer; per_type_decoder_f NGAP_EUTRAintegrityProtectionAlgorithms_decode_aper; per_type_encoder_f NGAP_EUTRAintegrityProtectionAlgorithms_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EmergencyAreaID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EmergencyAreaID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_EmergencyAreaID_free; asn_struct_print_f NGAP_EmergencyAreaID_print; asn_constr_check_f NGAP_EmergencyAreaID_constraint; +jer_type_encoder_f NGAP_EmergencyAreaID_encode_jer; per_type_decoder_f NGAP_EmergencyAreaID_decode_aper; per_type_encoder_f NGAP_EmergencyAreaID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EmergencyFallbackRequestIndicator.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f EmergencyFallbackRequestIndicator_free; asn_struct_print_f EmergencyFallbackRequestIndicator_print; asn_constr_check_f EmergencyFallbackRequestIndicator_constraint; +jer_type_encoder_f EmergencyFallbackRequestIndicator_encode_jer; per_type_decoder_f EmergencyFallbackRequestIndicator_decode_aper; per_type_encoder_f EmergencyFallbackRequestIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EmergencyServiceTargetCN.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f EmergencyServiceTargetCN_free; asn_struct_print_f EmergencyServiceTargetCN_print; asn_constr_check_f EmergencyServiceTargetCN_constraint; +jer_type_encoder_f EmergencyServiceTargetCN_encode_jer; per_type_decoder_f EmergencyServiceTargetCN_decode_aper; per_type_encoder_f EmergencyServiceTargetCN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EndIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EndIndication.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_EndIndication_free; asn_struct_print_f NGAP_EndIndication_print; asn_constr_check_f NGAP_EndIndication_constraint; +jer_type_encoder_f NGAP_EndIndication_encode_jer; per_type_decoder_f NGAP_EndIndication_decode_aper; per_type_encoder_f NGAP_EndIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Enhanced-CoverageRestriction.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Enhanced-CoverageRestriction.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_Enhanced_CoverageRestriction_free; asn_struct_print_f NGAP_Enhanced_CoverageRestriction_print; asn_constr_check_f NGAP_Enhanced_CoverageRestriction_constraint; +jer_type_encoder_f NGAP_Enhanced_CoverageRestriction_encode_jer; per_type_decoder_f NGAP_Enhanced_CoverageRestriction_decode_aper; per_type_encoder_f NGAP_Enhanced_CoverageRestriction_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_EventType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_EventType.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f EventType_free; asn_struct_print_f EventType_print; asn_constr_check_f EventType_constraint; +jer_type_encoder_f EventType_encode_jer; per_type_decoder_f EventType_decode_aper; per_type_encoder_f EventType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ExpectedActivityPeriod.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_ExpectedActivityPeriod_free; asn_struct_print_f NGAP_ExpectedActivityPeriod_print; asn_constr_check_f NGAP_ExpectedActivityPeriod_constraint; +jer_type_encoder_f NGAP_ExpectedActivityPeriod_encode_jer; per_type_decoder_f NGAP_ExpectedActivityPeriod_decode_aper; per_type_encoder_f NGAP_ExpectedActivityPeriod_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ExpectedHOInterval.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ExpectedHOInterval.h
Changed
@@ -42,6 +42,7 @@ asn_struct_free_f ExpectedHOInterval_free; asn_struct_print_f ExpectedHOInterval_print; asn_constr_check_f ExpectedHOInterval_constraint; +jer_type_encoder_f ExpectedHOInterval_encode_jer; per_type_decoder_f ExpectedHOInterval_decode_aper; per_type_encoder_f ExpectedHOInterval_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ExpectedIdlePeriod.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_ExpectedIdlePeriod_free; asn_struct_print_f NGAP_ExpectedIdlePeriod_print; asn_constr_check_f NGAP_ExpectedIdlePeriod_constraint; +jer_type_encoder_f NGAP_ExpectedIdlePeriod_encode_jer; per_type_decoder_f NGAP_ExpectedIdlePeriod_decode_aper; per_type_encoder_f NGAP_ExpectedIdlePeriod_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ExpectedUEMobility.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ExpectedUEMobility.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f ExpectedUEMobility_free; asn_struct_print_f ExpectedUEMobility_print; asn_constr_check_f ExpectedUEMobility_constraint; +jer_type_encoder_f ExpectedUEMobility_encode_jer; per_type_decoder_f ExpectedUEMobility_decode_aper; per_type_encoder_f ExpectedUEMobility_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Extended-ConnectedTime.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Extended-ConnectedTime.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_Extended_ConnectedTime_free; asn_struct_print_f NGAP_Extended_ConnectedTime_print; asn_constr_check_f NGAP_Extended_ConnectedTime_constraint; +jer_type_encoder_f NGAP_Extended_ConnectedTime_encode_jer; per_type_decoder_f NGAP_Extended_ConnectedTime_decode_aper; per_type_encoder_f NGAP_Extended_ConnectedTime_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ExtendedPacketDelayBudget.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ExtendedPacketDelayBudget.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_ExtendedPacketDelayBudget_free; asn_struct_print_f NGAP_ExtendedPacketDelayBudget_print; asn_constr_check_f NGAP_ExtendedPacketDelayBudget_constraint; +jer_type_encoder_f NGAP_ExtendedPacketDelayBudget_encode_jer; per_type_decoder_f NGAP_ExtendedPacketDelayBudget_decode_aper; per_type_encoder_f NGAP_ExtendedPacketDelayBudget_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ExtendedRNC-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ExtendedRNC-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_ExtendedRNC_ID_free; asn_struct_print_f NGAP_ExtendedRNC_ID_print; asn_constr_check_f NGAP_ExtendedRNC_ID_constraint; +jer_type_encoder_f NGAP_ExtendedRNC_ID_encode_jer; per_type_decoder_f NGAP_ExtendedRNC_ID_decode_aper; per_type_encoder_f NGAP_ExtendedRNC_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ExtendedUEIdentityIndexValue.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ExtendedUEIdentityIndexValue.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_ExtendedUEIdentityIndexValue_free; asn_struct_print_f NGAP_ExtendedUEIdentityIndexValue_print; asn_constr_check_f NGAP_ExtendedUEIdentityIndexValue_constraint; +jer_type_encoder_f NGAP_ExtendedUEIdentityIndexValue_encode_jer; per_type_decoder_f NGAP_ExtendedUEIdentityIndexValue_decode_aper; per_type_encoder_f NGAP_ExtendedUEIdentityIndexValue_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_FiveG-TMSI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_FiveG-TMSI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_FiveG_TMSI_free; asn_struct_print_f NGAP_FiveG_TMSI_print; asn_constr_check_f NGAP_FiveG_TMSI_constraint; +jer_type_encoder_f NGAP_FiveG_TMSI_encode_jer; per_type_decoder_f NGAP_FiveG_TMSI_decode_aper; per_type_encoder_f NGAP_FiveG_TMSI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_FiveQI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_FiveQI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_FiveQI_free; asn_struct_print_f NGAP_FiveQI_print; asn_constr_check_f NGAP_FiveQI_constraint; +jer_type_encoder_f NGAP_FiveQI_encode_jer; per_type_decoder_f NGAP_FiveQI_decode_aper; per_type_encoder_f NGAP_FiveQI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_GNBSetID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_GNBSetID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_GNBSetID_free; asn_struct_print_f NGAP_GNBSetID_print; asn_constr_check_f NGAP_GNBSetID_constraint; +jer_type_encoder_f NGAP_GNBSetID_encode_jer; per_type_decoder_f NGAP_GNBSetID_decode_aper; per_type_encoder_f NGAP_GNBSetID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_GTP-TEID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_GTP-TEID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_GTP_TEID_free; asn_struct_print_f NGAP_GTP_TEID_print; asn_constr_check_f NGAP_GTP_TEID_constraint; +jer_type_encoder_f NGAP_GTP_TEID_encode_jer; per_type_decoder_f NGAP_GTP_TEID_decode_aper; per_type_encoder_f NGAP_GTP_TEID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_GUAMIType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_GUAMIType.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_GUAMIType_free; asn_struct_print_f NGAP_GUAMIType_print; asn_constr_check_f NGAP_GUAMIType_constraint; +jer_type_encoder_f NGAP_GUAMIType_encode_jer; per_type_decoder_f NGAP_GUAMIType_decode_aper; per_type_encoder_f NGAP_GUAMIType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_GlobalCable-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_GlobalCable-ID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_GlobalCable_ID_free; asn_struct_print_f NGAP_GlobalCable_ID_print; asn_constr_check_f NGAP_GlobalCable_ID_constraint; +jer_type_encoder_f NGAP_GlobalCable_ID_encode_jer; per_type_decoder_f NGAP_GlobalCable_ID_decode_aper; per_type_encoder_f NGAP_GlobalCable_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_GlobalLineIdentity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_GlobalLineIdentity.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_GlobalLineIdentity_free; asn_struct_print_f NGAP_GlobalLineIdentity_print; asn_constr_check_f NGAP_GlobalLineIdentity_constraint; +jer_type_encoder_f NGAP_GlobalLineIdentity_encode_jer; per_type_decoder_f NGAP_GlobalLineIdentity_decode_aper; per_type_encoder_f NGAP_GlobalLineIdentity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_HFCNode-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_HFCNode-ID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_HFCNode_ID_free; asn_struct_print_f NGAP_HFCNode_ID_print; asn_constr_check_f NGAP_HFCNode_ID_constraint; +jer_type_encoder_f NGAP_HFCNode_ID_encode_jer; per_type_decoder_f NGAP_HFCNode_ID_decode_aper; per_type_encoder_f NGAP_HFCNode_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_HandoverFlag.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_HandoverFlag.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_HandoverFlag_free; asn_struct_print_f NGAP_HandoverFlag_print; asn_constr_check_f NGAP_HandoverFlag_constraint; +jer_type_encoder_f NGAP_HandoverFlag_encode_jer; per_type_decoder_f NGAP_HandoverFlag_decode_aper; per_type_encoder_f NGAP_HandoverFlag_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_HandoverType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_HandoverType.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f NGAP_HandoverType_free; asn_struct_print_f NGAP_HandoverType_print; asn_constr_check_f NGAP_HandoverType_constraint; +jer_type_encoder_f NGAP_HandoverType_encode_jer; per_type_decoder_f NGAP_HandoverType_decode_aper; per_type_encoder_f NGAP_HandoverType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Hysteresis.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Hysteresis.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_Hysteresis_free; asn_struct_print_f NGAP_Hysteresis_print; asn_constr_check_f NGAP_Hysteresis_constraint; +jer_type_encoder_f NGAP_Hysteresis_encode_jer; per_type_decoder_f NGAP_Hysteresis_decode_aper; per_type_encoder_f NGAP_Hysteresis_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_IAB-Authorized.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_IAB-Authorized.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_IAB_Authorized_free; asn_struct_print_f NGAP_IAB_Authorized_print; asn_constr_check_f NGAP_IAB_Authorized_constraint; +jer_type_encoder_f NGAP_IAB_Authorized_encode_jer; per_type_decoder_f NGAP_IAB_Authorized_decode_aper; per_type_encoder_f NGAP_IAB_Authorized_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_IAB-Supported.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_IAB-Supported.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_IAB_Supported_free; asn_struct_print_f NGAP_IAB_Supported_print; asn_constr_check_f NGAP_IAB_Supported_constraint; +jer_type_encoder_f NGAP_IAB_Supported_encode_jer; per_type_decoder_f NGAP_IAB_Supported_decode_aper; per_type_encoder_f NGAP_IAB_Supported_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_IABNodeIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_IABNodeIndication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_IABNodeIndication_free; asn_struct_print_f NGAP_IABNodeIndication_print; asn_constr_check_f NGAP_IABNodeIndication_constraint; +jer_type_encoder_f NGAP_IABNodeIndication_encode_jer; per_type_decoder_f NGAP_IABNodeIndication_decode_aper; per_type_encoder_f NGAP_IABNodeIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_IMSVoiceSupportIndicator.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_IMSVoiceSupportIndicator_free; asn_struct_print_f NGAP_IMSVoiceSupportIndicator_print; asn_constr_check_f NGAP_IMSVoiceSupportIndicator_constraint; +jer_type_encoder_f NGAP_IMSVoiceSupportIndicator_encode_jer; per_type_decoder_f NGAP_IMSVoiceSupportIndicator_decode_aper; per_type_encoder_f NGAP_IMSVoiceSupportIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_IndexToRFSP.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_IndexToRFSP.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_IndexToRFSP_free; asn_struct_print_f NGAP_IndexToRFSP_print; asn_constr_check_f NGAP_IndexToRFSP_constraint; +jer_type_encoder_f NGAP_IndexToRFSP_encode_jer; per_type_decoder_f NGAP_IndexToRFSP_decode_aper; per_type_encoder_f NGAP_IndexToRFSP_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_IntegrityProtectionIndication.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f IntegrityProtectionIndication_free; asn_struct_print_f IntegrityProtectionIndication_print; asn_constr_check_f IntegrityProtectionIndication_constraint; +jer_type_encoder_f IntegrityProtectionIndication_encode_jer; per_type_decoder_f IntegrityProtectionIndication_decode_aper; per_type_encoder_f IntegrityProtectionIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_IntegrityProtectionResult.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_IntegrityProtectionResult.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f IntegrityProtectionResult_free; asn_struct_print_f IntegrityProtectionResult_print; asn_constr_check_f IntegrityProtectionResult_constraint; +jer_type_encoder_f IntegrityProtectionResult_encode_jer; per_type_decoder_f IntegrityProtectionResult_decode_aper; per_type_encoder_f IntegrityProtectionResult_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_IntendedNumberOfPagingAttempts.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_IntendedNumberOfPagingAttempts_free; asn_struct_print_f NGAP_IntendedNumberOfPagingAttempts_print; asn_constr_check_f NGAP_IntendedNumberOfPagingAttempts_constraint; +jer_type_encoder_f NGAP_IntendedNumberOfPagingAttempts_encode_jer; per_type_decoder_f NGAP_IntendedNumberOfPagingAttempts_decode_aper; per_type_encoder_f NGAP_IntendedNumberOfPagingAttempts_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_InterfacesToTrace.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_InterfacesToTrace.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_InterfacesToTrace_free; asn_struct_print_f NGAP_InterfacesToTrace_print; asn_constr_check_f NGAP_InterfacesToTrace_constraint; +jer_type_encoder_f NGAP_InterfacesToTrace_encode_jer; per_type_decoder_f NGAP_InterfacesToTrace_decode_aper; per_type_encoder_f NGAP_InterfacesToTrace_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_LAC_free; asn_struct_print_f NGAP_LAC_print; asn_constr_check_f NGAP_LAC_constraint; +jer_type_encoder_f NGAP_LAC_encode_jer; per_type_decoder_f NGAP_LAC_decode_aper; per_type_encoder_f NGAP_LAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LTEM-Indication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LTEM-Indication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_LTEM_Indication_free; asn_struct_print_f NGAP_LTEM_Indication_print; asn_constr_check_f NGAP_LTEM_Indication_constraint; +jer_type_encoder_f NGAP_LTEM_Indication_encode_jer; per_type_decoder_f NGAP_LTEM_Indication_decode_aper; per_type_encoder_f NGAP_LTEM_Indication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LTEUERLFReportContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LTEUERLFReportContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_LTEUERLFReportContainer_free; asn_struct_print_f NGAP_LTEUERLFReportContainer_print; asn_constr_check_f NGAP_LTEUERLFReportContainer_constraint; +jer_type_encoder_f NGAP_LTEUERLFReportContainer_encode_jer; per_type_decoder_f NGAP_LTEUERLFReportContainer_decode_aper; per_type_encoder_f NGAP_LTEUERLFReportContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LastVisitedEUTRANCellInformation.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_LastVisitedEUTRANCellInformation_free; asn_struct_print_f NGAP_LastVisitedEUTRANCellInformation_print; asn_constr_check_f NGAP_LastVisitedEUTRANCellInformation_constraint; +jer_type_encoder_f NGAP_LastVisitedEUTRANCellInformation_encode_jer; per_type_decoder_f NGAP_LastVisitedEUTRANCellInformation_decode_aper; per_type_encoder_f NGAP_LastVisitedEUTRANCellInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LastVisitedGERANCellInformation.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_LastVisitedGERANCellInformation_free; asn_struct_print_f NGAP_LastVisitedGERANCellInformation_print; asn_constr_check_f NGAP_LastVisitedGERANCellInformation_constraint; +jer_type_encoder_f NGAP_LastVisitedGERANCellInformation_encode_jer; per_type_decoder_f NGAP_LastVisitedGERANCellInformation_decode_aper; per_type_encoder_f NGAP_LastVisitedGERANCellInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LastVisitedUTRANCellInformation.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_LastVisitedUTRANCellInformation_free; asn_struct_print_f NGAP_LastVisitedUTRANCellInformation_print; asn_constr_check_f NGAP_LastVisitedUTRANCellInformation_constraint; +jer_type_encoder_f NGAP_LastVisitedUTRANCellInformation_encode_jer; per_type_decoder_f NGAP_LastVisitedUTRANCellInformation_decode_aper; per_type_encoder_f NGAP_LastVisitedUTRANCellInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LineType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LineType.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f LineType_free; asn_struct_print_f LineType_print; asn_constr_check_f LineType_constraint; +jer_type_encoder_f LineType_encode_jer; per_type_decoder_f LineType_decode_aper; per_type_encoder_f LineType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Links-to-log.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Links-to-log.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f Links_to_log_free; asn_struct_print_f Links_to_log_print; asn_constr_check_f Links_to_log_constraint; +jer_type_encoder_f Links_to_log_encode_jer; per_type_decoder_f Links_to_log_decode_aper; per_type_encoder_f Links_to_log_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LocationReportingAdditionalInfo.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_LocationReportingAdditionalInfo_free; asn_struct_print_f NGAP_LocationReportingAdditionalInfo_print; asn_constr_check_f NGAP_LocationReportingAdditionalInfo_constraint; +jer_type_encoder_f NGAP_LocationReportingAdditionalInfo_encode_jer; per_type_decoder_f NGAP_LocationReportingAdditionalInfo_decode_aper; per_type_encoder_f NGAP_LocationReportingAdditionalInfo_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LocationReportingReferenceID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LocationReportingReferenceID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_LocationReportingReferenceID_free; asn_struct_print_f NGAP_LocationReportingReferenceID_print; asn_constr_check_f NGAP_LocationReportingReferenceID_constraint; +jer_type_encoder_f NGAP_LocationReportingReferenceID_encode_jer; per_type_decoder_f NGAP_LocationReportingReferenceID_decode_aper; per_type_encoder_f NGAP_LocationReportingReferenceID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LoggingDuration.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LoggingDuration.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f LoggingDuration_free; asn_struct_print_f LoggingDuration_print; asn_constr_check_f LoggingDuration_constraint; +jer_type_encoder_f LoggingDuration_encode_jer; per_type_decoder_f LoggingDuration_decode_aper; per_type_encoder_f LoggingDuration_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_LoggingInterval.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_LoggingInterval.h
Changed
@@ -46,6 +46,7 @@ asn_struct_free_f LoggingInterval_free; asn_struct_print_f LoggingInterval_print; asn_constr_check_f LoggingInterval_constraint; +jer_type_encoder_f LoggingInterval_encode_jer; per_type_decoder_f LoggingInterval_decode_aper; per_type_encoder_f LoggingInterval_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_M1ReportingTrigger.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_M1ReportingTrigger.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f M1ReportingTrigger_free; asn_struct_print_f M1ReportingTrigger_print; asn_constr_check_f M1ReportingTrigger_constraint; +jer_type_encoder_f M1ReportingTrigger_encode_jer; per_type_decoder_f M1ReportingTrigger_decode_aper; per_type_encoder_f M1ReportingTrigger_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_M4period.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_M4period.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f M4period_free; asn_struct_print_f M4period_print; asn_constr_check_f M4period_constraint; +jer_type_encoder_f M4period_encode_jer; per_type_decoder_f M4period_decode_aper; per_type_encoder_f M4period_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_M5period.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_M5period.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f M5period_free; asn_struct_print_f M5period_print; asn_constr_check_f M5period_constraint; +jer_type_encoder_f M5period_encode_jer; per_type_decoder_f M5period_decode_aper; per_type_encoder_f M5period_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_M6report-Interval.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_M6report-Interval.h
Changed
@@ -49,6 +49,7 @@ asn_struct_free_f M6report_Interval_free; asn_struct_print_f M6report_Interval_print; asn_constr_check_f M6report_Interval_constraint; +jer_type_encoder_f M6report_Interval_encode_jer; per_type_decoder_f M6report_Interval_decode_aper; per_type_encoder_f M6report_Interval_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_M7period.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_M7period.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_M7period_free; asn_struct_print_f NGAP_M7period_print; asn_constr_check_f NGAP_M7period_constraint; +jer_type_encoder_f NGAP_M7period_encode_jer; per_type_decoder_f NGAP_M7period_decode_aper; per_type_encoder_f NGAP_M7period_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MDT-Activation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MDT-Activation.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f MDT_Activation_free; asn_struct_print_f MDT_Activation_print; asn_constr_check_f MDT_Activation_constraint; +jer_type_encoder_f MDT_Activation_encode_jer; per_type_decoder_f MDT_Activation_decode_aper; per_type_encoder_f MDT_Activation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MDT-Location-Information.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MDT-Location-Information.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_MDT_Location_Information_free; asn_struct_print_f NGAP_MDT_Location_Information_print; asn_constr_check_f NGAP_MDT_Location_Information_constraint; +jer_type_encoder_f NGAP_MDT_Location_Information_encode_jer; per_type_decoder_f NGAP_MDT_Location_Information_decode_aper; per_type_encoder_f NGAP_MDT_Location_Information_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MDTModeEutra.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MDTModeEutra.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_MDTModeEutra_free; asn_struct_print_f NGAP_MDTModeEutra_print; asn_constr_check_f NGAP_MDTModeEutra_constraint; +jer_type_encoder_f NGAP_MDTModeEutra_encode_jer; per_type_decoder_f NGAP_MDTModeEutra_decode_aper; per_type_encoder_f NGAP_MDTModeEutra_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MICOModeIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MICOModeIndication.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f MICOModeIndication_free; asn_struct_print_f MICOModeIndication_print; asn_constr_check_f MICOModeIndication_constraint; +jer_type_encoder_f MICOModeIndication_encode_jer; per_type_decoder_f MICOModeIndication_decode_aper; per_type_encoder_f MICOModeIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MaskedIMEISV.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MaskedIMEISV.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_MaskedIMEISV_free; asn_struct_print_f NGAP_MaskedIMEISV_print; asn_constr_check_f NGAP_MaskedIMEISV_constraint; +jer_type_encoder_f NGAP_MaskedIMEISV_encode_jer; per_type_decoder_f NGAP_MaskedIMEISV_decode_aper; per_type_encoder_f NGAP_MaskedIMEISV_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MaximumDataBurstVolume.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_MaximumDataBurstVolume_free; asn_struct_print_f NGAP_MaximumDataBurstVolume_print; asn_constr_check_f NGAP_MaximumDataBurstVolume_constraint; +jer_type_encoder_f NGAP_MaximumDataBurstVolume_encode_jer; per_type_decoder_f NGAP_MaximumDataBurstVolume_decode_aper; per_type_encoder_f NGAP_MaximumDataBurstVolume_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MaximumIntegrityProtectedDataRate.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f MaximumIntegrityProtectedDataRate_free; asn_struct_print_f MaximumIntegrityProtectedDataRate_print; asn_constr_check_f MaximumIntegrityProtectedDataRate_constraint; +jer_type_encoder_f MaximumIntegrityProtectedDataRate_encode_jer; per_type_decoder_f MaximumIntegrityProtectedDataRate_decode_aper; per_type_encoder_f MaximumIntegrityProtectedDataRate_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MeasurementsToActivate.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MeasurementsToActivate.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_MeasurementsToActivate_free; asn_struct_print_f NGAP_MeasurementsToActivate_print; asn_constr_check_f NGAP_MeasurementsToActivate_constraint; +jer_type_encoder_f NGAP_MeasurementsToActivate_encode_jer; per_type_decoder_f NGAP_MeasurementsToActivate_decode_aper; per_type_encoder_f NGAP_MeasurementsToActivate_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MessageIdentifier.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MessageIdentifier.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_MessageIdentifier_free; asn_struct_print_f NGAP_MessageIdentifier_print; asn_constr_check_f NGAP_MessageIdentifier_constraint; +jer_type_encoder_f NGAP_MessageIdentifier_encode_jer; per_type_decoder_f NGAP_MessageIdentifier_decode_aper; per_type_encoder_f NGAP_MessageIdentifier_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MicoAllPLMN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MicoAllPLMN.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_MicoAllPLMN_free; asn_struct_print_f NGAP_MicoAllPLMN_print; asn_constr_check_f NGAP_MicoAllPLMN_constraint; +jer_type_encoder_f NGAP_MicoAllPLMN_encode_jer; per_type_decoder_f NGAP_MicoAllPLMN_decode_aper; per_type_encoder_f NGAP_MicoAllPLMN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_MobilityInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_MobilityInformation.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_MobilityInformation_free; asn_struct_print_f NGAP_MobilityInformation_print; asn_constr_check_f NGAP_MobilityInformation_constraint; +jer_type_encoder_f NGAP_MobilityInformation_encode_jer; per_type_decoder_f NGAP_MobilityInformation_decode_aper; per_type_encoder_f NGAP_MobilityInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NAS-PDU.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NAS-PDU.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_NAS_PDU_free; asn_struct_print_f NGAP_NAS_PDU_print; asn_constr_check_f NGAP_NAS_PDU_constraint; +jer_type_encoder_f NGAP_NAS_PDU_encode_jer; per_type_decoder_f NGAP_NAS_PDU_decode_aper; per_type_encoder_f NGAP_NAS_PDU_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NASSecurityParametersFromNGRAN.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_NASSecurityParametersFromNGRAN_free; asn_struct_print_f NGAP_NASSecurityParametersFromNGRAN_print; asn_constr_check_f NGAP_NASSecurityParametersFromNGRAN_constraint; +jer_type_encoder_f NGAP_NASSecurityParametersFromNGRAN_encode_jer; per_type_decoder_f NGAP_NASSecurityParametersFromNGRAN_decode_aper; per_type_encoder_f NGAP_NASSecurityParametersFromNGRAN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-DefaultPagingDRX.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-DefaultPagingDRX.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f NGAP_NB_IoT_DefaultPagingDRX_free; asn_struct_print_f NGAP_NB_IoT_DefaultPagingDRX_print; asn_constr_check_f NGAP_NB_IoT_DefaultPagingDRX_constraint; +jer_type_encoder_f NGAP_NB_IoT_DefaultPagingDRX_encode_jer; per_type_decoder_f NGAP_NB_IoT_DefaultPagingDRX_decode_aper; per_type_encoder_f NGAP_NB_IoT_DefaultPagingDRX_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-Paging-TimeWindow.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-Paging-TimeWindow.h
Changed
@@ -51,6 +51,7 @@ asn_struct_free_f NB_IoT_Paging_TimeWindow_free; asn_struct_print_f NB_IoT_Paging_TimeWindow_print; asn_constr_check_f NB_IoT_Paging_TimeWindow_constraint; +jer_type_encoder_f NB_IoT_Paging_TimeWindow_encode_jer; per_type_decoder_f NB_IoT_Paging_TimeWindow_decode_aper; per_type_encoder_f NB_IoT_Paging_TimeWindow_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-Paging-eDRXCycle.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-Paging-eDRXCycle.h
Changed
@@ -49,6 +49,7 @@ asn_struct_free_f NB_IoT_Paging_eDRXCycle_free; asn_struct_print_f NB_IoT_Paging_eDRXCycle_print; asn_constr_check_f NB_IoT_Paging_eDRXCycle_constraint; +jer_type_encoder_f NB_IoT_Paging_eDRXCycle_encode_jer; per_type_decoder_f NB_IoT_Paging_eDRXCycle_decode_aper; per_type_encoder_f NB_IoT_Paging_eDRXCycle_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-PagingDRX.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-PagingDRX.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f NGAP_NB_IoT_PagingDRX_free; asn_struct_print_f NGAP_NB_IoT_PagingDRX_print; asn_constr_check_f NGAP_NB_IoT_PagingDRX_constraint; +jer_type_encoder_f NGAP_NB_IoT_PagingDRX_encode_jer; per_type_decoder_f NGAP_NB_IoT_PagingDRX_decode_aper; per_type_encoder_f NGAP_NB_IoT_PagingDRX_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-UEPriority.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NB-IoT-UEPriority.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_NB_IoT_UEPriority_free; asn_struct_print_f NGAP_NB_IoT_UEPriority_print; asn_constr_check_f NGAP_NB_IoT_UEPriority_constraint; +jer_type_encoder_f NGAP_NB_IoT_UEPriority_encode_jer; per_type_decoder_f NGAP_NB_IoT_UEPriority_decode_aper; per_type_encoder_f NGAP_NB_IoT_UEPriority_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NGRANTraceID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NGRANTraceID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NGRANTraceID_free; asn_struct_print_f NGAP_NGRANTraceID_print; asn_constr_check_f NGAP_NGRANTraceID_constraint; +jer_type_encoder_f NGAP_NGRANTraceID_encode_jer; per_type_decoder_f NGAP_NGRANTraceID_decode_aper; per_type_encoder_f NGAP_NGRANTraceID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NID_free; asn_struct_print_f NGAP_NID_print; asn_constr_check_f NGAP_NID_constraint; +jer_type_encoder_f NGAP_NID_encode_jer; per_type_decoder_f NGAP_NID_decode_aper; per_type_encoder_f NGAP_NID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NR-PCI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NR-PCI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NR_PCI_free; asn_struct_print_f NGAP_NR_PCI_print; asn_constr_check_f NGAP_NR_PCI_constraint; +jer_type_encoder_f NGAP_NR_PCI_encode_jer; per_type_decoder_f NGAP_NR_PCI_decode_aper; per_type_encoder_f NGAP_NR_PCI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NRARFCN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NRARFCN.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NRARFCN_free; asn_struct_print_f NGAP_NRARFCN_print; asn_constr_check_f NGAP_NRARFCN_constraint; +jer_type_encoder_f NGAP_NRARFCN_encode_jer; per_type_decoder_f NGAP_NRARFCN_decode_aper; per_type_encoder_f NGAP_NRARFCN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NRCellIdentity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NRCellIdentity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NRCellIdentity_free; asn_struct_print_f NGAP_NRCellIdentity_print; asn_constr_check_f NGAP_NRCellIdentity_constraint; +jer_type_encoder_f NGAP_NRCellIdentity_encode_jer; per_type_decoder_f NGAP_NRCellIdentity_decode_aper; per_type_encoder_f NGAP_NRCellIdentity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NRFrequencyBand.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NRFrequencyBand.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NRFrequencyBand_free; asn_struct_print_f NGAP_NRFrequencyBand_print; asn_constr_check_f NGAP_NRFrequencyBand_constraint; +jer_type_encoder_f NGAP_NRFrequencyBand_encode_jer; per_type_decoder_f NGAP_NRFrequencyBand_decode_aper; per_type_encoder_f NGAP_NRFrequencyBand_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NRMobilityHistoryReport.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NRMobilityHistoryReport.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_NRMobilityHistoryReport_free; asn_struct_print_f NGAP_NRMobilityHistoryReport_print; asn_constr_check_f NGAP_NRMobilityHistoryReport_constraint; +jer_type_encoder_f NGAP_NRMobilityHistoryReport_encode_jer; per_type_decoder_f NGAP_NRMobilityHistoryReport_decode_aper; per_type_encoder_f NGAP_NRMobilityHistoryReport_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NRPPa-PDU.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NRPPa-PDU.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_NRPPa_PDU_free; asn_struct_print_f NGAP_NRPPa_PDU_print; asn_constr_check_f NGAP_NRPPa_PDU_constraint; +jer_type_encoder_f NGAP_NRPPa_PDU_encode_jer; per_type_decoder_f NGAP_NRPPa_PDU_decode_aper; per_type_encoder_f NGAP_NRPPa_PDU_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NRUERLFReportContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NRUERLFReportContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_NRUERLFReportContainer_free; asn_struct_print_f NGAP_NRUERLFReportContainer_print; asn_constr_check_f NGAP_NRUERLFReportContainer_constraint; +jer_type_encoder_f NGAP_NRUERLFReportContainer_encode_jer; per_type_decoder_f NGAP_NRUERLFReportContainer_decode_aper; per_type_encoder_f NGAP_NRUERLFReportContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NRencryptionAlgorithms.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NRencryptionAlgorithms_free; asn_struct_print_f NGAP_NRencryptionAlgorithms_print; asn_constr_check_f NGAP_NRencryptionAlgorithms_constraint; +jer_type_encoder_f NGAP_NRencryptionAlgorithms_encode_jer; per_type_decoder_f NGAP_NRencryptionAlgorithms_decode_aper; per_type_encoder_f NGAP_NRencryptionAlgorithms_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NRintegrityProtectionAlgorithms.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NRintegrityProtectionAlgorithms_free; asn_struct_print_f NGAP_NRintegrityProtectionAlgorithms_print; asn_constr_check_f NGAP_NRintegrityProtectionAlgorithms_constraint; +jer_type_encoder_f NGAP_NRintegrityProtectionAlgorithms_encode_jer; per_type_decoder_f NGAP_NRintegrityProtectionAlgorithms_decode_aper; per_type_encoder_f NGAP_NRintegrityProtectionAlgorithms_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NetworkInstance.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NetworkInstance.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_NetworkInstance_free; asn_struct_print_f NGAP_NetworkInstance_print; asn_constr_check_f NGAP_NetworkInstance_constraint; +jer_type_encoder_f NGAP_NetworkInstance_encode_jer; per_type_decoder_f NGAP_NetworkInstance_decode_aper; per_type_encoder_f NGAP_NetworkInstance_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NewSecurityContextInd.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NewSecurityContextInd.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_NewSecurityContextInd_free; asn_struct_print_f NGAP_NewSecurityContextInd_print; asn_constr_check_f NGAP_NewSecurityContextInd_constraint; +jer_type_encoder_f NGAP_NewSecurityContextInd_encode_jer; per_type_decoder_f NGAP_NewSecurityContextInd_decode_aper; per_type_encoder_f NGAP_NewSecurityContextInd_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NextHopChainingCount.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NextHopChainingCount.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NextHopChainingCount_free; asn_struct_print_f NGAP_NextHopChainingCount_print; asn_constr_check_f NGAP_NextHopChainingCount_constraint; +jer_type_encoder_f NGAP_NextHopChainingCount_encode_jer; per_type_decoder_f NGAP_NextHopChainingCount_decode_aper; per_type_encoder_f NGAP_NextHopChainingCount_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NextPagingAreaScope.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NextPagingAreaScope.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f NextPagingAreaScope_free; asn_struct_print_f NextPagingAreaScope_print; asn_constr_check_f NextPagingAreaScope_constraint; +jer_type_encoder_f NextPagingAreaScope_encode_jer; per_type_decoder_f NextPagingAreaScope_decode_aper; per_type_encoder_f NextPagingAreaScope_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NotificationCause.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NotificationCause.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f NotificationCause_free; asn_struct_print_f NotificationCause_print; asn_constr_check_f NotificationCause_constraint; +jer_type_encoder_f NotificationCause_encode_jer; per_type_decoder_f NotificationCause_decode_aper; per_type_encoder_f NotificationCause_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NotificationControl.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NotificationControl.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f NotificationControl_free; asn_struct_print_f NotificationControl_print; asn_constr_check_f NotificationControl_constraint; +jer_type_encoder_f NotificationControl_encode_jer; per_type_decoder_f NotificationControl_decode_aper; per_type_encoder_f NotificationControl_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NotifySourceNGRANNode.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NotifySourceNGRANNode.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_NotifySourceNGRANNode_free; asn_struct_print_f NGAP_NotifySourceNGRANNode_print; asn_constr_check_f NGAP_NotifySourceNGRANNode_constraint; +jer_type_encoder_f NGAP_NotifySourceNGRANNode_encode_jer; per_type_decoder_f NGAP_NotifySourceNGRANNode_decode_aper; per_type_encoder_f NGAP_NotifySourceNGRANNode_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NumberOfBroadcasts.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NumberOfBroadcasts.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_NumberOfBroadcasts_free; asn_struct_print_f NGAP_NumberOfBroadcasts_print; asn_constr_check_f NGAP_NumberOfBroadcasts_constraint; +jer_type_encoder_f NGAP_NumberOfBroadcasts_encode_jer; per_type_decoder_f NGAP_NumberOfBroadcasts_decode_aper; per_type_encoder_f NGAP_NumberOfBroadcasts_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_NumberOfBroadcastsRequested.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_NumberOfBroadcastsRequested_free; asn_struct_print_f NGAP_NumberOfBroadcastsRequested_print; asn_constr_check_f NGAP_NumberOfBroadcastsRequested_constraint; +jer_type_encoder_f NGAP_NumberOfBroadcastsRequested_encode_jer; per_type_decoder_f NGAP_NumberOfBroadcastsRequested_decode_aper; per_type_encoder_f NGAP_NumberOfBroadcastsRequested_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_OverloadAction.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_OverloadAction.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f OverloadAction_free; asn_struct_print_f OverloadAction_print; asn_constr_check_f OverloadAction_constraint; +jer_type_encoder_f OverloadAction_encode_jer; per_type_decoder_f OverloadAction_decode_aper; per_type_encoder_f OverloadAction_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PDUSessionID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PDUSessionID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PDUSessionID_free; asn_struct_print_f NGAP_PDUSessionID_print; asn_constr_check_f NGAP_PDUSessionID_constraint; +jer_type_encoder_f NGAP_PDUSessionID_encode_jer; per_type_decoder_f NGAP_PDUSessionID_decode_aper; per_type_encoder_f NGAP_PDUSessionID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PDUSessionType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PDUSessionType.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f NGAP_PDUSessionType_free; asn_struct_print_f NGAP_PDUSessionType_print; asn_constr_check_f NGAP_PDUSessionType_constraint; +jer_type_encoder_f NGAP_PDUSessionType_encode_jer; per_type_decoder_f NGAP_PDUSessionType_decode_aper; per_type_encoder_f NGAP_PDUSessionType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PLMNIdentity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PLMNIdentity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PLMNIdentity_free; asn_struct_print_f NGAP_PLMNIdentity_print; asn_constr_check_f NGAP_PLMNIdentity_constraint; +jer_type_encoder_f NGAP_PLMNIdentity_encode_jer; per_type_decoder_f NGAP_PLMNIdentity_decode_aper; per_type_encoder_f NGAP_PLMNIdentity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PacketDelayBudget.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PacketDelayBudget.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PacketDelayBudget_free; asn_struct_print_f NGAP_PacketDelayBudget_print; asn_constr_check_f NGAP_PacketDelayBudget_constraint; +jer_type_encoder_f NGAP_PacketDelayBudget_encode_jer; per_type_decoder_f NGAP_PacketDelayBudget_decode_aper; per_type_encoder_f NGAP_PacketDelayBudget_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PacketLossRate.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PacketLossRate.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PacketLossRate_free; asn_struct_print_f NGAP_PacketLossRate_print; asn_constr_check_f NGAP_PacketLossRate_constraint; +jer_type_encoder_f NGAP_PacketLossRate_encode_jer; per_type_decoder_f NGAP_PacketLossRate_decode_aper; per_type_encoder_f NGAP_PacketLossRate_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Paging-Time-Window.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Paging-Time-Window.h
Changed
@@ -51,6 +51,7 @@ asn_struct_free_f Paging_Time_Window_free; asn_struct_print_f Paging_Time_Window_print; asn_constr_check_f Paging_Time_Window_constraint; +jer_type_encoder_f Paging_Time_Window_encode_jer; per_type_decoder_f Paging_Time_Window_decode_aper; per_type_encoder_f Paging_Time_Window_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Paging-eDRX-Cycle.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Paging-eDRX-Cycle.h
Changed
@@ -49,6 +49,7 @@ asn_struct_free_f Paging_eDRX_Cycle_free; asn_struct_print_f Paging_eDRX_Cycle_print; asn_constr_check_f Paging_eDRX_Cycle_constraint; +jer_type_encoder_f Paging_eDRX_Cycle_encode_jer; per_type_decoder_f Paging_eDRX_Cycle_decode_aper; per_type_encoder_f Paging_eDRX_Cycle_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PagingAttemptCount.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PagingAttemptCount.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PagingAttemptCount_free; asn_struct_print_f NGAP_PagingAttemptCount_print; asn_constr_check_f NGAP_PagingAttemptCount_constraint; +jer_type_encoder_f NGAP_PagingAttemptCount_encode_jer; per_type_decoder_f NGAP_PagingAttemptCount_decode_aper; per_type_encoder_f NGAP_PagingAttemptCount_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PagingDRX.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PagingDRX.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f PagingDRX_free; asn_struct_print_f PagingDRX_print; asn_constr_check_f PagingDRX_constraint; +jer_type_encoder_f PagingDRX_encode_jer; per_type_decoder_f PagingDRX_decode_aper; per_type_encoder_f PagingDRX_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PagingOrigin.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PagingOrigin.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_PagingOrigin_free; asn_struct_print_f NGAP_PagingOrigin_print; asn_constr_check_f NGAP_PagingOrigin_constraint; +jer_type_encoder_f NGAP_PagingOrigin_encode_jer; per_type_decoder_f NGAP_PagingOrigin_decode_aper; per_type_encoder_f NGAP_PagingOrigin_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PagingPriority.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PagingPriority.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f NGAP_PagingPriority_free; asn_struct_print_f NGAP_PagingPriority_print; asn_constr_check_f NGAP_PagingPriority_constraint; +jer_type_encoder_f NGAP_PagingPriority_encode_jer; per_type_decoder_f NGAP_PagingPriority_decode_aper; per_type_encoder_f NGAP_PagingPriority_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PagingProbabilityInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PagingProbabilityInformation.h
Changed
@@ -56,6 +56,7 @@ asn_struct_free_f PagingProbabilityInformation_free; asn_struct_print_f PagingProbabilityInformation_print; asn_constr_check_f PagingProbabilityInformation_constraint; +jer_type_encoder_f PagingProbabilityInformation_encode_jer; per_type_decoder_f PagingProbabilityInformation_decode_aper; per_type_encoder_f PagingProbabilityInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PedestrianUE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PedestrianUE.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f PedestrianUE_free; asn_struct_print_f PedestrianUE_print; asn_constr_check_f PedestrianUE_constraint; +jer_type_encoder_f PedestrianUE_encode_jer; per_type_decoder_f PedestrianUE_decode_aper; per_type_encoder_f PedestrianUE_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PeriodicRegistrationUpdateTimer.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PeriodicRegistrationUpdateTimer_free; asn_struct_print_f NGAP_PeriodicRegistrationUpdateTimer_print; asn_constr_check_f NGAP_PeriodicRegistrationUpdateTimer_constraint; +jer_type_encoder_f NGAP_PeriodicRegistrationUpdateTimer_encode_jer; per_type_decoder_f NGAP_PeriodicRegistrationUpdateTimer_decode_aper; per_type_encoder_f NGAP_PeriodicRegistrationUpdateTimer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Periodicity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Periodicity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_Periodicity_free; asn_struct_print_f NGAP_Periodicity_print; asn_constr_check_f NGAP_Periodicity_constraint; +jer_type_encoder_f NGAP_Periodicity_encode_jer; per_type_decoder_f NGAP_Periodicity_decode_aper; per_type_encoder_f NGAP_Periodicity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PortNumber.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PortNumber.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PortNumber_free; asn_struct_print_f NGAP_PortNumber_print; asn_constr_check_f NGAP_PortNumber_constraint; +jer_type_encoder_f NGAP_PortNumber_encode_jer; per_type_decoder_f NGAP_PortNumber_decode_aper; per_type_encoder_f NGAP_PortNumber_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Pre-emptionCapability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Pre-emptionCapability.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f Pre_emptionCapability_free; asn_struct_print_f Pre_emptionCapability_print; asn_constr_check_f Pre_emptionCapability_constraint; +jer_type_encoder_f Pre_emptionCapability_encode_jer; per_type_decoder_f Pre_emptionCapability_decode_aper; per_type_encoder_f Pre_emptionCapability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Pre-emptionVulnerability.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f Pre_emptionVulnerability_free; asn_struct_print_f Pre_emptionVulnerability_print; asn_constr_check_f Pre_emptionVulnerability_constraint; +jer_type_encoder_f Pre_emptionVulnerability_encode_jer; per_type_decoder_f Pre_emptionVulnerability_decode_aper; per_type_encoder_f Pre_emptionVulnerability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Presence.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Presence.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f Presence_free; asn_struct_print_f Presence_print; asn_constr_check_f Presence_constraint; +jer_type_encoder_f Presence_encode_jer; per_type_decoder_f Presence_decode_aper; per_type_encoder_f Presence_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PriorityLevelARP.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PriorityLevelARP.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PriorityLevelARP_free; asn_struct_print_f NGAP_PriorityLevelARP_print; asn_constr_check_f NGAP_PriorityLevelARP_constraint; +jer_type_encoder_f NGAP_PriorityLevelARP_encode_jer; per_type_decoder_f NGAP_PriorityLevelARP_decode_aper; per_type_encoder_f NGAP_PriorityLevelARP_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PriorityLevelQos.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PriorityLevelQos.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_PriorityLevelQos_free; asn_struct_print_f NGAP_PriorityLevelQos_print; asn_constr_check_f NGAP_PriorityLevelQos_constraint; +jer_type_encoder_f NGAP_PriorityLevelQos_encode_jer; per_type_decoder_f NGAP_PriorityLevelQos_decode_aper; per_type_encoder_f NGAP_PriorityLevelQos_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_PrivacyIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_PrivacyIndicator.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_PrivacyIndicator_free; asn_struct_print_f NGAP_PrivacyIndicator_print; asn_constr_check_f NGAP_PrivacyIndicator_constraint; +jer_type_encoder_f NGAP_PrivacyIndicator_encode_jer; per_type_decoder_f NGAP_PrivacyIndicator_decode_aper; per_type_encoder_f NGAP_PrivacyIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ProcedureCode.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ProcedureCode.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_ProcedureCode_free; asn_struct_print_f NGAP_ProcedureCode_print; asn_constr_check_f NGAP_ProcedureCode_constraint; +jer_type_encoder_f NGAP_ProcedureCode_encode_jer; per_type_decoder_f NGAP_ProcedureCode_decode_aper; per_type_encoder_f NGAP_ProcedureCode_encode_aper; #define NGAP_ProcedureCode_id_AMFConfigurationUpdate ((NGAP_ProcedureCode_t)0)
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ProtocolExtensionID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ProtocolExtensionID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_ProtocolExtensionID_free; asn_struct_print_f NGAP_ProtocolExtensionID_print; asn_constr_check_f NGAP_ProtocolExtensionID_constraint; +jer_type_encoder_f NGAP_ProtocolExtensionID_encode_jer; per_type_decoder_f NGAP_ProtocolExtensionID_decode_aper; per_type_encoder_f NGAP_ProtocolExtensionID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ProtocolIE-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ProtocolIE-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_ProtocolIE_ID_free; asn_struct_print_f NGAP_ProtocolIE_ID_print; asn_constr_check_f NGAP_ProtocolIE_ID_constraint; +jer_type_encoder_f NGAP_ProtocolIE_ID_encode_jer; per_type_decoder_f NGAP_ProtocolIE_ID_decode_aper; per_type_encoder_f NGAP_ProtocolIE_ID_encode_aper; #define NGAP_ProtocolIE_ID_id_AllowedNSSAI ((NGAP_ProtocolIE_ID_t)0)
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ProtocolIE-SingleContainer.h
Changed
@@ -77,312 +77,364 @@ asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P0_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P0_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P0_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P0_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P0_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P0_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P1; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P1_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P1_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P1_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P1_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P1_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P1_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P2; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P2_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P2_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P2_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P2_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P2_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P2_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P3; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P3_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P3_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P3_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P3_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P3_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P3_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P4; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P4_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P4_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P4_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P4_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P4_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P4_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P5; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P5_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P5_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P5_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P5_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P5_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P5_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P6; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P6_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P6_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P6_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P6_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P6_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P6_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P7; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P7_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P7_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P7_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P7_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P7_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P7_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P8; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P8_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P8_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P8_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P8_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P8_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P8_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P9; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P9_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P9_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P9_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P9_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P9_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P9_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P10; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P10_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P10_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P10_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P10_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P10_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P10_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P11; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P11_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P11_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P11_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P11_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P11_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P11_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P12; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P12_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P12_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P12_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P12_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P12_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P12_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P13; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P13_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P13_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P13_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P13_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P13_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P13_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P14; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P14_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P14_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P14_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P14_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P14_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P14_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P15; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P15_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P15_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P15_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P15_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P15_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P15_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P16; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P16_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P16_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P16_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P16_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P16_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P16_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P17; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P17_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P17_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P17_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P17_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P17_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P17_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P18; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P18_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P18_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P18_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P18_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P18_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P18_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P19; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P19_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P19_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P19_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P19_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P19_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P19_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P20; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P20_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P20_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P20_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P20_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P20_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P20_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P21; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P21_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P21_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P21_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P21_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P21_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P21_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P22; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P22_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P22_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P22_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P22_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P22_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P22_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P23; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P23_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P23_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P23_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P23_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P23_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P23_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P24; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P24_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P24_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P24_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P24_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P24_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P24_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P25; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P25_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P25_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P25_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P25_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P25_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P25_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P26; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P26_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P26_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P26_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P26_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P26_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P26_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P27; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P27_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P27_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P27_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P27_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P27_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P27_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P28; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P28_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P28_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P28_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P28_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P28_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P28_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P29; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P29_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P29_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P29_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P29_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P29_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P29_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P30; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P30_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P30_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P30_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P30_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P30_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P30_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P31; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P31_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P31_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P31_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P31_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P31_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P31_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P32; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P32_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P32_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P32_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P32_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P32_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P32_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P33; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P33_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P33_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P33_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P33_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P33_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P33_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P34; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P34_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P34_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P34_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P34_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P34_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P34_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P35; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P35_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P35_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P35_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P35_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P35_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P35_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P36; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P36_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P36_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P36_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P36_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P36_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P36_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P37; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P37_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P37_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P37_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P37_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P37_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P37_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P38; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P38_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P38_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P38_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P38_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P38_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P38_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P39; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P39_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P39_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P39_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P39_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P39_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P39_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P40; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P40_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P40_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P40_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P40_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P40_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P40_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P41; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P41_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P41_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P41_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P41_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P41_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P41_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P42; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P42_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P42_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P42_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P42_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P42_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P42_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P43; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P43_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P43_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P43_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P43_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P43_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P43_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P44; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P44_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P44_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P44_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P44_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P44_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P44_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P45; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P45_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P45_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P45_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P45_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P45_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P45_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P46; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P46_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P46_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P46_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P46_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P46_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P46_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P47; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P47_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P47_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P47_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P47_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P47_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P47_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P48; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P48_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P48_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P48_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P48_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P48_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P48_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P49; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P49_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P49_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P49_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P49_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P49_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P49_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P50; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P50_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P50_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P50_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P50_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P50_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P50_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_NGAP_ProtocolIE_SingleContainer_9577P51; asn_struct_free_f NGAP_ProtocolIE_SingleContainer_9577P51_free; asn_struct_print_f NGAP_ProtocolIE_SingleContainer_9577P51_print; asn_constr_check_f NGAP_ProtocolIE_SingleContainer_9577P51_constraint; +jer_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P51_encode_jer; per_type_decoder_f NGAP_ProtocolIE_SingleContainer_9577P51_decode_aper; per_type_encoder_f NGAP_ProtocolIE_SingleContainer_9577P51_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_QosFlowIdentifier.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_QosFlowIdentifier.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_QosFlowIdentifier_free; asn_struct_print_f NGAP_QosFlowIdentifier_print; asn_constr_check_f NGAP_QosFlowIdentifier_constraint; +jer_type_encoder_f NGAP_QosFlowIdentifier_encode_jer; per_type_decoder_f NGAP_QosFlowIdentifier_decode_aper; per_type_encoder_f NGAP_QosFlowIdentifier_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_QosMonitoringReportingFrequency.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_QosMonitoringReportingFrequency.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_QosMonitoringReportingFrequency_free; asn_struct_print_f NGAP_QosMonitoringReportingFrequency_print; asn_constr_check_f NGAP_QosMonitoringReportingFrequency_constraint; +jer_type_encoder_f NGAP_QosMonitoringReportingFrequency_encode_jer; per_type_decoder_f NGAP_QosMonitoringReportingFrequency_decode_aper; per_type_encoder_f NGAP_QosMonitoringReportingFrequency_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_QosMonitoringRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_QosMonitoringRequest.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f NGAP_QosMonitoringRequest_free; asn_struct_print_f NGAP_QosMonitoringRequest_print; asn_constr_check_f NGAP_QosMonitoringRequest_constraint; +jer_type_encoder_f NGAP_QosMonitoringRequest_encode_jer; per_type_decoder_f NGAP_QosMonitoringRequest_decode_aper; per_type_encoder_f NGAP_QosMonitoringRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RAN-UE-NGAP-ID.h
Changed
@@ -28,6 +28,7 @@ asn_struct_free_f RAN_UE_NGAP_ID_free; asn_struct_print_f RAN_UE_NGAP_ID_print; asn_constr_check_f RAN_UE_NGAP_ID_constraint; +jer_type_encoder_f RAN_UE_NGAP_ID_encode_jer; per_type_decoder_f RAN_UE_NGAP_ID_decode_aper; per_type_encoder_f RAN_UE_NGAP_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RANNodeName.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RANNodeName.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_RANNodeName_free; asn_struct_print_f NGAP_RANNodeName_print; asn_constr_check_f NGAP_RANNodeName_constraint; +jer_type_encoder_f NGAP_RANNodeName_encode_jer; per_type_decoder_f NGAP_RANNodeName_decode_aper; per_type_encoder_f NGAP_RANNodeName_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RANNodeNameUTF8String.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RANNodeNameUTF8String.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_RANNodeNameUTF8String_free; asn_struct_print_f NGAP_RANNodeNameUTF8String_print; asn_constr_check_f NGAP_RANNodeNameUTF8String_constraint; +jer_type_encoder_f NGAP_RANNodeNameUTF8String_encode_jer; per_type_decoder_f NGAP_RANNodeNameUTF8String_decode_aper; per_type_encoder_f NGAP_RANNodeNameUTF8String_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RANNodeNameVisibleString.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RANNodeNameVisibleString.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_RANNodeNameVisibleString_free; asn_struct_print_f NGAP_RANNodeNameVisibleString_print; asn_constr_check_f NGAP_RANNodeNameVisibleString_constraint; +jer_type_encoder_f NGAP_RANNodeNameVisibleString_encode_jer; per_type_decoder_f NGAP_RANNodeNameVisibleString_decode_aper; per_type_encoder_f NGAP_RANNodeNameVisibleString_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RANPagingPriority.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RANPagingPriority.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_RANPagingPriority_free; asn_struct_print_f NGAP_RANPagingPriority_print; asn_constr_check_f NGAP_RANPagingPriority_constraint; +jer_type_encoder_f NGAP_RANPagingPriority_encode_jer; per_type_decoder_f NGAP_RANPagingPriority_decode_aper; per_type_encoder_f NGAP_RANPagingPriority_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RAT-Information.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RAT-Information.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_RAT_Information_free; asn_struct_print_f NGAP_RAT_Information_print; asn_constr_check_f NGAP_RAT_Information_constraint; +jer_type_encoder_f NGAP_RAT_Information_encode_jer; per_type_decoder_f NGAP_RAT_Information_decode_aper; per_type_encoder_f NGAP_RAT_Information_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RATRestrictionInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RATRestrictionInformation.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_RATRestrictionInformation_free; asn_struct_print_f NGAP_RATRestrictionInformation_print; asn_constr_check_f NGAP_RATRestrictionInformation_constraint; +jer_type_encoder_f NGAP_RATRestrictionInformation_encode_jer; per_type_decoder_f NGAP_RATRestrictionInformation_decode_aper; per_type_encoder_f NGAP_RATRestrictionInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RGLevelWirelineAccessCharacteristics.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RGLevelWirelineAccessCharacteristics.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_RGLevelWirelineAccessCharacteristics_free; asn_struct_print_f NGAP_RGLevelWirelineAccessCharacteristics_print; asn_constr_check_f NGAP_RGLevelWirelineAccessCharacteristics_constraint; +jer_type_encoder_f NGAP_RGLevelWirelineAccessCharacteristics_encode_jer; per_type_decoder_f NGAP_RGLevelWirelineAccessCharacteristics_decode_aper; per_type_encoder_f NGAP_RGLevelWirelineAccessCharacteristics_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RNC-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RNC-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_RNC_ID_free; asn_struct_print_f NGAP_RNC_ID_print; asn_constr_check_f NGAP_RNC_ID_constraint; +jer_type_encoder_f NGAP_RNC_ID_encode_jer; per_type_decoder_f NGAP_RNC_ID_decode_aper; per_type_encoder_f NGAP_RNC_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RRCContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RRCContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_RRCContainer_free; asn_struct_print_f NGAP_RRCContainer_print; asn_constr_check_f NGAP_RRCContainer_constraint; +jer_type_encoder_f NGAP_RRCContainer_encode_jer; per_type_decoder_f NGAP_RRCContainer_decode_aper; per_type_encoder_f NGAP_RRCContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RRCEstablishmentCause.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RRCEstablishmentCause.h
Changed
@@ -45,6 +45,7 @@ asn_struct_free_f NGAP_RRCEstablishmentCause_free; asn_struct_print_f NGAP_RRCEstablishmentCause_print; asn_constr_check_f NGAP_RRCEstablishmentCause_constraint; +jer_type_encoder_f NGAP_RRCEstablishmentCause_encode_jer; per_type_decoder_f NGAP_RRCEstablishmentCause_decode_aper; per_type_encoder_f NGAP_RRCEstablishmentCause_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RRCInactiveTransitionReportRequest.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f NGAP_RRCInactiveTransitionReportRequest_free; asn_struct_print_f NGAP_RRCInactiveTransitionReportRequest_print; asn_constr_check_f NGAP_RRCInactiveTransitionReportRequest_constraint; +jer_type_encoder_f NGAP_RRCInactiveTransitionReportRequest_encode_jer; per_type_decoder_f NGAP_RRCInactiveTransitionReportRequest_decode_aper; per_type_encoder_f NGAP_RRCInactiveTransitionReportRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RRCState.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RRCState.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_RRCState_free; asn_struct_print_f NGAP_RRCState_print; asn_constr_check_f NGAP_RRCState_constraint; +jer_type_encoder_f NGAP_RRCState_encode_jer; per_type_decoder_f NGAP_RRCState_decode_aper; per_type_encoder_f NGAP_RRCState_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RSN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RSN.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f RSN_free; asn_struct_print_f RSN_print; asn_constr_check_f RSN_constraint; +jer_type_encoder_f RSN_encode_jer; per_type_decoder_f RSN_decode_aper; per_type_encoder_f RSN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Range.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Range.h
Changed
@@ -44,6 +44,7 @@ asn_struct_free_f Range_free; asn_struct_print_f Range_print; asn_constr_check_f Range_constraint; +jer_type_encoder_f Range_encode_jer; per_type_decoder_f Range_decode_aper; per_type_encoder_f Range_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RedirectionVoiceFallback.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_RedirectionVoiceFallback_free; asn_struct_print_f NGAP_RedirectionVoiceFallback_print; asn_constr_check_f NGAP_RedirectionVoiceFallback_constraint; +jer_type_encoder_f NGAP_RedirectionVoiceFallback_encode_jer; per_type_decoder_f NGAP_RedirectionVoiceFallback_decode_aper; per_type_encoder_f NGAP_RedirectionVoiceFallback_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RedundantQosFlowIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RedundantQosFlowIndicator.h
Changed
@@ -32,6 +32,7 @@ asn_struct_free_f NGAP_RedundantQosFlowIndicator_free; asn_struct_print_f NGAP_RedundantQosFlowIndicator_print; asn_constr_check_f NGAP_RedundantQosFlowIndicator_constraint; +jer_type_encoder_f NGAP_RedundantQosFlowIndicator_encode_jer; per_type_decoder_f NGAP_RedundantQosFlowIndicator_decode_aper; per_type_encoder_f NGAP_RedundantQosFlowIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ReflectiveQosAttribute.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f ReflectiveQosAttribute_free; asn_struct_print_f ReflectiveQosAttribute_print; asn_constr_check_f ReflectiveQosAttribute_constraint; +jer_type_encoder_f ReflectiveQosAttribute_encode_jer; per_type_decoder_f ReflectiveQosAttribute_decode_aper; per_type_encoder_f ReflectiveQosAttribute_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RejectedNSSAIinPLMN.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_RejectedNSSAIinPLMN_free; asn_struct_print_f NGAP_RejectedNSSAIinPLMN_print; asn_constr_check_f NGAP_RejectedNSSAIinPLMN_constraint; +jer_type_encoder_f NGAP_RejectedNSSAIinPLMN_encode_jer; per_type_decoder_f NGAP_RejectedNSSAIinPLMN_decode_aper; per_type_encoder_f NGAP_RejectedNSSAIinPLMN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RejectedNSSAIinTA.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_RejectedNSSAIinTA_free; asn_struct_print_f NGAP_RejectedNSSAIinTA_print; asn_constr_check_f NGAP_RejectedNSSAIinTA_constraint; +jer_type_encoder_f NGAP_RejectedNSSAIinTA_encode_jer; per_type_decoder_f NGAP_RejectedNSSAIinTA_decode_aper; per_type_encoder_f NGAP_RejectedNSSAIinTA_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RelativeAMFCapacity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RelativeAMFCapacity.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_RelativeAMFCapacity_free; asn_struct_print_f NGAP_RelativeAMFCapacity_print; asn_constr_check_f NGAP_RelativeAMFCapacity_constraint; +jer_type_encoder_f NGAP_RelativeAMFCapacity_encode_jer; per_type_decoder_f NGAP_RelativeAMFCapacity_decode_aper; per_type_encoder_f NGAP_RelativeAMFCapacity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RepetitionPeriod.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RepetitionPeriod.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_RepetitionPeriod_free; asn_struct_print_f NGAP_RepetitionPeriod_print; asn_constr_check_f NGAP_RepetitionPeriod_constraint; +jer_type_encoder_f NGAP_RepetitionPeriod_encode_jer; per_type_decoder_f NGAP_RepetitionPeriod_decode_aper; per_type_encoder_f NGAP_RepetitionPeriod_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ReportAmountMDT.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ReportAmountMDT.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f ReportAmountMDT_free; asn_struct_print_f ReportAmountMDT_print; asn_constr_check_f ReportAmountMDT_constraint; +jer_type_encoder_f ReportAmountMDT_encode_jer; per_type_decoder_f ReportAmountMDT_decode_aper; per_type_encoder_f ReportAmountMDT_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ReportArea.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ReportArea.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f ReportArea_free; asn_struct_print_f ReportArea_print; asn_constr_check_f ReportArea_constraint; +jer_type_encoder_f ReportArea_encode_jer; per_type_decoder_f ReportArea_decode_aper; per_type_encoder_f ReportArea_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ReportIntervalMDT.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ReportIntervalMDT.h
Changed
@@ -45,6 +45,7 @@ asn_struct_free_f ReportIntervalMDT_free; asn_struct_print_f ReportIntervalMDT_print; asn_constr_check_f ReportIntervalMDT_constraint; +jer_type_encoder_f ReportIntervalMDT_encode_jer; per_type_decoder_f ReportIntervalMDT_decode_aper; per_type_encoder_f ReportIntervalMDT_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ResetAll.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ResetAll.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f ResetAll_free; asn_struct_print_f ResetAll_print; asn_constr_check_f ResetAll_constraint; +jer_type_encoder_f ResetAll_encode_jer; per_type_decoder_f ResetAll_decode_aper; per_type_encoder_f ResetAll_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_RoutingID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_RoutingID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_RoutingID_free; asn_struct_print_f NGAP_RoutingID_print; asn_constr_check_f NGAP_RoutingID_constraint; +jer_type_encoder_f NGAP_RoutingID_encode_jer; per_type_decoder_f NGAP_RoutingID_decode_aper; per_type_encoder_f NGAP_RoutingID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SD.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SD.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_SD_free; asn_struct_print_f NGAP_SD_print; asn_constr_check_f NGAP_SD_constraint; +jer_type_encoder_f NGAP_SD_encode_jer; per_type_decoder_f NGAP_SD_decode_aper; per_type_encoder_f NGAP_SD_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SONInformationRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SONInformationRequest.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f SONInformationRequest_free; asn_struct_print_f SONInformationRequest_print; asn_constr_check_f SONInformationRequest_constraint; +jer_type_encoder_f SONInformationRequest_encode_jer; per_type_decoder_f SONInformationRequest_decode_aper; per_type_encoder_f SONInformationRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SRVCCOperationPossible.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SRVCCOperationPossible.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f NGAP_SRVCCOperationPossible_free; asn_struct_print_f NGAP_SRVCCOperationPossible_print; asn_constr_check_f NGAP_SRVCCOperationPossible_constraint; +jer_type_encoder_f NGAP_SRVCCOperationPossible_encode_jer; per_type_decoder_f NGAP_SRVCCOperationPossible_decode_aper; per_type_encoder_f NGAP_SRVCCOperationPossible_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SST.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SST.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_SST_free; asn_struct_print_f NGAP_SST_print; asn_constr_check_f NGAP_SST_constraint; +jer_type_encoder_f NGAP_SST_encode_jer; per_type_decoder_f NGAP_SST_decode_aper; per_type_encoder_f NGAP_SST_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SecurityKey.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SecurityKey.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_SecurityKey_free; asn_struct_print_f NGAP_SecurityKey_print; asn_constr_check_f NGAP_SecurityKey_constraint; +jer_type_encoder_f NGAP_SecurityKey_encode_jer; per_type_decoder_f NGAP_SecurityKey_decode_aper; per_type_encoder_f NGAP_SecurityKey_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SensorMeasConfig.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SensorMeasConfig.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f SensorMeasConfig_free; asn_struct_print_f SensorMeasConfig_print; asn_constr_check_f SensorMeasConfig_constraint; +jer_type_encoder_f SensorMeasConfig_encode_jer; per_type_decoder_f SensorMeasConfig_decode_aper; per_type_encoder_f SensorMeasConfig_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SerialNumber.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SerialNumber.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_SerialNumber_free; asn_struct_print_f NGAP_SerialNumber_print; asn_constr_check_f NGAP_SerialNumber_constraint; +jer_type_encoder_f NGAP_SerialNumber_encode_jer; per_type_decoder_f NGAP_SerialNumber_decode_aper; per_type_encoder_f NGAP_SerialNumber_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SgNB-UE-X2AP-ID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_SgNB_UE_X2AP_ID_free; asn_struct_print_f NGAP_SgNB_UE_X2AP_ID_print; asn_constr_check_f NGAP_SgNB_UE_X2AP_ID_constraint; +jer_type_encoder_f NGAP_SgNB_UE_X2AP_ID_encode_jer; per_type_decoder_f NGAP_SgNB_UE_X2AP_ID_decode_aper; per_type_encoder_f NGAP_SgNB_UE_X2AP_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SourceOfUEActivityBehaviourInformation.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f SourceOfUEActivityBehaviourInformation_free; asn_struct_print_f SourceOfUEActivityBehaviourInformation_print; asn_constr_check_f SourceOfUEActivityBehaviourInformation_constraint; +jer_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_jer; per_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_aper; per_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SourceToTarget-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_SourceToTarget_TransparentContainer_free; asn_struct_print_f NGAP_SourceToTarget_TransparentContainer_print; asn_constr_check_f NGAP_SourceToTarget_TransparentContainer_constraint; +jer_type_encoder_f NGAP_SourceToTarget_TransparentContainer_encode_jer; per_type_decoder_f NGAP_SourceToTarget_TransparentContainer_decode_aper; per_type_encoder_f NGAP_SourceToTarget_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Suspend-Request-Indication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Suspend-Request-Indication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_Suspend_Request_Indication_free; asn_struct_print_f NGAP_Suspend_Request_Indication_print; asn_constr_check_f NGAP_Suspend_Request_Indication_constraint; +jer_type_encoder_f NGAP_Suspend_Request_Indication_encode_jer; per_type_decoder_f NGAP_Suspend_Request_Indication_decode_aper; per_type_encoder_f NGAP_Suspend_Request_Indication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Suspend-Response-Indication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Suspend-Response-Indication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_Suspend_Response_Indication_free; asn_struct_print_f NGAP_Suspend_Response_Indication_print; asn_constr_check_f NGAP_Suspend_Response_Indication_constraint; +jer_type_encoder_f NGAP_Suspend_Response_Indication_encode_jer; per_type_decoder_f NGAP_Suspend_Response_Indication_decode_aper; per_type_encoder_f NGAP_Suspend_Response_Indication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_SuspendIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_SuspendIndicator.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f SuspendIndicator_free; asn_struct_print_f SuspendIndicator_print; asn_constr_check_f SuspendIndicator_constraint; +jer_type_encoder_f SuspendIndicator_encode_jer; per_type_decoder_f SuspendIndicator_decode_aper; per_type_encoder_f SuspendIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_TAC_free; asn_struct_print_f NGAP_TAC_print; asn_constr_check_f NGAP_TAC_constraint; +jer_type_encoder_f NGAP_TAC_encode_jer; per_type_decoder_f NGAP_TAC_decode_aper; per_type_encoder_f NGAP_TAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TNAP-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TNAP-ID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_TNAP_ID_free; asn_struct_print_f NGAP_TNAP_ID_print; asn_constr_check_f NGAP_TNAP_ID_constraint; +jer_type_encoder_f NGAP_TNAP_ID_encode_jer; per_type_decoder_f NGAP_TNAP_ID_decode_aper; per_type_encoder_f NGAP_TNAP_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TNLAddressWeightFactor.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_TNLAddressWeightFactor_free; asn_struct_print_f NGAP_TNLAddressWeightFactor_print; asn_constr_check_f NGAP_TNLAddressWeightFactor_constraint; +jer_type_encoder_f NGAP_TNLAddressWeightFactor_encode_jer; per_type_decoder_f NGAP_TNLAddressWeightFactor_decode_aper; per_type_encoder_f NGAP_TNLAddressWeightFactor_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TNLAssociationUsage.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TNLAssociationUsage.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f TNLAssociationUsage_free; asn_struct_print_f TNLAssociationUsage_print; asn_constr_check_f TNLAssociationUsage_constraint; +jer_type_encoder_f TNLAssociationUsage_encode_jer; per_type_decoder_f TNLAssociationUsage_decode_aper; per_type_encoder_f TNLAssociationUsage_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TWAP-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TWAP-ID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_TWAP_ID_free; asn_struct_print_f NGAP_TWAP_ID_print; asn_constr_check_f NGAP_TWAP_ID_constraint; +jer_type_encoder_f NGAP_TWAP_ID_encode_jer; per_type_decoder_f NGAP_TWAP_ID_decode_aper; per_type_encoder_f NGAP_TWAP_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TargetToSource-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_TargetToSource_TransparentContainer_free; asn_struct_print_f NGAP_TargetToSource_TransparentContainer_print; asn_constr_check_f NGAP_TargetToSource_TransparentContainer_constraint; +jer_type_encoder_f NGAP_TargetToSource_TransparentContainer_encode_jer; per_type_decoder_f NGAP_TargetToSource_TransparentContainer_decode_aper; per_type_encoder_f NGAP_TargetToSource_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TargettoSource-Failure-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TargettoSource-Failure-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_TargettoSource_Failure_TransparentContainer_free; asn_struct_print_f NGAP_TargettoSource_Failure_TransparentContainer_print; asn_constr_check_f NGAP_TargettoSource_Failure_TransparentContainer_constraint; +jer_type_encoder_f NGAP_TargettoSource_Failure_TransparentContainer_encode_jer; per_type_decoder_f NGAP_TargettoSource_Failure_TransparentContainer_decode_aper; per_type_encoder_f NGAP_TargettoSource_Failure_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Threshold-RSRP.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Threshold-RSRP.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_Threshold_RSRP_free; asn_struct_print_f NGAP_Threshold_RSRP_print; asn_constr_check_f NGAP_Threshold_RSRP_constraint; +jer_type_encoder_f NGAP_Threshold_RSRP_encode_jer; per_type_decoder_f NGAP_Threshold_RSRP_decode_aper; per_type_encoder_f NGAP_Threshold_RSRP_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Threshold-RSRQ.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Threshold-RSRQ.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_Threshold_RSRQ_free; asn_struct_print_f NGAP_Threshold_RSRQ_print; asn_constr_check_f NGAP_Threshold_RSRQ_constraint; +jer_type_encoder_f NGAP_Threshold_RSRQ_encode_jer; per_type_decoder_f NGAP_Threshold_RSRQ_decode_aper; per_type_encoder_f NGAP_Threshold_RSRQ_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_Threshold-SINR.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_Threshold-SINR.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_Threshold_SINR_free; asn_struct_print_f NGAP_Threshold_SINR_print; asn_constr_check_f NGAP_Threshold_SINR_constraint; +jer_type_encoder_f NGAP_Threshold_SINR_encode_jer; per_type_decoder_f NGAP_Threshold_SINR_decode_aper; per_type_encoder_f NGAP_Threshold_SINR_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TimeStamp.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TimeStamp.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_TimeStamp_free; asn_struct_print_f NGAP_TimeStamp_print; asn_constr_check_f NGAP_TimeStamp_constraint; +jer_type_encoder_f NGAP_TimeStamp_encode_jer; per_type_decoder_f NGAP_TimeStamp_decode_aper; per_type_encoder_f NGAP_TimeStamp_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TimeToTrigger.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TimeToTrigger.h
Changed
@@ -48,6 +48,7 @@ asn_struct_free_f TimeToTrigger_free; asn_struct_print_f TimeToTrigger_print; asn_constr_check_f TimeToTrigger_constraint; +jer_type_encoder_f TimeToTrigger_encode_jer; per_type_decoder_f TimeToTrigger_decode_aper; per_type_encoder_f TimeToTrigger_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TimeToWait.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TimeToWait.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f NGAP_TimeToWait_free; asn_struct_print_f NGAP_TimeToWait_print; asn_constr_check_f NGAP_TimeToWait_constraint; +jer_type_encoder_f NGAP_TimeToWait_encode_jer; per_type_decoder_f NGAP_TimeToWait_decode_aper; per_type_encoder_f NGAP_TimeToWait_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TimeUEStayedInCell.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TimeUEStayedInCell.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_TimeUEStayedInCell_free; asn_struct_print_f NGAP_TimeUEStayedInCell_print; asn_constr_check_f NGAP_TimeUEStayedInCell_constraint; +jer_type_encoder_f NGAP_TimeUEStayedInCell_encode_jer; per_type_decoder_f NGAP_TimeUEStayedInCell_decode_aper; per_type_encoder_f NGAP_TimeUEStayedInCell_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TimeUEStayedInCellEnhancedGranularity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_TimeUEStayedInCellEnhancedGranularity_free; asn_struct_print_f NGAP_TimeUEStayedInCellEnhancedGranularity_print; asn_constr_check_f NGAP_TimeUEStayedInCellEnhancedGranularity_constraint; +jer_type_encoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_encode_jer; per_type_decoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_decode_aper; per_type_encoder_f NGAP_TimeUEStayedInCellEnhancedGranularity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TimerApproachForGUAMIRemoval.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f TimerApproachForGUAMIRemoval_free; asn_struct_print_f TimerApproachForGUAMIRemoval_print; asn_constr_check_f TimerApproachForGUAMIRemoval_constraint; +jer_type_encoder_f TimerApproachForGUAMIRemoval_encode_jer; per_type_decoder_f TimerApproachForGUAMIRemoval_decode_aper; per_type_encoder_f TimerApproachForGUAMIRemoval_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TraceDepth.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TraceDepth.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f TraceDepth_free; asn_struct_print_f TraceDepth_print; asn_constr_check_f TraceDepth_constraint; +jer_type_encoder_f TraceDepth_encode_jer; per_type_decoder_f TraceDepth_decode_aper; per_type_encoder_f TraceDepth_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TrafficLoadReductionIndication.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_TrafficLoadReductionIndication_free; asn_struct_print_f NGAP_TrafficLoadReductionIndication_print; asn_constr_check_f NGAP_TrafficLoadReductionIndication_constraint; +jer_type_encoder_f NGAP_TrafficLoadReductionIndication_encode_jer; per_type_decoder_f NGAP_TrafficLoadReductionIndication_decode_aper; per_type_encoder_f NGAP_TrafficLoadReductionIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TransportLayerAddress.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TransportLayerAddress.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_TransportLayerAddress_free; asn_struct_print_f NGAP_TransportLayerAddress_print; asn_constr_check_f NGAP_TransportLayerAddress_constraint; +jer_type_encoder_f NGAP_TransportLayerAddress_encode_jer; per_type_decoder_f NGAP_TransportLayerAddress_decode_aper; per_type_encoder_f NGAP_TransportLayerAddress_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TriggeringMessage.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TriggeringMessage.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f TriggeringMessage_free; asn_struct_print_f TriggeringMessage_print; asn_constr_check_f TriggeringMessage_constraint; +jer_type_encoder_f TriggeringMessage_encode_jer; per_type_decoder_f TriggeringMessage_decode_aper; per_type_encoder_f TriggeringMessage_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_TypeOfError.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_TypeOfError.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f TypeOfError_free; asn_struct_print_f TypeOfError_print; asn_constr_check_f TypeOfError_constraint; +jer_type_encoder_f TypeOfError_encode_jer; per_type_decoder_f TypeOfError_decode_aper; per_type_encoder_f TypeOfError_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UE-UP-CIoT-Support.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UE-UP-CIoT-Support.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_UE_UP_CIoT_Support_free; asn_struct_print_f NGAP_UE_UP_CIoT_Support_print; asn_constr_check_f NGAP_UE_UP_CIoT_Support_constraint; +jer_type_encoder_f NGAP_UE_UP_CIoT_Support_encode_jer; per_type_decoder_f NGAP_UE_UP_CIoT_Support_decode_aper; per_type_encoder_f NGAP_UE_UP_CIoT_Support_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UECapabilityInfoRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UECapabilityInfoRequest.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_UECapabilityInfoRequest_free; asn_struct_print_f NGAP_UECapabilityInfoRequest_print; asn_constr_check_f NGAP_UECapabilityInfoRequest_constraint; +jer_type_encoder_f NGAP_UECapabilityInfoRequest_encode_jer; per_type_decoder_f NGAP_UECapabilityInfoRequest_decode_aper; per_type_encoder_f NGAP_UECapabilityInfoRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UEContextRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UEContextRequest.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_UEContextRequest_free; asn_struct_print_f NGAP_UEContextRequest_print; asn_constr_check_f NGAP_UEContextRequest_constraint; +jer_type_encoder_f NGAP_UEContextRequest_encode_jer; per_type_decoder_f NGAP_UEContextRequest_decode_aper; per_type_encoder_f NGAP_UEContextRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UEPresence.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UEPresence.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f UEPresence_free; asn_struct_print_f UEPresence_print; asn_constr_check_f UEPresence_constraint; +jer_type_encoder_f UEPresence_encode_jer; per_type_decoder_f UEPresence_decode_aper; per_type_encoder_f UEPresence_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapability.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_UERadioCapability_free; asn_struct_print_f NGAP_UERadioCapability_print; asn_constr_check_f NGAP_UERadioCapability_constraint; +jer_type_encoder_f NGAP_UERadioCapability_encode_jer; per_type_decoder_f NGAP_UERadioCapability_decode_aper; per_type_encoder_f NGAP_UERadioCapability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfEUTRA.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_UERadioCapabilityForPagingOfEUTRA_free; asn_struct_print_f NGAP_UERadioCapabilityForPagingOfEUTRA_print; asn_constr_check_f NGAP_UERadioCapabilityForPagingOfEUTRA_constraint; +jer_type_encoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_encode_jer; per_type_decoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_decode_aper; per_type_encoder_f NGAP_UERadioCapabilityForPagingOfEUTRA_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNB-IoT.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNB-IoT.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_UERadioCapabilityForPagingOfNB_IoT_free; asn_struct_print_f NGAP_UERadioCapabilityForPagingOfNB_IoT_print; asn_constr_check_f NGAP_UERadioCapabilityForPagingOfNB_IoT_constraint; +jer_type_encoder_f NGAP_UERadioCapabilityForPagingOfNB_IoT_encode_jer; per_type_decoder_f NGAP_UERadioCapabilityForPagingOfNB_IoT_decode_aper; per_type_encoder_f NGAP_UERadioCapabilityForPagingOfNB_IoT_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapabilityForPagingOfNR.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_UERadioCapabilityForPagingOfNR_free; asn_struct_print_f NGAP_UERadioCapabilityForPagingOfNR_print; asn_constr_check_f NGAP_UERadioCapabilityForPagingOfNR_constraint; +jer_type_encoder_f NGAP_UERadioCapabilityForPagingOfNR_encode_jer; per_type_decoder_f NGAP_UERadioCapabilityForPagingOfNR_decode_aper; per_type_encoder_f NGAP_UERadioCapabilityForPagingOfNR_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapabilityID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UERadioCapabilityID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_UERadioCapabilityID_free; asn_struct_print_f NGAP_UERadioCapabilityID_print; asn_constr_check_f NGAP_UERadioCapabilityID_constraint; +jer_type_encoder_f NGAP_UERadioCapabilityID_encode_jer; per_type_decoder_f NGAP_UERadioCapabilityID_decode_aper; per_type_encoder_f NGAP_UERadioCapabilityID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UERetentionInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UERetentionInformation.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_UERetentionInformation_free; asn_struct_print_f NGAP_UERetentionInformation_print; asn_constr_check_f NGAP_UERetentionInformation_constraint; +jer_type_encoder_f NGAP_UERetentionInformation_encode_jer; per_type_decoder_f NGAP_UERetentionInformation_decode_aper; per_type_encoder_f NGAP_UERetentionInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UL-NAS-Count.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UL-NAS-Count.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_UL_NAS_Count_free; asn_struct_print_f NGAP_UL_NAS_Count_print; asn_constr_check_f NGAP_UL_NAS_Count_constraint; +jer_type_encoder_f NGAP_UL_NAS_Count_encode_jer; per_type_decoder_f NGAP_UL_NAS_Count_decode_aper; per_type_encoder_f NGAP_UL_NAS_Count_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UL-NAS-MAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UL-NAS-MAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_UL_NAS_MAC_free; asn_struct_print_f NGAP_UL_NAS_MAC_print; asn_constr_check_f NGAP_UL_NAS_MAC_constraint; +jer_type_encoder_f NGAP_UL_NAS_MAC_encode_jer; per_type_decoder_f NGAP_UL_NAS_MAC_decode_aper; per_type_encoder_f NGAP_UL_NAS_MAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_ULForwarding.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_ULForwarding.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f NGAP_ULForwarding_free; asn_struct_print_f NGAP_ULForwarding_print; asn_constr_check_f NGAP_ULForwarding_constraint; +jer_type_encoder_f NGAP_ULForwarding_encode_jer; per_type_decoder_f NGAP_ULForwarding_decode_aper; per_type_encoder_f NGAP_ULForwarding_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_URI-address.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_URI-address.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_URI_address_free; asn_struct_print_f NGAP_URI_address_print; asn_constr_check_f NGAP_URI_address_constraint; +jer_type_encoder_f NGAP_URI_address_encode_jer; per_type_decoder_f NGAP_URI_address_decode_aper; per_type_encoder_f NGAP_URI_address_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_UpdateFeedback.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_UpdateFeedback.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_UpdateFeedback_free; asn_struct_print_f NGAP_UpdateFeedback_print; asn_constr_check_f NGAP_UpdateFeedback_constraint; +jer_type_encoder_f NGAP_UpdateFeedback_encode_jer; per_type_decoder_f NGAP_UpdateFeedback_decode_aper; per_type_encoder_f NGAP_UpdateFeedback_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_VehicleUE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_VehicleUE.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f VehicleUE_free; asn_struct_print_f VehicleUE_print; asn_constr_check_f VehicleUE_constraint; +jer_type_encoder_f VehicleUE_encode_jer; per_type_decoder_f VehicleUE_decode_aper; per_type_encoder_f VehicleUE_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_WLANMeasConfig.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_WLANMeasConfig.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f WLANMeasConfig_free; asn_struct_print_f WLANMeasConfig_print; asn_constr_check_f WLANMeasConfig_constraint; +jer_type_encoder_f WLANMeasConfig_encode_jer; per_type_decoder_f WLANMeasConfig_decode_aper; per_type_encoder_f WLANMeasConfig_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_WLANName.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_WLANName.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f NGAP_WLANName_free; asn_struct_print_f NGAP_WLANName_print; asn_constr_check_f NGAP_WLANName_constraint; +jer_type_encoder_f NGAP_WLANName_encode_jer; per_type_decoder_f NGAP_WLANName_decode_aper; per_type_encoder_f NGAP_WLANName_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_WarningAreaCoordinates.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_WarningAreaCoordinates.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_WarningAreaCoordinates_free; asn_struct_print_f NGAP_WarningAreaCoordinates_print; asn_constr_check_f NGAP_WarningAreaCoordinates_constraint; +jer_type_encoder_f NGAP_WarningAreaCoordinates_encode_jer; per_type_decoder_f NGAP_WarningAreaCoordinates_decode_aper; per_type_encoder_f NGAP_WarningAreaCoordinates_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_WarningMessageContents.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_WarningMessageContents.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_WarningMessageContents_free; asn_struct_print_f NGAP_WarningMessageContents_print; asn_constr_check_f NGAP_WarningMessageContents_constraint; +jer_type_encoder_f NGAP_WarningMessageContents_encode_jer; per_type_decoder_f NGAP_WarningMessageContents_decode_aper; per_type_encoder_f NGAP_WarningMessageContents_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_WarningSecurityInfo.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_WarningSecurityInfo.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_WarningSecurityInfo_free; asn_struct_print_f NGAP_WarningSecurityInfo_print; asn_constr_check_f NGAP_WarningSecurityInfo_constraint; +jer_type_encoder_f NGAP_WarningSecurityInfo_encode_jer; per_type_decoder_f NGAP_WarningSecurityInfo_decode_aper; per_type_encoder_f NGAP_WarningSecurityInfo_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/ngap/NGAP_WarningType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/ngap/NGAP_WarningType.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f NGAP_WarningType_free; asn_struct_print_f NGAP_WarningType_print; asn_constr_check_f NGAP_WarningType_constraint; +jer_type_encoder_f NGAP_WarningType_encode_jer; per_type_decoder_f NGAP_WarningType_decode_aper; per_type_encoder_f NGAP_WarningType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_AdditionalCSFallbackIndicator.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_AdditionalCSFallbackIndicator_free; asn_struct_print_f S1AP_AdditionalCSFallbackIndicator_print; asn_constr_check_f S1AP_AdditionalCSFallbackIndicator_constraint; +jer_type_encoder_f S1AP_AdditionalCSFallbackIndicator_encode_jer; per_type_decoder_f S1AP_AdditionalCSFallbackIndicator_decode_aper; per_type_encoder_f S1AP_AdditionalCSFallbackIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_AdditionalRRMPriorityIndex.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_AdditionalRRMPriorityIndex_free; asn_struct_print_f S1AP_AdditionalRRMPriorityIndex_print; asn_constr_check_f S1AP_AdditionalRRMPriorityIndex_constraint; +jer_type_encoder_f S1AP_AdditionalRRMPriorityIndex_encode_jer; per_type_decoder_f S1AP_AdditionalRRMPriorityIndex_decode_aper; per_type_encoder_f S1AP_AdditionalRRMPriorityIndex_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_AerialUEsubscriptionInformation.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_AerialUEsubscriptionInformation_free; asn_struct_print_f S1AP_AerialUEsubscriptionInformation_print; asn_constr_check_f S1AP_AerialUEsubscriptionInformation_constraint; +jer_type_encoder_f S1AP_AerialUEsubscriptionInformation_encode_jer; per_type_decoder_f S1AP_AerialUEsubscriptionInformation_decode_aper; per_type_encoder_f S1AP_AerialUEsubscriptionInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_BearerType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_BearerType.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_BearerType_free; asn_struct_print_f S1AP_BearerType_print; asn_constr_check_f S1AP_BearerType_constraint; +jer_type_encoder_f S1AP_BearerType_encode_jer; per_type_decoder_f S1AP_BearerType_decode_aper; per_type_encoder_f S1AP_BearerType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_BitRate.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_BitRate.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_BitRate_free; asn_struct_print_f S1AP_BitRate_print; asn_constr_check_f S1AP_BitRate_constraint; +jer_type_encoder_f S1AP_BitRate_encode_jer; per_type_decoder_f S1AP_BitRate_decode_aper; per_type_encoder_f S1AP_BitRate_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_BluetoothMeasConfig.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f BluetoothMeasConfig_free; asn_struct_print_f BluetoothMeasConfig_print; asn_constr_check_f BluetoothMeasConfig_constraint; +jer_type_encoder_f BluetoothMeasConfig_encode_jer; per_type_decoder_f BluetoothMeasConfig_decode_aper; per_type_encoder_f BluetoothMeasConfig_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_BluetoothName.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_BluetoothName.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_BluetoothName_free; asn_struct_print_f S1AP_BluetoothName_print; asn_constr_check_f S1AP_BluetoothName_constraint; +jer_type_encoder_f S1AP_BluetoothName_encode_jer; per_type_decoder_f S1AP_BluetoothName_decode_aper; per_type_encoder_f S1AP_BluetoothName_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CE-ModeBRestricted.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_CE_ModeBRestricted_free; asn_struct_print_f S1AP_CE_ModeBRestricted_print; asn_constr_check_f S1AP_CE_ModeBRestricted_constraint; +jer_type_encoder_f S1AP_CE_ModeBRestricted_encode_jer; per_type_decoder_f S1AP_CE_ModeBRestricted_decode_aper; per_type_encoder_f S1AP_CE_ModeBRestricted_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CE-mode-B-SupportIndicator.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_CE_mode_B_SupportIndicator_free; asn_struct_print_f S1AP_CE_mode_B_SupportIndicator_print; asn_constr_check_f S1AP_CE_mode_B_SupportIndicator_constraint; +jer_type_encoder_f S1AP_CE_mode_B_SupportIndicator_encode_jer; per_type_decoder_f S1AP_CE_mode_B_SupportIndicator_decode_aper; per_type_encoder_f S1AP_CE_mode_B_SupportIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CELevel.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CELevel.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_CELevel_free; asn_struct_print_f S1AP_CELevel_print; asn_constr_check_f S1AP_CELevel_constraint; +jer_type_encoder_f S1AP_CELevel_encode_jer; per_type_decoder_f S1AP_CELevel_decode_aper; per_type_encoder_f S1AP_CELevel_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_CI_free; asn_struct_print_f S1AP_CI_print; asn_constr_check_f S1AP_CI_constraint; +jer_type_encoder_f S1AP_CI_encode_jer; per_type_decoder_f S1AP_CI_decode_aper; per_type_encoder_f S1AP_CI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CNDomain.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CNDomain.h
Changed
@@ -32,6 +32,7 @@ asn_struct_free_f S1AP_CNDomain_free; asn_struct_print_f S1AP_CNDomain_print; asn_constr_check_f S1AP_CNDomain_constraint; +jer_type_encoder_f S1AP_CNDomain_encode_jer; per_type_decoder_f S1AP_CNDomain_decode_aper; per_type_encoder_f S1AP_CNDomain_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CNType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CNType.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f CNType_free; asn_struct_print_f CNType_print; asn_constr_check_f CNType_constraint; +jer_type_encoder_f CNType_encode_jer; per_type_decoder_f CNType_decode_aper; per_type_encoder_f CNType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CSFallbackIndicator.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_CSFallbackIndicator_free; asn_struct_print_f S1AP_CSFallbackIndicator_print; asn_constr_check_f S1AP_CSFallbackIndicator_constraint; +jer_type_encoder_f S1AP_CSFallbackIndicator_encode_jer; per_type_decoder_f S1AP_CSFallbackIndicator_decode_aper; per_type_encoder_f S1AP_CSFallbackIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CSG-Id.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CSG-Id.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_CSG_Id_free; asn_struct_print_f S1AP_CSG_Id_print; asn_constr_check_f S1AP_CSG_Id_constraint; +jer_type_encoder_f S1AP_CSG_Id_encode_jer; per_type_decoder_f S1AP_CSG_Id_decode_aper; per_type_encoder_f S1AP_CSG_Id_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CSGMembershipStatus.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f CSGMembershipStatus_free; asn_struct_print_f CSGMembershipStatus_print; asn_constr_check_f CSGMembershipStatus_constraint; +jer_type_encoder_f CSGMembershipStatus_encode_jer; per_type_decoder_f CSGMembershipStatus_decode_aper; per_type_encoder_f CSGMembershipStatus_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CauseMisc.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CauseMisc.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f CauseMisc_free; asn_struct_print_f CauseMisc_print; asn_constr_check_f CauseMisc_constraint; +jer_type_encoder_f CauseMisc_encode_jer; per_type_decoder_f CauseMisc_decode_aper; per_type_encoder_f CauseMisc_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CauseNas.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CauseNas.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f CauseNas_free; asn_struct_print_f CauseNas_print; asn_constr_check_f CauseNas_constraint; +jer_type_encoder_f CauseNas_encode_jer; per_type_decoder_f CauseNas_decode_aper; per_type_encoder_f CauseNas_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CauseProtocol.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CauseProtocol.h
Changed
@@ -42,6 +42,7 @@ asn_struct_free_f CauseProtocol_free; asn_struct_print_f CauseProtocol_print; asn_constr_check_f CauseProtocol_constraint; +jer_type_encoder_f CauseProtocol_encode_jer; per_type_decoder_f CauseProtocol_decode_aper; per_type_encoder_f CauseProtocol_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CauseRadioNetwork.h
Changed
@@ -77,6 +77,7 @@ asn_struct_free_f CauseRadioNetwork_free; asn_struct_print_f CauseRadioNetwork_print; asn_constr_check_f CauseRadioNetwork_constraint; +jer_type_encoder_f CauseRadioNetwork_encode_jer; per_type_decoder_f CauseRadioNetwork_decode_aper; per_type_encoder_f CauseRadioNetwork_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CauseTransport.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CauseTransport.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f CauseTransport_free; asn_struct_print_f CauseTransport_print; asn_constr_check_f CauseTransport_constraint; +jer_type_encoder_f CauseTransport_encode_jer; per_type_decoder_f CauseTransport_decode_aper; per_type_encoder_f CauseTransport_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000HORequiredIndication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_Cdma2000HORequiredIndication_free; asn_struct_print_f S1AP_Cdma2000HORequiredIndication_print; asn_constr_check_f S1AP_Cdma2000HORequiredIndication_constraint; +jer_type_encoder_f S1AP_Cdma2000HORequiredIndication_encode_jer; per_type_decoder_f S1AP_Cdma2000HORequiredIndication_decode_aper; per_type_encoder_f S1AP_Cdma2000HORequiredIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000HOStatus.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_Cdma2000HOStatus_free; asn_struct_print_f S1AP_Cdma2000HOStatus_print; asn_constr_check_f S1AP_Cdma2000HOStatus_constraint; +jer_type_encoder_f S1AP_Cdma2000HOStatus_encode_jer; per_type_decoder_f S1AP_Cdma2000HOStatus_decode_aper; per_type_encoder_f S1AP_Cdma2000HOStatus_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000OneXMEID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Cdma2000OneXMEID_free; asn_struct_print_f S1AP_Cdma2000OneXMEID_print; asn_constr_check_f S1AP_Cdma2000OneXMEID_constraint; +jer_type_encoder_f S1AP_Cdma2000OneXMEID_encode_jer; per_type_decoder_f S1AP_Cdma2000OneXMEID_decode_aper; per_type_encoder_f S1AP_Cdma2000OneXMEID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000OneXMSI.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Cdma2000OneXMSI_free; asn_struct_print_f S1AP_Cdma2000OneXMSI_print; asn_constr_check_f S1AP_Cdma2000OneXMSI_constraint; +jer_type_encoder_f S1AP_Cdma2000OneXMSI_encode_jer; per_type_decoder_f S1AP_Cdma2000OneXMSI_decode_aper; per_type_encoder_f S1AP_Cdma2000OneXMSI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000OneXPilot.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Cdma2000OneXPilot_free; asn_struct_print_f S1AP_Cdma2000OneXPilot_print; asn_constr_check_f S1AP_Cdma2000OneXPilot_constraint; +jer_type_encoder_f S1AP_Cdma2000OneXPilot_encode_jer; per_type_decoder_f S1AP_Cdma2000OneXPilot_decode_aper; per_type_encoder_f S1AP_Cdma2000OneXPilot_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000OneXRAND.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Cdma2000OneXRAND_free; asn_struct_print_f S1AP_Cdma2000OneXRAND_print; asn_constr_check_f S1AP_Cdma2000OneXRAND_constraint; +jer_type_encoder_f S1AP_Cdma2000OneXRAND_encode_jer; per_type_decoder_f S1AP_Cdma2000OneXRAND_decode_aper; per_type_encoder_f S1AP_Cdma2000OneXRAND_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000PDU.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000PDU.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Cdma2000PDU_free; asn_struct_print_f S1AP_Cdma2000PDU_print; asn_constr_check_f S1AP_Cdma2000PDU_constraint; +jer_type_encoder_f S1AP_Cdma2000PDU_encode_jer; per_type_decoder_f S1AP_Cdma2000PDU_decode_aper; per_type_encoder_f S1AP_Cdma2000PDU_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000RATType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000RATType.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_Cdma2000RATType_free; asn_struct_print_f S1AP_Cdma2000RATType_print; asn_constr_check_f S1AP_Cdma2000RATType_constraint; +jer_type_encoder_f S1AP_Cdma2000RATType_encode_jer; per_type_decoder_f S1AP_Cdma2000RATType_decode_aper; per_type_encoder_f S1AP_Cdma2000RATType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cdma2000SectorID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Cdma2000SectorID_free; asn_struct_print_f S1AP_Cdma2000SectorID_print; asn_constr_check_f S1AP_Cdma2000SectorID_constraint; +jer_type_encoder_f S1AP_Cdma2000SectorID_encode_jer; per_type_decoder_f S1AP_Cdma2000SectorID_decode_aper; per_type_encoder_f S1AP_Cdma2000SectorID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Cell-Size.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Cell-Size.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f Cell_Size_free; asn_struct_print_f Cell_Size_print; asn_constr_check_f Cell_Size_constraint; +jer_type_encoder_f Cell_Size_encode_jer; per_type_decoder_f Cell_Size_decode_aper; per_type_encoder_f Cell_Size_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CellAccessMode.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CellAccessMode.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f CellAccessMode_free; asn_struct_print_f CellAccessMode_print; asn_constr_check_f CellAccessMode_constraint; +jer_type_encoder_f CellAccessMode_encode_jer; per_type_decoder_f CellAccessMode_decode_aper; per_type_encoder_f CellAccessMode_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_CellIdentity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_CellIdentity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_CellIdentity_free; asn_struct_print_f S1AP_CellIdentity_print; asn_constr_check_f S1AP_CellIdentity_constraint; +jer_type_encoder_f S1AP_CellIdentity_encode_jer; per_type_decoder_f S1AP_CellIdentity_decode_aper; per_type_encoder_f S1AP_CellIdentity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ConcurrentWarningMessageIndicator.h
Changed
@@ -31,6 +31,7 @@ asn_struct_free_f S1AP_ConcurrentWarningMessageIndicator_free; asn_struct_print_f S1AP_ConcurrentWarningMessageIndicator_print; asn_constr_check_f S1AP_ConcurrentWarningMessageIndicator_constraint; +jer_type_encoder_f S1AP_ConcurrentWarningMessageIndicator_encode_jer; per_type_decoder_f S1AP_ConcurrentWarningMessageIndicator_decode_aper; per_type_encoder_f S1AP_ConcurrentWarningMessageIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Correlation-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Correlation-ID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Correlation_ID_free; asn_struct_print_f S1AP_Correlation_ID_print; asn_constr_check_f S1AP_Correlation_ID_constraint; +jer_type_encoder_f S1AP_Correlation_ID_encode_jer; per_type_decoder_f S1AP_Correlation_ID_decode_aper; per_type_encoder_f S1AP_Correlation_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Coverage-Level.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Coverage-Level.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_Coverage_Level_free; asn_struct_print_f S1AP_Coverage_Level_print; asn_constr_check_f S1AP_Coverage_Level_constraint; +jer_type_encoder_f S1AP_Coverage_Level_encode_jer; per_type_decoder_f S1AP_Coverage_Level_decode_aper; per_type_encoder_f S1AP_Coverage_Level_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Criticality.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Criticality.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f Criticality_free; asn_struct_print_f Criticality_print; asn_constr_check_f Criticality_constraint; +jer_type_encoder_f Criticality_encode_jer; per_type_decoder_f Criticality_decode_aper; per_type_encoder_f Criticality_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_DCN-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_DCN-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_DCN_ID_free; asn_struct_print_f S1AP_DCN_ID_print; asn_constr_check_f S1AP_DCN_ID_constraint; +jer_type_encoder_f S1AP_DCN_ID_encode_jer; per_type_decoder_f S1AP_DCN_ID_decode_aper; per_type_encoder_f S1AP_DCN_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_DL-Forwarding.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_DL-Forwarding.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f DL_Forwarding_free; asn_struct_print_f DL_Forwarding_print; asn_constr_check_f DL_Forwarding_constraint; +jer_type_encoder_f DL_Forwarding_encode_jer; per_type_decoder_f DL_Forwarding_decode_aper; per_type_encoder_f DL_Forwarding_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_DL-NAS-MAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_DL_NAS_MAC_free; asn_struct_print_f S1AP_DL_NAS_MAC_print; asn_constr_check_f S1AP_DL_NAS_MAC_constraint; +jer_type_encoder_f S1AP_DL_NAS_MAC_encode_jer; per_type_decoder_f S1AP_DL_NAS_MAC_decode_aper; per_type_encoder_f S1AP_DL_NAS_MAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_DLNASPDUDeliveryAckRequest.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_DLNASPDUDeliveryAckRequest_free; asn_struct_print_f S1AP_DLNASPDUDeliveryAckRequest_print; asn_constr_check_f S1AP_DLNASPDUDeliveryAckRequest_constraint; +jer_type_encoder_f S1AP_DLNASPDUDeliveryAckRequest_encode_jer; per_type_decoder_f S1AP_DLNASPDUDeliveryAckRequest_decode_aper; per_type_encoder_f S1AP_DLNASPDUDeliveryAckRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Data-Forwarding-Not-Possible.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_Data_Forwarding_Not_Possible_free; asn_struct_print_f S1AP_Data_Forwarding_Not_Possible_print; asn_constr_check_f S1AP_Data_Forwarding_Not_Possible_constraint; +jer_type_encoder_f S1AP_Data_Forwarding_Not_Possible_encode_jer; per_type_decoder_f S1AP_Data_Forwarding_Not_Possible_decode_aper; per_type_encoder_f S1AP_Data_Forwarding_Not_Possible_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_DataCodingScheme.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_DataCodingScheme.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_DataCodingScheme_free; asn_struct_print_f S1AP_DataCodingScheme_print; asn_constr_check_f S1AP_DataCodingScheme_constraint; +jer_type_encoder_f S1AP_DataCodingScheme_encode_jer; per_type_decoder_f S1AP_DataCodingScheme_decode_aper; per_type_encoder_f S1AP_DataCodingScheme_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_DataSize.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_DataSize.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_DataSize_free; asn_struct_print_f S1AP_DataSize_print; asn_constr_check_f S1AP_DataSize_constraint; +jer_type_encoder_f S1AP_DataSize_encode_jer; per_type_decoder_f S1AP_DataSize_decode_aper; per_type_encoder_f S1AP_DataSize_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Direct-Forwarding-Path-Availability.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_Direct_Forwarding_Path_Availability_free; asn_struct_print_f S1AP_Direct_Forwarding_Path_Availability_print; asn_constr_check_f S1AP_Direct_Forwarding_Path_Availability_constraint; +jer_type_encoder_f S1AP_Direct_Forwarding_Path_Availability_encode_jer; per_type_decoder_f S1AP_Direct_Forwarding_Path_Availability_decode_aper; per_type_encoder_f S1AP_Direct_Forwarding_Path_Availability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RAB-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RAB-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_E_RAB_ID_free; asn_struct_print_f S1AP_E_RAB_ID_print; asn_constr_check_f S1AP_E_RAB_ID_constraint; +jer_type_encoder_f S1AP_E_RAB_ID_encode_jer; per_type_decoder_f S1AP_E_RAB_ID_decode_aper; per_type_encoder_f S1AP_E_RAB_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RAB-IE-ContainerList.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P0_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P0_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P0_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P0_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P0_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P0_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P1_constr_2; @@ -43,6 +44,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P1_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P1_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P1_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P1_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P1_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P1_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P2_constr_3; @@ -50,6 +52,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P2_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P2_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P2_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P2_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P2_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P2_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P3_constr_4; @@ -57,6 +60,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P3_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P3_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P3_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P3_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P3_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P3_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P4_constr_5; @@ -64,6 +68,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P4_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P4_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P4_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P4_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P4_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P4_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P5_constr_6; @@ -71,6 +76,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P5_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P5_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P5_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P5_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P5_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P5_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P6_constr_7; @@ -78,6 +84,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P6_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P6_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P6_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P6_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P6_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P6_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P7_constr_8; @@ -85,6 +92,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P7_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P7_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P7_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P7_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P7_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P7_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P8_constr_9; @@ -92,6 +100,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P8_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P8_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P8_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P8_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P8_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P8_encode_aper; extern asn_per_constraints_t asn_PER_type_S1AP_E_RAB_IE_ContainerList_1267P9_constr_10; @@ -99,6 +108,7 @@ asn_struct_free_f S1AP_E_RAB_IE_ContainerList_1267P9_free; asn_struct_print_f S1AP_E_RAB_IE_ContainerList_1267P9_print; asn_constr_check_f S1AP_E_RAB_IE_ContainerList_1267P9_constraint; +jer_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P9_encode_jer; per_type_decoder_f S1AP_E_RAB_IE_ContainerList_1267P9_decode_aper; per_type_encoder_f S1AP_E_RAB_IE_ContainerList_1267P9_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABAdmittedList.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABAdmittedList_free; asn_struct_print_f S1AP_E_RABAdmittedList_print; asn_constr_check_f S1AP_E_RABAdmittedList_constraint; +jer_type_encoder_f S1AP_E_RABAdmittedList_encode_jer; per_type_decoder_f S1AP_E_RABAdmittedList_decode_aper; per_type_encoder_f S1AP_E_RABAdmittedList_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeReq.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABFailedToResumeListResumeReq_free; asn_struct_print_f S1AP_E_RABFailedToResumeListResumeReq_print; asn_constr_check_f S1AP_E_RABFailedToResumeListResumeReq_constraint; +jer_type_encoder_f S1AP_E_RABFailedToResumeListResumeReq_encode_jer; per_type_decoder_f S1AP_E_RABFailedToResumeListResumeReq_decode_aper; per_type_encoder_f S1AP_E_RABFailedToResumeListResumeReq_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABFailedToResumeListResumeRes.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABFailedToResumeListResumeRes_free; asn_struct_print_f S1AP_E_RABFailedToResumeListResumeRes_print; asn_constr_check_f S1AP_E_RABFailedToResumeListResumeRes_constraint; +jer_type_encoder_f S1AP_E_RABFailedToResumeListResumeRes_encode_jer; per_type_decoder_f S1AP_E_RABFailedToResumeListResumeRes_decode_aper; per_type_encoder_f S1AP_E_RABFailedToResumeListResumeRes_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABFailedtoSetupListHOReqAck.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABFailedtoSetupListHOReqAck_free; asn_struct_print_f S1AP_E_RABFailedtoSetupListHOReqAck_print; asn_constr_check_f S1AP_E_RABFailedtoSetupListHOReqAck_constraint; +jer_type_encoder_f S1AP_E_RABFailedtoSetupListHOReqAck_encode_jer; per_type_decoder_f S1AP_E_RABFailedtoSetupListHOReqAck_decode_aper; per_type_encoder_f S1AP_E_RABFailedtoSetupListHOReqAck_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABNotToBeModifiedListBearerModInd.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABNotToBeModifiedListBearerModInd_free; asn_struct_print_f S1AP_E_RABNotToBeModifiedListBearerModInd_print; asn_constr_check_f S1AP_E_RABNotToBeModifiedListBearerModInd_constraint; +jer_type_encoder_f S1AP_E_RABNotToBeModifiedListBearerModInd_encode_jer; per_type_decoder_f S1AP_E_RABNotToBeModifiedListBearerModInd_decode_aper; per_type_encoder_f S1AP_E_RABNotToBeModifiedListBearerModInd_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABSubjecttoDataForwardingList.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABSubjecttoDataForwardingList_free; asn_struct_print_f S1AP_E_RABSubjecttoDataForwardingList_print; asn_constr_check_f S1AP_E_RABSubjecttoDataForwardingList_constraint; +jer_type_encoder_f S1AP_E_RABSubjecttoDataForwardingList_encode_jer; per_type_decoder_f S1AP_E_RABSubjecttoDataForwardingList_decode_aper; per_type_encoder_f S1AP_E_RABSubjecttoDataForwardingList_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABToBeModifiedListBearerModInd.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABToBeModifiedListBearerModInd_free; asn_struct_print_f S1AP_E_RABToBeModifiedListBearerModInd_print; asn_constr_check_f S1AP_E_RABToBeModifiedListBearerModInd_constraint; +jer_type_encoder_f S1AP_E_RABToBeModifiedListBearerModInd_encode_jer; per_type_decoder_f S1AP_E_RABToBeModifiedListBearerModInd_decode_aper; per_type_encoder_f S1AP_E_RABToBeModifiedListBearerModInd_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABToBeSetupListHOReq.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABToBeSetupListHOReq_free; asn_struct_print_f S1AP_E_RABToBeSetupListHOReq_print; asn_constr_check_f S1AP_E_RABToBeSetupListHOReq_constraint; +jer_type_encoder_f S1AP_E_RABToBeSetupListHOReq_encode_jer; per_type_decoder_f S1AP_E_RABToBeSetupListHOReq_decode_aper; per_type_encoder_f S1AP_E_RABToBeSetupListHOReq_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedDLList.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABToBeSwitchedDLList_free; asn_struct_print_f S1AP_E_RABToBeSwitchedDLList_print; asn_constr_check_f S1AP_E_RABToBeSwitchedDLList_constraint; +jer_type_encoder_f S1AP_E_RABToBeSwitchedDLList_encode_jer; per_type_decoder_f S1AP_E_RABToBeSwitchedDLList_decode_aper; per_type_encoder_f S1AP_E_RABToBeSwitchedDLList_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-RABToBeSwitchedULList.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_E_RABToBeSwitchedULList_free; asn_struct_print_f S1AP_E_RABToBeSwitchedULList_print; asn_constr_check_f S1AP_E_RABToBeSwitchedULList_constraint; +jer_type_encoder_f S1AP_E_RABToBeSwitchedULList_encode_jer; per_type_decoder_f S1AP_E_RABToBeSwitchedULList_decode_aper; per_type_encoder_f S1AP_E_RABToBeSwitchedULList_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_E-UTRAN-Trace-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_E_UTRAN_Trace_ID_free; asn_struct_print_f S1AP_E_UTRAN_Trace_ID_print; asn_constr_check_f S1AP_E_UTRAN_Trace_ID_constraint; +jer_type_encoder_f S1AP_E_UTRAN_Trace_ID_encode_jer; per_type_decoder_f S1AP_E_UTRAN_Trace_ID_decode_aper; per_type_encoder_f S1AP_E_UTRAN_Trace_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EARFCN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EARFCN.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_EARFCN_free; asn_struct_print_f S1AP_EARFCN_print; asn_constr_check_f S1AP_EARFCN_constraint; +jer_type_encoder_f S1AP_EARFCN_encode_jer; per_type_decoder_f S1AP_EARFCN_decode_aper; per_type_encoder_f S1AP_EARFCN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EDT-Session.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EDT-Session.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_EDT_Session_free; asn_struct_print_f S1AP_EDT_Session_print; asn_constr_check_f S1AP_EDT_Session_constraint; +jer_type_encoder_f S1AP_EDT_Session_encode_jer; per_type_decoder_f S1AP_EDT_Session_decode_aper; per_type_encoder_f S1AP_EDT_Session_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ENB-UE-S1AP-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_ENB_UE_S1AP_ID_free; asn_struct_print_f S1AP_ENB_UE_S1AP_ID_print; asn_constr_check_f S1AP_ENB_UE_S1AP_ID_constraint; +jer_type_encoder_f S1AP_ENB_UE_S1AP_ID_encode_jer; per_type_decoder_f S1AP_ENB_UE_S1AP_ID_decode_aper; per_type_encoder_f S1AP_ENB_UE_S1AP_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ENBname.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ENBname.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_ENBname_free; asn_struct_print_f S1AP_ENBname_print; asn_constr_check_f S1AP_ENBname_constraint; +jer_type_encoder_f S1AP_ENBname_encode_jer; per_type_decoder_f S1AP_ENBname_decode_aper; per_type_encoder_f S1AP_ENBname_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EUTRANRoundTripDelayEstimationInfo.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_EUTRANRoundTripDelayEstimationInfo_free; asn_struct_print_f S1AP_EUTRANRoundTripDelayEstimationInfo_print; asn_constr_check_f S1AP_EUTRANRoundTripDelayEstimationInfo_constraint; +jer_type_encoder_f S1AP_EUTRANRoundTripDelayEstimationInfo_encode_jer; per_type_decoder_f S1AP_EUTRANRoundTripDelayEstimationInfo_decode_aper; per_type_encoder_f S1AP_EUTRANRoundTripDelayEstimationInfo_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EmergencyAreaID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EmergencyAreaID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_EmergencyAreaID_free; asn_struct_print_f S1AP_EmergencyAreaID_print; asn_constr_check_f S1AP_EmergencyAreaID_constraint; +jer_type_encoder_f S1AP_EmergencyAreaID_encode_jer; per_type_decoder_f S1AP_EmergencyAreaID_decode_aper; per_type_encoder_f S1AP_EmergencyAreaID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EmergencyIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EmergencyIndicator.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_EmergencyIndicator_free; asn_struct_print_f S1AP_EmergencyIndicator_print; asn_constr_check_f S1AP_EmergencyIndicator_constraint; +jer_type_encoder_f S1AP_EmergencyIndicator_encode_jer; per_type_decoder_f S1AP_EmergencyIndicator_decode_aper; per_type_encoder_f S1AP_EmergencyIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_En-gNB-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_En-gNB-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_En_gNB_ID_free; asn_struct_print_f S1AP_En_gNB_ID_print; asn_constr_check_f S1AP_En_gNB_ID_constraint; +jer_type_encoder_f S1AP_En_gNB_ID_encode_jer; per_type_decoder_f S1AP_En_gNB_ID_decode_aper; per_type_encoder_f S1AP_En_gNB_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EncryptionAlgorithms.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_EncryptionAlgorithms_free; asn_struct_print_f S1AP_EncryptionAlgorithms_print; asn_constr_check_f S1AP_EncryptionAlgorithms_constraint; +jer_type_encoder_f S1AP_EncryptionAlgorithms_encode_jer; per_type_decoder_f S1AP_EncryptionAlgorithms_decode_aper; per_type_encoder_f S1AP_EncryptionAlgorithms_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EndIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EndIndication.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_EndIndication_free; asn_struct_print_f S1AP_EndIndication_print; asn_constr_check_f S1AP_EndIndication_constraint; +jer_type_encoder_f S1AP_EndIndication_encode_jer; per_type_decoder_f S1AP_EndIndication_decode_aper; per_type_encoder_f S1AP_EndIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EnhancedCoverageRestricted.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_EnhancedCoverageRestricted_free; asn_struct_print_f S1AP_EnhancedCoverageRestricted_print; asn_constr_check_f S1AP_EnhancedCoverageRestricted_constraint; +jer_type_encoder_f S1AP_EnhancedCoverageRestricted_encode_jer; per_type_decoder_f S1AP_EnhancedCoverageRestricted_decode_aper; per_type_encoder_f S1AP_EnhancedCoverageRestricted_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Ethernet-Type.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Ethernet-Type.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_Ethernet_Type_free; asn_struct_print_f S1AP_Ethernet_Type_print; asn_constr_check_f S1AP_Ethernet_Type_constraint; +jer_type_encoder_f S1AP_Ethernet_Type_encode_jer; per_type_decoder_f S1AP_Ethernet_Type_decode_aper; per_type_encoder_f S1AP_Ethernet_Type_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_EventType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_EventType.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f EventType_free; asn_struct_print_f EventType_print; asn_constr_check_f EventType_constraint; +jer_type_encoder_f EventType_encode_jer; per_type_decoder_f EventType_decode_aper; per_type_encoder_f EventType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ExpectedActivityPeriod.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_ExpectedActivityPeriod_free; asn_struct_print_f S1AP_ExpectedActivityPeriod_print; asn_constr_check_f S1AP_ExpectedActivityPeriod_constraint; +jer_type_encoder_f S1AP_ExpectedActivityPeriod_encode_jer; per_type_decoder_f S1AP_ExpectedActivityPeriod_decode_aper; per_type_encoder_f S1AP_ExpectedActivityPeriod_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ExpectedHOInterval.h
Changed
@@ -42,6 +42,7 @@ asn_struct_free_f ExpectedHOInterval_free; asn_struct_print_f ExpectedHOInterval_print; asn_constr_check_f ExpectedHOInterval_constraint; +jer_type_encoder_f ExpectedHOInterval_encode_jer; per_type_decoder_f ExpectedHOInterval_decode_aper; per_type_encoder_f ExpectedHOInterval_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ExpectedIdlePeriod.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_ExpectedIdlePeriod_free; asn_struct_print_f S1AP_ExpectedIdlePeriod_print; asn_constr_check_f S1AP_ExpectedIdlePeriod_constraint; +jer_type_encoder_f S1AP_ExpectedIdlePeriod_encode_jer; per_type_decoder_f S1AP_ExpectedIdlePeriod_decode_aper; per_type_encoder_f S1AP_ExpectedIdlePeriod_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Extended-UEIdentityIndexValue.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Extended_UEIdentityIndexValue_free; asn_struct_print_f S1AP_Extended_UEIdentityIndexValue_print; asn_constr_check_f S1AP_Extended_UEIdentityIndexValue_constraint; +jer_type_encoder_f S1AP_Extended_UEIdentityIndexValue_encode_jer; per_type_decoder_f S1AP_Extended_UEIdentityIndexValue_decode_aper; per_type_encoder_f S1AP_Extended_UEIdentityIndexValue_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ExtendedBitRate.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ExtendedBitRate.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_ExtendedBitRate_free; asn_struct_print_f S1AP_ExtendedBitRate_print; asn_constr_check_f S1AP_ExtendedBitRate_constraint; +jer_type_encoder_f S1AP_ExtendedBitRate_encode_jer; per_type_decoder_f S1AP_ExtendedBitRate_decode_aper; per_type_encoder_f S1AP_ExtendedBitRate_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ExtendedRNC-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_ExtendedRNC_ID_free; asn_struct_print_f S1AP_ExtendedRNC_ID_print; asn_constr_check_f S1AP_ExtendedRNC_ID_constraint; +jer_type_encoder_f S1AP_ExtendedRNC_ID_encode_jer; per_type_decoder_f S1AP_ExtendedRNC_ID_decode_aper; per_type_encoder_f S1AP_ExtendedRNC_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ExtendedRepetitionPeriod.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_ExtendedRepetitionPeriod_free; asn_struct_print_f S1AP_ExtendedRepetitionPeriod_print; asn_constr_check_f S1AP_ExtendedRepetitionPeriod_constraint; +jer_type_encoder_f S1AP_ExtendedRepetitionPeriod_encode_jer; per_type_decoder_f S1AP_ExtendedRepetitionPeriod_decode_aper; per_type_encoder_f S1AP_ExtendedRepetitionPeriod_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_FiveGSTAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_FiveGSTAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_FiveGSTAC_free; asn_struct_print_f S1AP_FiveGSTAC_print; asn_constr_check_f S1AP_FiveGSTAC_constraint; +jer_type_encoder_f S1AP_FiveGSTAC_encode_jer; per_type_decoder_f S1AP_FiveGSTAC_decode_aper; per_type_encoder_f S1AP_FiveGSTAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_FiveQI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_FiveQI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_FiveQI_free; asn_struct_print_f S1AP_FiveQI_print; asn_constr_check_f S1AP_FiveQI_constraint; +jer_type_encoder_f S1AP_FiveQI_encode_jer; per_type_decoder_f S1AP_FiveQI_decode_aper; per_type_encoder_f S1AP_FiveQI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ForbiddenInterRATs.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f ForbiddenInterRATs_free; asn_struct_print_f ForbiddenInterRATs_print; asn_constr_check_f ForbiddenInterRATs_constraint; +jer_type_encoder_f ForbiddenInterRATs_encode_jer; per_type_decoder_f ForbiddenInterRATs_decode_aper; per_type_encoder_f ForbiddenInterRATs_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_GNB-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_GNB-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_GNB_ID_free; asn_struct_print_f S1AP_GNB_ID_print; asn_constr_check_f S1AP_GNB_ID_constraint; +jer_type_encoder_f S1AP_GNB_ID_encode_jer; per_type_decoder_f S1AP_GNB_ID_decode_aper; per_type_encoder_f S1AP_GNB_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_GTP-TEID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_GTP-TEID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_GTP_TEID_free; asn_struct_print_f S1AP_GTP_TEID_print; asn_constr_check_f S1AP_GTP_TEID_constraint; +jer_type_encoder_f S1AP_GTP_TEID_encode_jer; per_type_decoder_f S1AP_GTP_TEID_decode_aper; per_type_encoder_f S1AP_GTP_TEID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_GUMMEIType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_GUMMEIType.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f S1AP_GUMMEIType_free; asn_struct_print_f S1AP_GUMMEIType_print; asn_constr_check_f S1AP_GUMMEIType_constraint; +jer_type_encoder_f S1AP_GUMMEIType_encode_jer; per_type_decoder_f S1AP_GUMMEIType_decode_aper; per_type_encoder_f S1AP_GUMMEIType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_GWContextReleaseIndication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_GWContextReleaseIndication_free; asn_struct_print_f S1AP_GWContextReleaseIndication_print; asn_constr_check_f S1AP_GWContextReleaseIndication_constraint; +jer_type_encoder_f S1AP_GWContextReleaseIndication_encode_jer; per_type_decoder_f S1AP_GWContextReleaseIndication_decode_aper; per_type_encoder_f S1AP_GWContextReleaseIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_HFN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_HFN.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_HFN_free; asn_struct_print_f S1AP_HFN_print; asn_constr_check_f S1AP_HFN_constraint; +jer_type_encoder_f S1AP_HFN_encode_jer; per_type_decoder_f S1AP_HFN_decode_aper; per_type_encoder_f S1AP_HFN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_HFNModified.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_HFNModified.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_HFNModified_free; asn_struct_print_f S1AP_HFNModified_print; asn_constr_check_f S1AP_HFNModified_constraint; +jer_type_encoder_f S1AP_HFNModified_encode_jer; per_type_decoder_f S1AP_HFNModified_decode_aper; per_type_encoder_f S1AP_HFNModified_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_HFNforPDCP-SNlength18.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_HFNforPDCP_SNlength18_free; asn_struct_print_f S1AP_HFNforPDCP_SNlength18_print; asn_constr_check_f S1AP_HFNforPDCP_SNlength18_constraint; +jer_type_encoder_f S1AP_HFNforPDCP_SNlength18_encode_jer; per_type_decoder_f S1AP_HFNforPDCP_SNlength18_decode_aper; per_type_encoder_f S1AP_HFNforPDCP_SNlength18_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_HandoverFlag.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_HandoverFlag.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_HandoverFlag_free; asn_struct_print_f S1AP_HandoverFlag_print; asn_constr_check_f S1AP_HandoverFlag_constraint; +jer_type_encoder_f S1AP_HandoverFlag_encode_jer; per_type_decoder_f S1AP_HandoverFlag_decode_aper; per_type_encoder_f S1AP_HandoverFlag_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_HandoverType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_HandoverType.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f S1AP_HandoverType_free; asn_struct_print_f S1AP_HandoverType_print; asn_constr_check_f S1AP_HandoverType_constraint; +jer_type_encoder_f S1AP_HandoverType_encode_jer; per_type_decoder_f S1AP_HandoverType_decode_aper; per_type_encoder_f S1AP_HandoverType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_IAB-Authorized.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_IAB-Authorized.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_IAB_Authorized_free; asn_struct_print_f S1AP_IAB_Authorized_print; asn_constr_check_f S1AP_IAB_Authorized_constraint; +jer_type_encoder_f S1AP_IAB_Authorized_encode_jer; per_type_decoder_f S1AP_IAB_Authorized_decode_aper; per_type_encoder_f S1AP_IAB_Authorized_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_IAB-Node-Indication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_IAB-Node-Indication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_IAB_Node_Indication_free; asn_struct_print_f S1AP_IAB_Node_Indication_print; asn_constr_check_f S1AP_IAB_Node_Indication_constraint; +jer_type_encoder_f S1AP_IAB_Node_Indication_encode_jer; per_type_decoder_f S1AP_IAB_Node_Indication_decode_aper; per_type_encoder_f S1AP_IAB_Node_Indication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_IAB-Supported.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_IAB-Supported.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_IAB_Supported_free; asn_struct_print_f S1AP_IAB_Supported_print; asn_constr_check_f S1AP_IAB_Supported_constraint; +jer_type_encoder_f S1AP_IAB_Supported_encode_jer; per_type_decoder_f S1AP_IAB_Supported_decode_aper; per_type_encoder_f S1AP_IAB_Supported_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_IMSI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_IMSI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_IMSI_free; asn_struct_print_f S1AP_IMSI_print; asn_constr_check_f S1AP_IMSI_constraint; +jer_type_encoder_f S1AP_IMSI_encode_jer; per_type_decoder_f S1AP_IMSI_decode_aper; per_type_encoder_f S1AP_IMSI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_IMSvoiceEPSfallbackfrom5G.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_IMSvoiceEPSfallbackfrom5G_free; asn_struct_print_f S1AP_IMSvoiceEPSfallbackfrom5G_print; asn_constr_check_f S1AP_IMSvoiceEPSfallbackfrom5G_constraint; +jer_type_encoder_f S1AP_IMSvoiceEPSfallbackfrom5G_encode_jer; per_type_decoder_f S1AP_IMSvoiceEPSfallbackfrom5G_decode_aper; per_type_encoder_f S1AP_IMSvoiceEPSfallbackfrom5G_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_IntegrityProtectionAlgorithms.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_IntegrityProtectionAlgorithms_free; asn_struct_print_f S1AP_IntegrityProtectionAlgorithms_print; asn_constr_check_f S1AP_IntegrityProtectionAlgorithms_constraint; +jer_type_encoder_f S1AP_IntegrityProtectionAlgorithms_encode_jer; per_type_decoder_f S1AP_IntegrityProtectionAlgorithms_decode_aper; per_type_encoder_f S1AP_IntegrityProtectionAlgorithms_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_IntendedNumberOfPagingAttempts.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_IntendedNumberOfPagingAttempts_free; asn_struct_print_f S1AP_IntendedNumberOfPagingAttempts_print; asn_constr_check_f S1AP_IntendedNumberOfPagingAttempts_constraint; +jer_type_encoder_f S1AP_IntendedNumberOfPagingAttempts_encode_jer; per_type_decoder_f S1AP_IntendedNumberOfPagingAttempts_decode_aper; per_type_encoder_f S1AP_IntendedNumberOfPagingAttempts_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_InterfacesToTrace.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_InterfacesToTrace.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_InterfacesToTrace_free; asn_struct_print_f S1AP_InterfacesToTrace_print; asn_constr_check_f S1AP_InterfacesToTrace_constraint; +jer_type_encoder_f S1AP_InterfacesToTrace_encode_jer; per_type_decoder_f S1AP_InterfacesToTrace_decode_aper; per_type_encoder_f S1AP_InterfacesToTrace_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_IntersystemSONConfigurationTransfer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_IntersystemSONConfigurationTransfer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_IntersystemSONConfigurationTransfer_free; asn_struct_print_f S1AP_IntersystemSONConfigurationTransfer_print; asn_constr_check_f S1AP_IntersystemSONConfigurationTransfer_constraint; +jer_type_encoder_f S1AP_IntersystemSONConfigurationTransfer_encode_jer; per_type_decoder_f S1AP_IntersystemSONConfigurationTransfer_decode_aper; per_type_encoder_f S1AP_IntersystemSONConfigurationTransfer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_KillAllWarningMessages.h
Changed
@@ -31,6 +31,7 @@ asn_struct_free_f S1AP_KillAllWarningMessages_free; asn_struct_print_f S1AP_KillAllWarningMessages_print; asn_constr_check_f S1AP_KillAllWarningMessages_constraint; +jer_type_encoder_f S1AP_KillAllWarningMessages_encode_jer; per_type_decoder_f S1AP_KillAllWarningMessages_decode_aper; per_type_encoder_f S1AP_KillAllWarningMessages_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_L3-Information.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_L3-Information.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_L3_Information_free; asn_struct_print_f S1AP_L3_Information_print; asn_constr_check_f S1AP_L3_Information_constraint; +jer_type_encoder_f S1AP_L3_Information_encode_jer; per_type_decoder_f S1AP_L3_Information_decode_aper; per_type_encoder_f S1AP_L3_Information_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_LAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_LAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_LAC_free; asn_struct_print_f S1AP_LAC_print; asn_constr_check_f S1AP_LAC_constraint; +jer_type_encoder_f S1AP_LAC_encode_jer; per_type_decoder_f S1AP_LAC_decode_aper; per_type_encoder_f S1AP_LAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_LHN-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_LHN-ID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_LHN_ID_free; asn_struct_print_f S1AP_LHN_ID_print; asn_constr_check_f S1AP_LHN_ID_constraint; +jer_type_encoder_f S1AP_LHN_ID_encode_jer; per_type_decoder_f S1AP_LHN_ID_decode_aper; per_type_encoder_f S1AP_LHN_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_LPPa-PDU.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_LPPa-PDU.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_LPPa_PDU_free; asn_struct_print_f S1AP_LPPa_PDU_print; asn_constr_check_f S1AP_LPPa_PDU_constraint; +jer_type_encoder_f S1AP_LPPa_PDU_encode_jer; per_type_decoder_f S1AP_LPPa_PDU_decode_aper; per_type_encoder_f S1AP_LPPa_PDU_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_LTE-M-Indication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_LTE-M-Indication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_LTE_M_Indication_free; asn_struct_print_f S1AP_LTE_M_Indication_print; asn_constr_check_f S1AP_LTE_M_Indication_constraint; +jer_type_encoder_f S1AP_LTE_M_Indication_encode_jer; per_type_decoder_f S1AP_LTE_M_Indication_decode_aper; per_type_encoder_f S1AP_LTE_M_Indication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_LastVisitedNGRANCellInformation.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_LastVisitedNGRANCellInformation_free; asn_struct_print_f S1AP_LastVisitedNGRANCellInformation_print; asn_constr_check_f S1AP_LastVisitedNGRANCellInformation_constraint; +jer_type_encoder_f S1AP_LastVisitedNGRANCellInformation_encode_jer; per_type_decoder_f S1AP_LastVisitedNGRANCellInformation_decode_aper; per_type_encoder_f S1AP_LastVisitedNGRANCellInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_LastVisitedUTRANCellInformation.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_LastVisitedUTRANCellInformation_free; asn_struct_print_f S1AP_LastVisitedUTRANCellInformation_print; asn_constr_check_f S1AP_LastVisitedUTRANCellInformation_constraint; +jer_type_encoder_f S1AP_LastVisitedUTRANCellInformation_encode_jer; per_type_decoder_f S1AP_LastVisitedUTRANCellInformation_decode_aper; per_type_encoder_f S1AP_LastVisitedUTRANCellInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Links-to-log.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Links-to-log.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f Links_to_log_free; asn_struct_print_f Links_to_log_print; asn_constr_check_f Links_to_log_constraint; +jer_type_encoder_f Links_to_log_encode_jer; per_type_decoder_f Links_to_log_decode_aper; per_type_encoder_f Links_to_log_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_LoggingDuration.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_LoggingDuration.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f LoggingDuration_free; asn_struct_print_f LoggingDuration_print; asn_constr_check_f LoggingDuration_constraint; +jer_type_encoder_f LoggingDuration_encode_jer; per_type_decoder_f LoggingDuration_decode_aper; per_type_encoder_f LoggingDuration_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_LoggingInterval.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_LoggingInterval.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f LoggingInterval_free; asn_struct_print_f LoggingInterval_print; asn_constr_check_f LoggingInterval_constraint; +jer_type_encoder_f LoggingInterval_encode_jer; per_type_decoder_f LoggingInterval_decode_aper; per_type_encoder_f LoggingInterval_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_M-TMSI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_M-TMSI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_M_TMSI_free; asn_struct_print_f S1AP_M_TMSI_print; asn_constr_check_f S1AP_M_TMSI_constraint; +jer_type_encoder_f S1AP_M_TMSI_encode_jer; per_type_decoder_f S1AP_M_TMSI_decode_aper; per_type_encoder_f S1AP_M_TMSI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_M1ReportingTrigger.h
Changed
@@ -38,6 +38,7 @@ asn_struct_free_f M1ReportingTrigger_free; asn_struct_print_f M1ReportingTrigger_print; asn_constr_check_f M1ReportingTrigger_constraint; +jer_type_encoder_f M1ReportingTrigger_encode_jer; per_type_decoder_f M1ReportingTrigger_decode_aper; per_type_encoder_f M1ReportingTrigger_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_M3period.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_M3period.h
Changed
@@ -45,6 +45,7 @@ asn_struct_free_f M3period_free; asn_struct_print_f M3period_print; asn_constr_check_f M3period_constraint; +jer_type_encoder_f M3period_encode_jer; per_type_decoder_f M3period_decode_aper; per_type_encoder_f M3period_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_M4period.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_M4period.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f M4period_free; asn_struct_print_f M4period_print; asn_constr_check_f M4period_constraint; +jer_type_encoder_f M4period_encode_jer; per_type_decoder_f M4period_decode_aper; per_type_encoder_f M4period_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_M5period.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_M5period.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f M5period_free; asn_struct_print_f M5period_print; asn_constr_check_f M5period_constraint; +jer_type_encoder_f M5period_encode_jer; per_type_decoder_f M5period_decode_aper; per_type_encoder_f M5period_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_M6delay-threshold.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_M6delay-threshold.h
Changed
@@ -47,6 +47,7 @@ asn_struct_free_f M6delay_threshold_free; asn_struct_print_f M6delay_threshold_print; asn_constr_check_f M6delay_threshold_constraint; +jer_type_encoder_f M6delay_threshold_encode_jer; per_type_decoder_f M6delay_threshold_decode_aper; per_type_encoder_f M6delay_threshold_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_M6report-Interval.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_M6report-Interval.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f M6report_Interval_free; asn_struct_print_f M6report_Interval_print; asn_constr_check_f M6report_Interval_constraint; +jer_type_encoder_f M6report_Interval_encode_jer; per_type_decoder_f M6report_Interval_decode_aper; per_type_encoder_f M6report_Interval_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_M7period.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_M7period.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_M7period_free; asn_struct_print_f S1AP_M7period_print; asn_constr_check_f S1AP_M7period_constraint; +jer_type_encoder_f S1AP_M7period_encode_jer; per_type_decoder_f S1AP_M7period_decode_aper; per_type_encoder_f S1AP_M7period_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MDT-Activation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MDT-Activation.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f MDT_Activation_free; asn_struct_print_f MDT_Activation_print; asn_constr_check_f MDT_Activation_constraint; +jer_type_encoder_f MDT_Activation_encode_jer; per_type_decoder_f MDT_Activation_decode_aper; per_type_encoder_f MDT_Activation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MDT-ConfigurationNR.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MDT-ConfigurationNR.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_MDT_ConfigurationNR_free; asn_struct_print_f S1AP_MDT_ConfigurationNR_print; asn_constr_check_f S1AP_MDT_ConfigurationNR_constraint; +jer_type_encoder_f S1AP_MDT_ConfigurationNR_encode_jer; per_type_decoder_f S1AP_MDT_ConfigurationNR_decode_aper; per_type_encoder_f S1AP_MDT_ConfigurationNR_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MDT-Location-Info.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MDT-Location-Info.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_MDT_Location_Info_free; asn_struct_print_f S1AP_MDT_Location_Info_print; asn_constr_check_f S1AP_MDT_Location_Info_constraint; +jer_type_encoder_f S1AP_MDT_Location_Info_encode_jer; per_type_decoder_f S1AP_MDT_Location_Info_decode_aper; per_type_encoder_f S1AP_MDT_Location_Info_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MDTMode-Extension.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MDTMode-Extension.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_MDTMode_Extension_free; asn_struct_print_f S1AP_MDTMode_Extension_print; asn_constr_check_f S1AP_MDTMode_Extension_constraint; +jer_type_encoder_f S1AP_MDTMode_Extension_encode_jer; per_type_decoder_f S1AP_MDTMode_Extension_decode_aper; per_type_encoder_f S1AP_MDTMode_Extension_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MME-Code.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MME-Code.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_MME_Code_free; asn_struct_print_f S1AP_MME_Code_print; asn_constr_check_f S1AP_MME_Code_constraint; +jer_type_encoder_f S1AP_MME_Code_encode_jer; per_type_decoder_f S1AP_MME_Code_decode_aper; per_type_encoder_f S1AP_MME_Code_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MME-Group-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MME-Group-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_MME_Group_ID_free; asn_struct_print_f S1AP_MME_Group_ID_print; asn_constr_check_f S1AP_MME_Group_ID_constraint; +jer_type_encoder_f S1AP_MME_Group_ID_encode_jer; per_type_decoder_f S1AP_MME_Group_ID_decode_aper; per_type_encoder_f S1AP_MME_Group_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MME-UE-S1AP-ID.h
Changed
@@ -28,6 +28,7 @@ asn_struct_free_f MME_UE_S1AP_ID_free; asn_struct_print_f MME_UE_S1AP_ID_print; asn_constr_check_f MME_UE_S1AP_ID_constraint; +jer_type_encoder_f MME_UE_S1AP_ID_encode_jer; per_type_decoder_f MME_UE_S1AP_ID_decode_aper; per_type_encoder_f MME_UE_S1AP_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MMERelaySupportIndicator.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_MMERelaySupportIndicator_free; asn_struct_print_f S1AP_MMERelaySupportIndicator_print; asn_constr_check_f S1AP_MMERelaySupportIndicator_constraint; +jer_type_encoder_f S1AP_MMERelaySupportIndicator_encode_jer; per_type_decoder_f S1AP_MMERelaySupportIndicator_decode_aper; per_type_encoder_f S1AP_MMERelaySupportIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MMEname.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MMEname.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_MMEname_free; asn_struct_print_f S1AP_MMEname_print; asn_constr_check_f S1AP_MMEname_constraint; +jer_type_encoder_f S1AP_MMEname_encode_jer; per_type_decoder_f S1AP_MMEname_decode_aper; per_type_encoder_f S1AP_MMEname_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MSClassmark2.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MSClassmark2.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_MSClassmark2_free; asn_struct_print_f S1AP_MSClassmark2_print; asn_constr_check_f S1AP_MSClassmark2_constraint; +jer_type_encoder_f S1AP_MSClassmark2_encode_jer; per_type_decoder_f S1AP_MSClassmark2_decode_aper; per_type_encoder_f S1AP_MSClassmark2_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MSClassmark3.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MSClassmark3.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_MSClassmark3_free; asn_struct_print_f S1AP_MSClassmark3_print; asn_constr_check_f S1AP_MSClassmark3_constraint; +jer_type_encoder_f S1AP_MSClassmark3_encode_jer; per_type_decoder_f S1AP_MSClassmark3_decode_aper; per_type_encoder_f S1AP_MSClassmark3_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ManagementBasedMDTAllowed.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_ManagementBasedMDTAllowed_free; asn_struct_print_f S1AP_ManagementBasedMDTAllowed_print; asn_constr_check_f S1AP_ManagementBasedMDTAllowed_constraint; +jer_type_encoder_f S1AP_ManagementBasedMDTAllowed_encode_jer; per_type_decoder_f S1AP_ManagementBasedMDTAllowed_decode_aper; per_type_encoder_f S1AP_ManagementBasedMDTAllowed_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Masked-IMEISV.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Masked-IMEISV.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Masked_IMEISV_free; asn_struct_print_f S1AP_Masked_IMEISV_print; asn_constr_check_f S1AP_Masked_IMEISV_constraint; +jer_type_encoder_f S1AP_Masked_IMEISV_encode_jer; per_type_decoder_f S1AP_Masked_IMEISV_decode_aper; per_type_encoder_f S1AP_Masked_IMEISV_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MeasurementsToActivate.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_MeasurementsToActivate_free; asn_struct_print_f S1AP_MeasurementsToActivate_print; asn_constr_check_f S1AP_MeasurementsToActivate_constraint; +jer_type_encoder_f S1AP_MeasurementsToActivate_encode_jer; per_type_decoder_f S1AP_MeasurementsToActivate_decode_aper; per_type_encoder_f S1AP_MeasurementsToActivate_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MessageIdentifier.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MessageIdentifier.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_MessageIdentifier_free; asn_struct_print_f S1AP_MessageIdentifier_print; asn_constr_check_f S1AP_MessageIdentifier_constraint; +jer_type_encoder_f S1AP_MessageIdentifier_encode_jer; per_type_decoder_f S1AP_MessageIdentifier_decode_aper; per_type_encoder_f S1AP_MessageIdentifier_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MobilityInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MobilityInformation.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_MobilityInformation_free; asn_struct_print_f S1AP_MobilityInformation_print; asn_constr_check_f S1AP_MobilityInformation_constraint; +jer_type_encoder_f S1AP_MobilityInformation_encode_jer; per_type_decoder_f S1AP_MobilityInformation_decode_aper; per_type_encoder_f S1AP_MobilityInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_MutingAvailabilityIndication.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_MutingAvailabilityIndication_free; asn_struct_print_f S1AP_MutingAvailabilityIndication_print; asn_constr_check_f S1AP_MutingAvailabilityIndication_constraint; +jer_type_encoder_f S1AP_MutingAvailabilityIndication_encode_jer; per_type_decoder_f S1AP_MutingAvailabilityIndication_decode_aper; per_type_encoder_f S1AP_MutingAvailabilityIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NAS-PDU.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NAS-PDU.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_NAS_PDU_free; asn_struct_print_f S1AP_NAS_PDU_print; asn_constr_check_f S1AP_NAS_PDU_constraint; +jer_type_encoder_f S1AP_NAS_PDU_encode_jer; per_type_decoder_f S1AP_NAS_PDU_decode_aper; per_type_encoder_f S1AP_NAS_PDU_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NASSecurityParametersfromE-UTRAN.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_NASSecurityParametersfromE_UTRAN_free; asn_struct_print_f S1AP_NASSecurityParametersfromE_UTRAN_print; asn_constr_check_f S1AP_NASSecurityParametersfromE_UTRAN_constraint; +jer_type_encoder_f S1AP_NASSecurityParametersfromE_UTRAN_encode_jer; per_type_decoder_f S1AP_NASSecurityParametersfromE_UTRAN_decode_aper; per_type_encoder_f S1AP_NASSecurityParametersfromE_UTRAN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NASSecurityParameterstoE-UTRAN.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_NASSecurityParameterstoE_UTRAN_free; asn_struct_print_f S1AP_NASSecurityParameterstoE_UTRAN_print; asn_constr_check_f S1AP_NASSecurityParameterstoE_UTRAN_constraint; +jer_type_encoder_f S1AP_NASSecurityParameterstoE_UTRAN_encode_jer; per_type_decoder_f S1AP_NASSecurityParameterstoE_UTRAN_decode_aper; per_type_encoder_f S1AP_NASSecurityParameterstoE_UTRAN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-DefaultPagingDRX.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f S1AP_NB_IoT_DefaultPagingDRX_free; asn_struct_print_f S1AP_NB_IoT_DefaultPagingDRX_print; asn_constr_check_f S1AP_NB_IoT_DefaultPagingDRX_constraint; +jer_type_encoder_f S1AP_NB_IoT_DefaultPagingDRX_encode_jer; per_type_decoder_f S1AP_NB_IoT_DefaultPagingDRX_decode_aper; per_type_encoder_f S1AP_NB_IoT_DefaultPagingDRX_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-Paging-eDRX-Cycle.h
Changed
@@ -49,6 +49,7 @@ asn_struct_free_f NB_IoT_Paging_eDRX_Cycle_free; asn_struct_print_f NB_IoT_Paging_eDRX_Cycle_print; asn_constr_check_f NB_IoT_Paging_eDRX_Cycle_constraint; +jer_type_encoder_f NB_IoT_Paging_eDRX_Cycle_encode_jer; per_type_decoder_f NB_IoT_Paging_eDRX_Cycle_decode_aper; per_type_encoder_f NB_IoT_Paging_eDRX_Cycle_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-PagingDRX.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-PagingDRX.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f S1AP_NB_IoT_PagingDRX_free; asn_struct_print_f S1AP_NB_IoT_PagingDRX_print; asn_constr_check_f S1AP_NB_IoT_PagingDRX_constraint; +jer_type_encoder_f S1AP_NB_IoT_PagingDRX_encode_jer; per_type_decoder_f S1AP_NB_IoT_PagingDRX_decode_aper; per_type_encoder_f S1AP_NB_IoT_PagingDRX_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-PagingTimeWindow.h
Changed
@@ -51,6 +51,7 @@ asn_struct_free_f NB_IoT_PagingTimeWindow_free; asn_struct_print_f NB_IoT_PagingTimeWindow_print; asn_constr_check_f NB_IoT_PagingTimeWindow_constraint; +jer_type_encoder_f NB_IoT_PagingTimeWindow_encode_jer; per_type_decoder_f NB_IoT_PagingTimeWindow_decode_aper; per_type_encoder_f NB_IoT_PagingTimeWindow_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-RLF-Report-Container.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-RLF-Report-Container.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_NB_IoT_RLF_Report_Container_free; asn_struct_print_f S1AP_NB_IoT_RLF_Report_Container_print; asn_constr_check_f S1AP_NB_IoT_RLF_Report_Container_constraint; +jer_type_encoder_f S1AP_NB_IoT_RLF_Report_Container_encode_jer; per_type_decoder_f S1AP_NB_IoT_RLF_Report_Container_decode_aper; per_type_encoder_f S1AP_NB_IoT_RLF_Report_Container_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NB-IoT-UEIdentityIndexValue.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_NB_IoT_UEIdentityIndexValue_free; asn_struct_print_f S1AP_NB_IoT_UEIdentityIndexValue_print; asn_constr_check_f S1AP_NB_IoT_UEIdentityIndexValue_constraint; +jer_type_encoder_f S1AP_NB_IoT_UEIdentityIndexValue_encode_jer; per_type_decoder_f S1AP_NB_IoT_UEIdentityIndexValue_decode_aper; per_type_encoder_f S1AP_NB_IoT_UEIdentityIndexValue_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NRCellIdentity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NRCellIdentity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_NRCellIdentity_free; asn_struct_print_f S1AP_NRCellIdentity_print; asn_constr_check_f S1AP_NRCellIdentity_constraint; +jer_type_encoder_f S1AP_NRCellIdentity_encode_jer; per_type_decoder_f S1AP_NRCellIdentity_decode_aper; per_type_encoder_f S1AP_NRCellIdentity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NRencryptionAlgorithms.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_NRencryptionAlgorithms_free; asn_struct_print_f S1AP_NRencryptionAlgorithms_print; asn_constr_check_f S1AP_NRencryptionAlgorithms_constraint; +jer_type_encoder_f S1AP_NRencryptionAlgorithms_encode_jer; per_type_decoder_f S1AP_NRencryptionAlgorithms_decode_aper; per_type_encoder_f S1AP_NRencryptionAlgorithms_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NRintegrityProtectionAlgorithms.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_NRintegrityProtectionAlgorithms_free; asn_struct_print_f S1AP_NRintegrityProtectionAlgorithms_print; asn_constr_check_f S1AP_NRintegrityProtectionAlgorithms_constraint; +jer_type_encoder_f S1AP_NRintegrityProtectionAlgorithms_encode_jer; per_type_decoder_f S1AP_NRintegrityProtectionAlgorithms_decode_aper; per_type_encoder_f S1AP_NRintegrityProtectionAlgorithms_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NRrestrictionin5GS.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_NRrestrictionin5GS_free; asn_struct_print_f S1AP_NRrestrictionin5GS_print; asn_constr_check_f S1AP_NRrestrictionin5GS_constraint; +jer_type_encoder_f S1AP_NRrestrictionin5GS_encode_jer; per_type_decoder_f S1AP_NRrestrictionin5GS_decode_aper; per_type_encoder_f S1AP_NRrestrictionin5GS_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NRrestrictioninEPSasSecondaryRAT.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_NRrestrictioninEPSasSecondaryRAT_free; asn_struct_print_f S1AP_NRrestrictioninEPSasSecondaryRAT_print; asn_constr_check_f S1AP_NRrestrictioninEPSasSecondaryRAT_constraint; +jer_type_encoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_encode_jer; per_type_decoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_decode_aper; per_type_encoder_f S1AP_NRrestrictioninEPSasSecondaryRAT_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NextPagingAreaScope.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f NextPagingAreaScope_free; asn_struct_print_f NextPagingAreaScope_print; asn_constr_check_f NextPagingAreaScope_constraint; +jer_type_encoder_f NextPagingAreaScope_encode_jer; per_type_decoder_f NextPagingAreaScope_decode_aper; per_type_encoder_f NextPagingAreaScope_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NotifySourceeNB.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NotifySourceeNB.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_NotifySourceeNB_free; asn_struct_print_f S1AP_NotifySourceeNB_print; asn_constr_check_f S1AP_NotifySourceeNB_constraint; +jer_type_encoder_f S1AP_NotifySourceeNB_encode_jer; per_type_decoder_f S1AP_NotifySourceeNB_decode_aper; per_type_encoder_f S1AP_NotifySourceeNB_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NumberOfBroadcasts.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_NumberOfBroadcasts_free; asn_struct_print_f S1AP_NumberOfBroadcasts_print; asn_constr_check_f S1AP_NumberOfBroadcasts_constraint; +jer_type_encoder_f S1AP_NumberOfBroadcasts_encode_jer; per_type_decoder_f S1AP_NumberOfBroadcasts_decode_aper; per_type_encoder_f S1AP_NumberOfBroadcasts_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_NumberofBroadcastRequest.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_NumberofBroadcastRequest_free; asn_struct_print_f S1AP_NumberofBroadcastRequest_print; asn_constr_check_f S1AP_NumberofBroadcastRequest_constraint; +jer_type_encoder_f S1AP_NumberofBroadcastRequest_encode_jer; per_type_decoder_f S1AP_NumberofBroadcastRequest_decode_aper; per_type_encoder_f S1AP_NumberofBroadcastRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_OldBSS-ToNewBSS-Information.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_OldBSS_ToNewBSS_Information_free; asn_struct_print_f S1AP_OldBSS_ToNewBSS_Information_print; asn_constr_check_f S1AP_OldBSS_ToNewBSS_Information_constraint; +jer_type_encoder_f S1AP_OldBSS_ToNewBSS_Information_encode_jer; per_type_decoder_f S1AP_OldBSS_ToNewBSS_Information_decode_aper; per_type_encoder_f S1AP_OldBSS_ToNewBSS_Information_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_OverloadAction.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_OverloadAction.h
Changed
@@ -42,6 +42,7 @@ asn_struct_free_f OverloadAction_free; asn_struct_print_f OverloadAction_print; asn_constr_check_f OverloadAction_constraint; +jer_type_encoder_f OverloadAction_encode_jer; per_type_decoder_f OverloadAction_decode_aper; per_type_encoder_f OverloadAction_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PDCP-SN.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PDCP-SN.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_PDCP_SN_free; asn_struct_print_f S1AP_PDCP_SN_print; asn_constr_check_f S1AP_PDCP_SN_constraint; +jer_type_encoder_f S1AP_PDCP_SN_encode_jer; per_type_decoder_f S1AP_PDCP_SN_decode_aper; per_type_encoder_f S1AP_PDCP_SN_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PDCP-SNExtended.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_PDCP_SNExtended_free; asn_struct_print_f S1AP_PDCP_SNExtended_print; asn_constr_check_f S1AP_PDCP_SNExtended_constraint; +jer_type_encoder_f S1AP_PDCP_SNExtended_encode_jer; per_type_decoder_f S1AP_PDCP_SNExtended_decode_aper; per_type_encoder_f S1AP_PDCP_SNExtended_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PDCP-SNlength18.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_PDCP_SNlength18_free; asn_struct_print_f S1AP_PDCP_SNlength18_print; asn_constr_check_f S1AP_PDCP_SNlength18_constraint; +jer_type_encoder_f S1AP_PDCP_SNlength18_encode_jer; per_type_decoder_f S1AP_PDCP_SNlength18_decode_aper; per_type_encoder_f S1AP_PDCP_SNlength18_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PLMNidentity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PLMNidentity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_PLMNidentity_free; asn_struct_print_f S1AP_PLMNidentity_print; asn_constr_check_f S1AP_PLMNidentity_constraint; +jer_type_encoder_f S1AP_PLMNidentity_encode_jer; per_type_decoder_f S1AP_PLMNidentity_decode_aper; per_type_encoder_f S1AP_PLMNidentity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PS-ServiceNotAvailable.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_PS_ServiceNotAvailable_free; asn_struct_print_f S1AP_PS_ServiceNotAvailable_print; asn_constr_check_f S1AP_PS_ServiceNotAvailable_constraint; +jer_type_encoder_f S1AP_PS_ServiceNotAvailable_encode_jer; per_type_decoder_f S1AP_PS_ServiceNotAvailable_decode_aper; per_type_encoder_f S1AP_PS_ServiceNotAvailable_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Packet-LossRate.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Packet-LossRate.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Packet_LossRate_free; asn_struct_print_f S1AP_Packet_LossRate_print; asn_constr_check_f S1AP_Packet_LossRate_constraint; +jer_type_encoder_f S1AP_Packet_LossRate_encode_jer; per_type_decoder_f S1AP_Packet_LossRate_decode_aper; per_type_encoder_f S1AP_Packet_LossRate_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Paging-eDRX-Cycle.h
Changed
@@ -49,6 +49,7 @@ asn_struct_free_f Paging_eDRX_Cycle_free; asn_struct_print_f Paging_eDRX_Cycle_print; asn_constr_check_f Paging_eDRX_Cycle_constraint; +jer_type_encoder_f Paging_eDRX_Cycle_encode_jer; per_type_decoder_f Paging_eDRX_Cycle_decode_aper; per_type_encoder_f Paging_eDRX_Cycle_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PagingAttemptCount.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PagingAttemptCount.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_PagingAttemptCount_free; asn_struct_print_f S1AP_PagingAttemptCount_print; asn_constr_check_f S1AP_PagingAttemptCount_constraint; +jer_type_encoder_f S1AP_PagingAttemptCount_encode_jer; per_type_decoder_f S1AP_PagingAttemptCount_decode_aper; per_type_encoder_f S1AP_PagingAttemptCount_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PagingDRX.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PagingDRX.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f S1AP_PagingDRX_free; asn_struct_print_f S1AP_PagingDRX_print; asn_constr_check_f S1AP_PagingDRX_constraint; +jer_type_encoder_f S1AP_PagingDRX_encode_jer; per_type_decoder_f S1AP_PagingDRX_decode_aper; per_type_encoder_f S1AP_PagingDRX_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PagingPriority.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PagingPriority.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f S1AP_PagingPriority_free; asn_struct_print_f S1AP_PagingPriority_print; asn_constr_check_f S1AP_PagingPriority_constraint; +jer_type_encoder_f S1AP_PagingPriority_encode_jer; per_type_decoder_f S1AP_PagingPriority_decode_aper; per_type_encoder_f S1AP_PagingPriority_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PagingProbabilityInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PagingProbabilityInformation.h
Changed
@@ -56,6 +56,7 @@ asn_struct_free_f PagingProbabilityInformation_free; asn_struct_print_f PagingProbabilityInformation_print; asn_constr_check_f PagingProbabilityInformation_constraint; +jer_type_encoder_f PagingProbabilityInformation_encode_jer; per_type_decoder_f PagingProbabilityInformation_decode_aper; per_type_encoder_f PagingProbabilityInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PagingTimeWindow.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PagingTimeWindow.h
Changed
@@ -51,6 +51,7 @@ asn_struct_free_f PagingTimeWindow_free; asn_struct_print_f PagingTimeWindow_print; asn_constr_check_f PagingTimeWindow_constraint; +jer_type_encoder_f PagingTimeWindow_encode_jer; per_type_decoder_f PagingTimeWindow_decode_aper; per_type_encoder_f PagingTimeWindow_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PedestrianUE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PedestrianUE.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f PedestrianUE_free; asn_struct_print_f PedestrianUE_print; asn_constr_check_f PedestrianUE_constraint; +jer_type_encoder_f PedestrianUE_encode_jer; per_type_decoder_f PedestrianUE_decode_aper; per_type_encoder_f PedestrianUE_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PendingDataIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PendingDataIndication.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_PendingDataIndication_free; asn_struct_print_f S1AP_PendingDataIndication_print; asn_constr_check_f S1AP_PendingDataIndication_constraint; +jer_type_encoder_f S1AP_PendingDataIndication_encode_jer; per_type_decoder_f S1AP_PendingDataIndication_decode_aper; per_type_encoder_f S1AP_PendingDataIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Port-Number.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Port-Number.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_Port_Number_free; asn_struct_print_f S1AP_Port_Number_print; asn_constr_check_f S1AP_Port_Number_constraint; +jer_type_encoder_f S1AP_Port_Number_encode_jer; per_type_decoder_f S1AP_Port_Number_decode_aper; per_type_encoder_f S1AP_Port_Number_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Pre-emptionCapability.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f Pre_emptionCapability_free; asn_struct_print_f Pre_emptionCapability_print; asn_constr_check_f Pre_emptionCapability_constraint; +jer_type_encoder_f Pre_emptionCapability_encode_jer; per_type_decoder_f Pre_emptionCapability_decode_aper; per_type_encoder_f Pre_emptionCapability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Pre-emptionVulnerability.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f Pre_emptionVulnerability_free; asn_struct_print_f Pre_emptionVulnerability_print; asn_constr_check_f Pre_emptionVulnerability_constraint; +jer_type_encoder_f Pre_emptionVulnerability_encode_jer; per_type_decoder_f Pre_emptionVulnerability_decode_aper; per_type_encoder_f Pre_emptionVulnerability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Presence.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Presence.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f Presence_free; asn_struct_print_f Presence_print; asn_constr_check_f Presence_constraint; +jer_type_encoder_f Presence_encode_jer; per_type_decoder_f Presence_decode_aper; per_type_encoder_f Presence_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PriorityLevel.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PriorityLevel.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_PriorityLevel_free; asn_struct_print_f S1AP_PriorityLevel_print; asn_constr_check_f S1AP_PriorityLevel_constraint; +jer_type_encoder_f S1AP_PriorityLevel_encode_jer; per_type_decoder_f S1AP_PriorityLevel_decode_aper; per_type_encoder_f S1AP_PriorityLevel_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_PrivacyIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_PrivacyIndicator.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_PrivacyIndicator_free; asn_struct_print_f S1AP_PrivacyIndicator_print; asn_constr_check_f S1AP_PrivacyIndicator_constraint; +jer_type_encoder_f S1AP_PrivacyIndicator_encode_jer; per_type_decoder_f S1AP_PrivacyIndicator_decode_aper; per_type_encoder_f S1AP_PrivacyIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ProSeDirectCommunication.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f ProSeDirectCommunication_free; asn_struct_print_f ProSeDirectCommunication_print; asn_constr_check_f ProSeDirectCommunication_constraint; +jer_type_encoder_f ProSeDirectCommunication_encode_jer; per_type_decoder_f ProSeDirectCommunication_decode_aper; per_type_encoder_f ProSeDirectCommunication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ProSeDirectDiscovery.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f ProSeDirectDiscovery_free; asn_struct_print_f ProSeDirectDiscovery_print; asn_constr_check_f ProSeDirectDiscovery_constraint; +jer_type_encoder_f ProSeDirectDiscovery_encode_jer; per_type_decoder_f ProSeDirectDiscovery_decode_aper; per_type_encoder_f ProSeDirectDiscovery_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ProSeUEtoNetworkRelaying.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_ProSeUEtoNetworkRelaying_free; asn_struct_print_f S1AP_ProSeUEtoNetworkRelaying_print; asn_constr_check_f S1AP_ProSeUEtoNetworkRelaying_constraint; +jer_type_encoder_f S1AP_ProSeUEtoNetworkRelaying_encode_jer; per_type_decoder_f S1AP_ProSeUEtoNetworkRelaying_decode_aper; per_type_encoder_f S1AP_ProSeUEtoNetworkRelaying_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ProcedureCode.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ProcedureCode.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_ProcedureCode_free; asn_struct_print_f S1AP_ProcedureCode_print; asn_constr_check_f S1AP_ProcedureCode_constraint; +jer_type_encoder_f S1AP_ProcedureCode_encode_jer; per_type_decoder_f S1AP_ProcedureCode_decode_aper; per_type_encoder_f S1AP_ProcedureCode_encode_aper; #define S1AP_ProcedureCode_id_HandoverPreparation ((S1AP_ProcedureCode_t)0)
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ProtocolExtensionID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_ProtocolExtensionID_free; asn_struct_print_f S1AP_ProtocolExtensionID_print; asn_constr_check_f S1AP_ProtocolExtensionID_constraint; +jer_type_encoder_f S1AP_ProtocolExtensionID_encode_jer; per_type_decoder_f S1AP_ProtocolExtensionID_decode_aper; per_type_encoder_f S1AP_ProtocolExtensionID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ProtocolIE-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_ProtocolIE_ID_free; asn_struct_print_f S1AP_ProtocolIE_ID_print; asn_constr_check_f S1AP_ProtocolIE_ID_constraint; +jer_type_encoder_f S1AP_ProtocolIE_ID_encode_jer; per_type_decoder_f S1AP_ProtocolIE_ID_decode_aper; per_type_encoder_f S1AP_ProtocolIE_ID_encode_aper; #define S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID ((S1AP_ProtocolIE_ID_t)0)
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ProtocolIE-SingleContainer.h
Changed
@@ -58,198 +58,231 @@ asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P0_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P0_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P0_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P0_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P0_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P0_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P1; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P1_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P1_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P1_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P1_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P1_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P1_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P2; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P2_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P2_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P2_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P2_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P2_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P2_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P3; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P3_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P3_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P3_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P3_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P3_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P3_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P4; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P4_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P4_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P4_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P4_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P4_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P4_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P5; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P5_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P5_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P5_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P5_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P5_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P5_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P6; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P6_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P6_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P6_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P6_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P6_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P6_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P7; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P7_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P7_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P7_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P7_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P7_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P7_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P8; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P8_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P8_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P8_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P8_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P8_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P8_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P9; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P9_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P9_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P9_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P9_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P9_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P9_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P10; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P10_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P10_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P10_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P10_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P10_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P10_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P11; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P11_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P11_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P11_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P11_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P11_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P11_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P12; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P12_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P12_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P12_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P12_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P12_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P12_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P13; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P13_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P13_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P13_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P13_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P13_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P13_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P14; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P14_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P14_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P14_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P14_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P14_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P14_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P15; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P15_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P15_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P15_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P15_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P15_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P15_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P16; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P16_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P16_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P16_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P16_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P16_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P16_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P17; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P17_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P17_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P17_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P17_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P17_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P17_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P18; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P18_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P18_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P18_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P18_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P18_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P18_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P19; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P19_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P19_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P19_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P19_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P19_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P19_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P20; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P20_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P20_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P20_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P20_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P20_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P20_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P21; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P21_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P21_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P21_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P21_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P21_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P21_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P22; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P22_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P22_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P22_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P22_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P22_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P22_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P23; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P23_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P23_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P23_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P23_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P23_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P23_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P24; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P24_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P24_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P24_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P24_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P24_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P24_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P25; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P25_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P25_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P25_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P25_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P25_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P25_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P26; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P26_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P26_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P26_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P26_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P26_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P26_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P27; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P27_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P27_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P27_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P27_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P27_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P27_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P28; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P28_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P28_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P28_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P28_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P28_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P28_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P29; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P29_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P29_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P29_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P29_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P29_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P29_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P30; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P30_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P30_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P30_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P30_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P30_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P30_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P31; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P31_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P31_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P31_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P31_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P31_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P31_encode_aper; extern asn_TYPE_descriptor_t asn_DEF_S1AP_ProtocolIE_SingleContainer_7850P32; asn_struct_free_f S1AP_ProtocolIE_SingleContainer_7850P32_free; asn_struct_print_f S1AP_ProtocolIE_SingleContainer_7850P32_print; asn_constr_check_f S1AP_ProtocolIE_SingleContainer_7850P32_constraint; +jer_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P32_encode_jer; per_type_decoder_f S1AP_ProtocolIE_SingleContainer_7850P32_decode_aper; per_type_encoder_f S1AP_ProtocolIE_SingleContainer_7850P32_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_QCI.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_QCI.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_QCI_free; asn_struct_print_f S1AP_QCI_print; asn_constr_check_f S1AP_QCI_constraint; +jer_type_encoder_f S1AP_QCI_encode_jer; per_type_decoder_f S1AP_QCI_decode_aper; per_type_encoder_f S1AP_QCI_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_RAC_free; asn_struct_print_f S1AP_RAC_print; asn_constr_check_f S1AP_RAC_constraint; +jer_type_encoder_f S1AP_RAC_encode_jer; per_type_decoder_f S1AP_RAC_decode_aper; per_type_encoder_f S1AP_RAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RAN-UE-NGAP-ID.h
Changed
@@ -28,6 +28,7 @@ asn_struct_free_f RAN_UE_NGAP_ID_free; asn_struct_print_f RAN_UE_NGAP_ID_print; asn_constr_check_f RAN_UE_NGAP_ID_constraint; +jer_type_encoder_f RAN_UE_NGAP_ID_encode_jer; per_type_decoder_f RAN_UE_NGAP_ID_decode_aper; per_type_encoder_f RAN_UE_NGAP_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RAT-Type.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RAT-Type.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_RAT_Type_free; asn_struct_print_f S1AP_RAT_Type_print; asn_constr_check_f S1AP_RAT_Type_constraint; +jer_type_encoder_f S1AP_RAT_Type_encode_jer; per_type_decoder_f S1AP_RAT_Type_decode_aper; per_type_encoder_f S1AP_RAT_Type_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RIMInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RIMInformation.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_RIMInformation_free; asn_struct_print_f S1AP_RIMInformation_print; asn_constr_check_f S1AP_RIMInformation_constraint; +jer_type_encoder_f S1AP_RIMInformation_encode_jer; per_type_decoder_f S1AP_RIMInformation_decode_aper; per_type_encoder_f S1AP_RIMInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RNC-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RNC-ID.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_RNC_ID_free; asn_struct_print_f S1AP_RNC_ID_print; asn_constr_check_f S1AP_RNC_ID_constraint; +jer_type_encoder_f S1AP_RNC_ID_encode_jer; per_type_decoder_f S1AP_RNC_ID_decode_aper; per_type_encoder_f S1AP_RNC_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RRC-Container.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RRC-Container.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_RRC_Container_free; asn_struct_print_f S1AP_RRC_Container_print; asn_constr_check_f S1AP_RRC_Container_constraint; +jer_type_encoder_f S1AP_RRC_Container_encode_jer; per_type_decoder_f S1AP_RRC_Container_decode_aper; per_type_encoder_f S1AP_RRC_Container_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RRC-Establishment-Cause.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f S1AP_RRC_Establishment_Cause_free; asn_struct_print_f S1AP_RRC_Establishment_Cause_print; asn_constr_check_f S1AP_RRC_Establishment_Cause_constraint; +jer_type_encoder_f S1AP_RRC_Establishment_Cause_encode_jer; per_type_decoder_f S1AP_RRC_Establishment_Cause_decode_aper; per_type_encoder_f S1AP_RRC_Establishment_Cause_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Range.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Range.h
Changed
@@ -44,6 +44,7 @@ asn_struct_free_f Range_free; asn_struct_print_f Range_print; asn_constr_check_f Range_constraint; +jer_type_encoder_f Range_encode_jer; per_type_decoder_f Range_decode_aper; per_type_encoder_f Range_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsExtended.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_ReceiveStatusOfULPDCPSDUsExtended_free; asn_struct_print_f S1AP_ReceiveStatusOfULPDCPSDUsExtended_print; asn_constr_check_f S1AP_ReceiveStatusOfULPDCPSDUsExtended_constraint; +jer_type_encoder_f S1AP_ReceiveStatusOfULPDCPSDUsExtended_encode_jer; per_type_decoder_f S1AP_ReceiveStatusOfULPDCPSDUsExtended_decode_aper; per_type_encoder_f S1AP_ReceiveStatusOfULPDCPSDUsExtended_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ReceiveStatusOfULPDCPSDUsPDCP-SNlength18.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_free; asn_struct_print_f S1AP_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_print; asn_constr_check_f S1AP_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_constraint; +jer_type_encoder_f S1AP_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_encode_jer; per_type_decoder_f S1AP_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_decode_aper; per_type_encoder_f S1AP_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ReceiveStatusofULPDCPSDUs.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_ReceiveStatusofULPDCPSDUs_free; asn_struct_print_f S1AP_ReceiveStatusofULPDCPSDUs_print; asn_constr_check_f S1AP_ReceiveStatusofULPDCPSDUs_constraint; +jer_type_encoder_f S1AP_ReceiveStatusofULPDCPSDUs_encode_jer; per_type_decoder_f S1AP_ReceiveStatusofULPDCPSDUs_decode_aper; per_type_encoder_f S1AP_ReceiveStatusofULPDCPSDUs_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RelativeMMECapacity.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_RelativeMMECapacity_free; asn_struct_print_f S1AP_RelativeMMECapacity_print; asn_constr_check_f S1AP_RelativeMMECapacity_constraint; +jer_type_encoder_f S1AP_RelativeMMECapacity_encode_jer; per_type_decoder_f S1AP_RelativeMMECapacity_decode_aper; per_type_encoder_f S1AP_RelativeMMECapacity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RelayNode-Indicator.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_RelayNode_Indicator_free; asn_struct_print_f S1AP_RelayNode_Indicator_print; asn_constr_check_f S1AP_RelayNode_Indicator_constraint; +jer_type_encoder_f S1AP_RelayNode_Indicator_encode_jer; per_type_decoder_f S1AP_RelayNode_Indicator_decode_aper; per_type_encoder_f S1AP_RelayNode_Indicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RepetitionPeriod.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RepetitionPeriod.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_RepetitionPeriod_free; asn_struct_print_f S1AP_RepetitionPeriod_print; asn_constr_check_f S1AP_RepetitionPeriod_constraint; +jer_type_encoder_f S1AP_RepetitionPeriod_encode_jer; per_type_decoder_f S1AP_RepetitionPeriod_decode_aper; per_type_encoder_f S1AP_RepetitionPeriod_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ReportAmountMDT.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ReportAmountMDT.h
Changed
@@ -40,6 +40,7 @@ asn_struct_free_f ReportAmountMDT_free; asn_struct_print_f ReportAmountMDT_print; asn_constr_check_f ReportAmountMDT_constraint; +jer_type_encoder_f ReportAmountMDT_encode_jer; per_type_decoder_f ReportAmountMDT_decode_aper; per_type_encoder_f ReportAmountMDT_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ReportArea.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ReportArea.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f ReportArea_free; asn_struct_print_f ReportArea_print; asn_constr_check_f ReportArea_constraint; +jer_type_encoder_f ReportArea_encode_jer; per_type_decoder_f ReportArea_decode_aper; per_type_encoder_f ReportArea_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ReportIntervalMDT.h
Changed
@@ -45,6 +45,7 @@ asn_struct_free_f ReportIntervalMDT_free; asn_struct_print_f ReportIntervalMDT_print; asn_constr_check_f ReportIntervalMDT_constraint; +jer_type_encoder_f ReportIntervalMDT_encode_jer; per_type_decoder_f ReportIntervalMDT_decode_aper; per_type_encoder_f ReportIntervalMDT_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_RequestTypeAdditionalInfo.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_RequestTypeAdditionalInfo_free; asn_struct_print_f S1AP_RequestTypeAdditionalInfo_print; asn_constr_check_f S1AP_RequestTypeAdditionalInfo_constraint; +jer_type_encoder_f S1AP_RequestTypeAdditionalInfo_encode_jer; per_type_decoder_f S1AP_RequestTypeAdditionalInfo_decode_aper; per_type_encoder_f S1AP_RequestTypeAdditionalInfo_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ResetAll.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ResetAll.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f ResetAll_free; asn_struct_print_f ResetAll_print; asn_constr_check_f ResetAll_constraint; +jer_type_encoder_f ResetAll_encode_jer; per_type_decoder_f ResetAll_decode_aper; per_type_encoder_f ResetAll_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Routing-ID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Routing-ID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Routing_ID_free; asn_struct_print_f S1AP_Routing_ID_print; asn_constr_check_f S1AP_Routing_ID_constraint; +jer_type_encoder_f S1AP_Routing_ID_encode_jer; per_type_decoder_f S1AP_Routing_ID_decode_aper; per_type_encoder_f S1AP_Routing_ID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SONInformation-Extension.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SONInformation-Extension.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_SONInformation_Extension_free; asn_struct_print_f S1AP_SONInformation_Extension_print; asn_constr_check_f S1AP_SONInformation_Extension_constraint; +jer_type_encoder_f S1AP_SONInformation_Extension_encode_jer; per_type_decoder_f S1AP_SONInformation_Extension_decode_aper; per_type_encoder_f S1AP_SONInformation_Extension_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SONInformationRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SONInformationRequest.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f SONInformationRequest_free; asn_struct_print_f SONInformationRequest_print; asn_constr_check_f SONInformationRequest_constraint; +jer_type_encoder_f SONInformationRequest_encode_jer; per_type_decoder_f SONInformationRequest_decode_aper; per_type_encoder_f SONInformationRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SRVCCHOIndication.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_SRVCCHOIndication_free; asn_struct_print_f S1AP_SRVCCHOIndication_print; asn_constr_check_f S1AP_SRVCCHOIndication_constraint; +jer_type_encoder_f S1AP_SRVCCHOIndication_encode_jer; per_type_decoder_f S1AP_SRVCCHOIndication_decode_aper; per_type_encoder_f S1AP_SRVCCHOIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SRVCCOperationNotPossible.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_SRVCCOperationNotPossible_free; asn_struct_print_f S1AP_SRVCCOperationNotPossible_print; asn_constr_check_f S1AP_SRVCCOperationNotPossible_constraint; +jer_type_encoder_f S1AP_SRVCCOperationNotPossible_encode_jer; per_type_decoder_f S1AP_SRVCCOperationNotPossible_decode_aper; per_type_encoder_f S1AP_SRVCCOperationNotPossible_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SRVCCOperationPossible.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_SRVCCOperationPossible_free; asn_struct_print_f S1AP_SRVCCOperationPossible_print; asn_constr_check_f S1AP_SRVCCOperationPossible_constraint; +jer_type_encoder_f S1AP_SRVCCOperationPossible_encode_jer; per_type_decoder_f S1AP_SRVCCOperationPossible_decode_aper; per_type_encoder_f S1AP_SRVCCOperationPossible_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SecondaryRATDataUsageRequest.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_SecondaryRATDataUsageRequest_free; asn_struct_print_f S1AP_SecondaryRATDataUsageRequest_print; asn_constr_check_f S1AP_SecondaryRATDataUsageRequest_constraint; +jer_type_encoder_f S1AP_SecondaryRATDataUsageRequest_encode_jer; per_type_decoder_f S1AP_SecondaryRATDataUsageRequest_decode_aper; per_type_encoder_f S1AP_SecondaryRATDataUsageRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SecondaryRATType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SecondaryRATType.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f SecondaryRATType_free; asn_struct_print_f SecondaryRATType_print; asn_constr_check_f SecondaryRATType_constraint; +jer_type_encoder_f SecondaryRATType_encode_jer; per_type_decoder_f SecondaryRATType_decode_aper; per_type_encoder_f SecondaryRATType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SecurityKey.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SecurityKey.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_SecurityKey_free; asn_struct_print_f S1AP_SecurityKey_print; asn_constr_check_f S1AP_SecurityKey_constraint; +jer_type_encoder_f S1AP_SecurityKey_encode_jer; per_type_decoder_f S1AP_SecurityKey_decode_aper; per_type_encoder_f S1AP_SecurityKey_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SerialNumber.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SerialNumber.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_SerialNumber_free; asn_struct_print_f S1AP_SerialNumber_print; asn_constr_check_f S1AP_SerialNumber_constraint; +jer_type_encoder_f S1AP_SerialNumber_encode_jer; per_type_decoder_f S1AP_SerialNumber_decode_aper; per_type_encoder_f S1AP_SerialNumber_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_ServiceType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_ServiceType.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_ServiceType_free; asn_struct_print_f S1AP_ServiceType_print; asn_constr_check_f S1AP_ServiceType_constraint; +jer_type_encoder_f S1AP_ServiceType_encode_jer; per_type_decoder_f S1AP_ServiceType_decode_aper; per_type_encoder_f S1AP_ServiceType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Source-ToTarget-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Source_ToTarget_TransparentContainer_free; asn_struct_print_f S1AP_Source_ToTarget_TransparentContainer_print; asn_constr_check_f S1AP_Source_ToTarget_TransparentContainer_constraint; +jer_type_encoder_f S1AP_Source_ToTarget_TransparentContainer_encode_jer; per_type_decoder_f S1AP_Source_ToTarget_TransparentContainer_decode_aper; per_type_encoder_f S1AP_Source_ToTarget_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SourceBSS-ToTargetBSS-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_SourceBSS_ToTargetBSS_TransparentContainer_free; asn_struct_print_f S1AP_SourceBSS_ToTargetBSS_TransparentContainer_print; asn_constr_check_f S1AP_SourceBSS_ToTargetBSS_TransparentContainer_constraint; +jer_type_encoder_f S1AP_SourceBSS_ToTargetBSS_TransparentContainer_encode_jer; per_type_decoder_f S1AP_SourceBSS_ToTargetBSS_TransparentContainer_decode_aper; per_type_encoder_f S1AP_SourceBSS_ToTargetBSS_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SourceNgRanNode-ToTargetNgRanNode-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_free; asn_struct_print_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_print; asn_constr_check_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_constraint; +jer_type_encoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_encode_jer; per_type_decoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_decode_aper; per_type_encoder_f S1AP_SourceNgRanNode_ToTargetNgRanNode_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SourceNodeID-Extension.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SourceNodeID-Extension.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_SourceNodeID_Extension_free; asn_struct_print_f S1AP_SourceNodeID_Extension_print; asn_constr_check_f S1AP_SourceNodeID_Extension_constraint; +jer_type_encoder_f S1AP_SourceNodeID_Extension_encode_jer; per_type_decoder_f S1AP_SourceNodeID_Extension_decode_aper; per_type_encoder_f S1AP_SourceNodeID_Extension_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SourceOfUEActivityBehaviourInformation.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f SourceOfUEActivityBehaviourInformation_free; asn_struct_print_f SourceOfUEActivityBehaviourInformation_print; asn_constr_check_f SourceOfUEActivityBehaviourInformation_constraint; +jer_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_jer; per_type_decoder_f SourceOfUEActivityBehaviourInformation_decode_aper; per_type_encoder_f SourceOfUEActivityBehaviourInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SourceRNC-ToTargetRNC-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_SourceRNC_ToTargetRNC_TransparentContainer_free; asn_struct_print_f S1AP_SourceRNC_ToTargetRNC_TransparentContainer_print; asn_constr_check_f S1AP_SourceRNC_ToTargetRNC_TransparentContainer_constraint; +jer_type_encoder_f S1AP_SourceRNC_ToTargetRNC_TransparentContainer_encode_jer; per_type_decoder_f S1AP_SourceRNC_ToTargetRNC_TransparentContainer_decode_aper; per_type_encoder_f S1AP_SourceRNC_ToTargetRNC_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_StratumLevel.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_StratumLevel.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_StratumLevel_free; asn_struct_print_f S1AP_StratumLevel_print; asn_constr_check_f S1AP_StratumLevel_constraint; +jer_type_encoder_f S1AP_StratumLevel_encode_jer; per_type_decoder_f S1AP_StratumLevel_decode_aper; per_type_encoder_f S1AP_StratumLevel_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SubscriberProfileIDforRFP.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_SubscriberProfileIDforRFP_free; asn_struct_print_f S1AP_SubscriberProfileIDforRFP_print; asn_constr_check_f S1AP_SubscriberProfileIDforRFP_constraint; +jer_type_encoder_f S1AP_SubscriberProfileIDforRFP_encode_jer; per_type_decoder_f S1AP_SubscriberProfileIDforRFP_decode_aper; per_type_encoder_f S1AP_SubscriberProfileIDforRFP_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_SynchronisationStatus.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_SynchronisationStatus.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f SynchronisationStatus_free; asn_struct_print_f SynchronisationStatus_print; asn_constr_check_f SynchronisationStatus_constraint; +jer_type_encoder_f SynchronisationStatus_encode_jer; per_type_decoder_f SynchronisationStatus_decode_aper; per_type_encoder_f SynchronisationStatus_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_TAC_free; asn_struct_print_f S1AP_TAC_print; asn_constr_check_f S1AP_TAC_constraint; +jer_type_encoder_f S1AP_TAC_encode_jer; per_type_decoder_f S1AP_TAC_decode_aper; per_type_encoder_f S1AP_TAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TBCD-STRING.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TBCD-STRING.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_TBCD_STRING_free; asn_struct_print_f S1AP_TBCD_STRING_print; asn_constr_check_f S1AP_TBCD_STRING_constraint; +jer_type_encoder_f S1AP_TBCD_STRING_encode_jer; per_type_decoder_f S1AP_TBCD_STRING_decode_aper; per_type_encoder_f S1AP_TBCD_STRING_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Target-ToSource-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Target_ToSource_TransparentContainer_free; asn_struct_print_f S1AP_Target_ToSource_TransparentContainer_print; asn_constr_check_f S1AP_Target_ToSource_TransparentContainer_constraint; +jer_type_encoder_f S1AP_Target_ToSource_TransparentContainer_encode_jer; per_type_decoder_f S1AP_Target_ToSource_TransparentContainer_decode_aper; per_type_encoder_f S1AP_Target_ToSource_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TargetBSS-ToSourceBSS-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_TargetBSS_ToSourceBSS_TransparentContainer_free; asn_struct_print_f S1AP_TargetBSS_ToSourceBSS_TransparentContainer_print; asn_constr_check_f S1AP_TargetBSS_ToSourceBSS_TransparentContainer_constraint; +jer_type_encoder_f S1AP_TargetBSS_ToSourceBSS_TransparentContainer_encode_jer; per_type_decoder_f S1AP_TargetBSS_ToSourceBSS_TransparentContainer_decode_aper; per_type_encoder_f S1AP_TargetBSS_ToSourceBSS_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TargetNgRanNode-ToSourceNgRanNode-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_free; asn_struct_print_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_print; asn_constr_check_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_constraint; +jer_type_encoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_encode_jer; per_type_decoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_decode_aper; per_type_encoder_f S1AP_TargetNgRanNode_ToSourceNgRanNode_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TargetRNC-ToSourceRNC-TransparentContainer.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_TargetRNC_ToSourceRNC_TransparentContainer_free; asn_struct_print_f S1AP_TargetRNC_ToSourceRNC_TransparentContainer_print; asn_constr_check_f S1AP_TargetRNC_ToSourceRNC_TransparentContainer_constraint; +jer_type_encoder_f S1AP_TargetRNC_ToSourceRNC_TransparentContainer_encode_jer; per_type_decoder_f S1AP_TargetRNC_ToSourceRNC_TransparentContainer_decode_aper; per_type_encoder_f S1AP_TargetRNC_ToSourceRNC_TransparentContainer_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Threshold-RSRP.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Threshold-RSRP.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_Threshold_RSRP_free; asn_struct_print_f S1AP_Threshold_RSRP_print; asn_constr_check_f S1AP_Threshold_RSRP_constraint; +jer_type_encoder_f S1AP_Threshold_RSRP_encode_jer; per_type_decoder_f S1AP_Threshold_RSRP_decode_aper; per_type_encoder_f S1AP_Threshold_RSRP_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Threshold-RSRQ.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_Threshold_RSRQ_free; asn_struct_print_f S1AP_Threshold_RSRQ_print; asn_constr_check_f S1AP_Threshold_RSRQ_constraint; +jer_type_encoder_f S1AP_Threshold_RSRQ_encode_jer; per_type_decoder_f S1AP_Threshold_RSRQ_decode_aper; per_type_encoder_f S1AP_Threshold_RSRQ_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell-EnhancedGranularity.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_Time_UE_StayedInCell_EnhancedGranularity_free; asn_struct_print_f S1AP_Time_UE_StayedInCell_EnhancedGranularity_print; asn_constr_check_f S1AP_Time_UE_StayedInCell_EnhancedGranularity_constraint; +jer_type_encoder_f S1AP_Time_UE_StayedInCell_EnhancedGranularity_encode_jer; per_type_decoder_f S1AP_Time_UE_StayedInCell_EnhancedGranularity_decode_aper; per_type_encoder_f S1AP_Time_UE_StayedInCell_EnhancedGranularity_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_Time-UE-StayedInCell.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_Time_UE_StayedInCell_free; asn_struct_print_f S1AP_Time_UE_StayedInCell_print; asn_constr_check_f S1AP_Time_UE_StayedInCell_constraint; +jer_type_encoder_f S1AP_Time_UE_StayedInCell_encode_jer; per_type_decoder_f S1AP_Time_UE_StayedInCell_decode_aper; per_type_encoder_f S1AP_Time_UE_StayedInCell_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TimeSinceSecondaryNodeRelease.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_TimeSinceSecondaryNodeRelease_free; asn_struct_print_f S1AP_TimeSinceSecondaryNodeRelease_print; asn_constr_check_f S1AP_TimeSinceSecondaryNodeRelease_constraint; +jer_type_encoder_f S1AP_TimeSinceSecondaryNodeRelease_encode_jer; per_type_decoder_f S1AP_TimeSinceSecondaryNodeRelease_decode_aper; per_type_encoder_f S1AP_TimeSinceSecondaryNodeRelease_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TimeToWait.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TimeToWait.h
Changed
@@ -39,6 +39,7 @@ asn_struct_free_f S1AP_TimeToWait_free; asn_struct_print_f S1AP_TimeToWait_print; asn_constr_check_f S1AP_TimeToWait_constraint; +jer_type_encoder_f S1AP_TimeToWait_encode_jer; per_type_decoder_f S1AP_TimeToWait_decode_aper; per_type_encoder_f S1AP_TimeToWait_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TraceDepth.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TraceDepth.h
Changed
@@ -41,6 +41,7 @@ asn_struct_free_f TraceDepth_free; asn_struct_print_f TraceDepth_print; asn_constr_check_f TraceDepth_constraint; +jer_type_encoder_f TraceDepth_encode_jer; per_type_decoder_f TraceDepth_decode_aper; per_type_encoder_f TraceDepth_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TrafficLoadReductionIndication.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_TrafficLoadReductionIndication_free; asn_struct_print_f S1AP_TrafficLoadReductionIndication_print; asn_constr_check_f S1AP_TrafficLoadReductionIndication_constraint; +jer_type_encoder_f S1AP_TrafficLoadReductionIndication_encode_jer; per_type_decoder_f S1AP_TrafficLoadReductionIndication_decode_aper; per_type_encoder_f S1AP_TrafficLoadReductionIndication_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TransportLayerAddress.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TransportLayerAddress.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_TransportLayerAddress_free; asn_struct_print_f S1AP_TransportLayerAddress_print; asn_constr_check_f S1AP_TransportLayerAddress_constraint; +jer_type_encoder_f S1AP_TransportLayerAddress_encode_jer; per_type_decoder_f S1AP_TransportLayerAddress_decode_aper; per_type_encoder_f S1AP_TransportLayerAddress_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TriggeringMessage.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TriggeringMessage.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f TriggeringMessage_free; asn_struct_print_f TriggeringMessage_print; asn_constr_check_f TriggeringMessage_constraint; +jer_type_encoder_f TriggeringMessage_encode_jer; per_type_decoder_f TriggeringMessage_decode_aper; per_type_encoder_f TriggeringMessage_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_TypeOfError.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_TypeOfError.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f TypeOfError_free; asn_struct_print_f TypeOfError_print; asn_constr_check_f TypeOfError_constraint; +jer_type_encoder_f TypeOfError_encode_jer; per_type_decoder_f TypeOfError_decode_aper; per_type_encoder_f TypeOfError_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UE-Application-Layer-Measurement-Capability.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UE_Application_Layer_Measurement_Capability_free; asn_struct_print_f S1AP_UE_Application_Layer_Measurement_Capability_print; asn_constr_check_f S1AP_UE_Application_Layer_Measurement_Capability_constraint; +jer_type_encoder_f S1AP_UE_Application_Layer_Measurement_Capability_encode_jer; per_type_decoder_f S1AP_UE_Application_Layer_Measurement_Capability_decode_aper; per_type_encoder_f S1AP_UE_Application_Layer_Measurement_Capability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UE-HistoryInformationFromTheUE.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UE_HistoryInformationFromTheUE_free; asn_struct_print_f S1AP_UE_HistoryInformationFromTheUE_print; asn_constr_check_f S1AP_UE_HistoryInformationFromTheUE_constraint; +jer_type_encoder_f S1AP_UE_HistoryInformationFromTheUE_encode_jer; per_type_decoder_f S1AP_UE_HistoryInformationFromTheUE_decode_aper; per_type_encoder_f S1AP_UE_HistoryInformationFromTheUE_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container-for-extended-bands.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UE_RLF_Report_Container_for_extended_bands_free; asn_struct_print_f S1AP_UE_RLF_Report_Container_for_extended_bands_print; asn_constr_check_f S1AP_UE_RLF_Report_Container_for_extended_bands_constraint; +jer_type_encoder_f S1AP_UE_RLF_Report_Container_for_extended_bands_encode_jer; per_type_decoder_f S1AP_UE_RLF_Report_Container_for_extended_bands_decode_aper; per_type_encoder_f S1AP_UE_RLF_Report_Container_for_extended_bands_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UE-RLF-Report-Container.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UE_RLF_Report_Container_free; asn_struct_print_f S1AP_UE_RLF_Report_Container_print; asn_constr_check_f S1AP_UE_RLF_Report_Container_constraint; +jer_type_encoder_f S1AP_UE_RLF_Report_Container_encode_jer; per_type_decoder_f S1AP_UE_RLF_Report_Container_decode_aper; per_type_encoder_f S1AP_UE_RLF_Report_Container_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UE-RetentionInformation.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_UE_RetentionInformation_free; asn_struct_print_f S1AP_UE_RetentionInformation_print; asn_constr_check_f S1AP_UE_RetentionInformation_constraint; +jer_type_encoder_f S1AP_UE_RetentionInformation_encode_jer; per_type_decoder_f S1AP_UE_RetentionInformation_decode_aper; per_type_encoder_f S1AP_UE_RetentionInformation_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UE-Usage-Type.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UE-Usage-Type.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UE_Usage_Type_free; asn_struct_print_f S1AP_UE_Usage_Type_print; asn_constr_check_f S1AP_UE_Usage_Type_constraint; +jer_type_encoder_f S1AP_UE_Usage_Type_encode_jer; per_type_decoder_f S1AP_UE_Usage_Type_decode_aper; per_type_encoder_f S1AP_UE_Usage_Type_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UECapabilityInfoRequest.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_UECapabilityInfoRequest_free; asn_struct_print_f S1AP_UECapabilityInfoRequest_print; asn_constr_check_f S1AP_UECapabilityInfoRequest_constraint; +jer_type_encoder_f S1AP_UECapabilityInfoRequest_encode_jer; per_type_decoder_f S1AP_UECapabilityInfoRequest_decode_aper; per_type_encoder_f S1AP_UECapabilityInfoRequest_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UEIdentityIndexValue.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UEIdentityIndexValue_free; asn_struct_print_f S1AP_UEIdentityIndexValue_print; asn_constr_check_f S1AP_UEIdentityIndexValue_constraint; +jer_type_encoder_f S1AP_UEIdentityIndexValue_encode_jer; per_type_decoder_f S1AP_UEIdentityIndexValue_decode_aper; per_type_encoder_f S1AP_UEIdentityIndexValue_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UERadioCapability.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UERadioCapability.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UERadioCapability_free; asn_struct_print_f S1AP_UERadioCapability_print; asn_constr_check_f S1AP_UERadioCapability_constraint; +jer_type_encoder_f S1AP_UERadioCapability_encode_jer; per_type_decoder_f S1AP_UERadioCapability_decode_aper; per_type_encoder_f S1AP_UERadioCapability_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UERadioCapabilityForPaging.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UERadioCapabilityForPaging_free; asn_struct_print_f S1AP_UERadioCapabilityForPaging_print; asn_constr_check_f S1AP_UERadioCapabilityForPaging_constraint; +jer_type_encoder_f S1AP_UERadioCapabilityForPaging_encode_jer; per_type_decoder_f S1AP_UERadioCapabilityForPaging_decode_aper; per_type_encoder_f S1AP_UERadioCapabilityForPaging_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UERadioCapabilityID.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UERadioCapabilityID.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_UERadioCapabilityID_free; asn_struct_print_f S1AP_UERadioCapabilityID_print; asn_constr_check_f S1AP_UERadioCapabilityID_constraint; +jer_type_encoder_f S1AP_UERadioCapabilityID_encode_jer; per_type_decoder_f S1AP_UERadioCapabilityID_decode_aper; per_type_encoder_f S1AP_UERadioCapabilityID_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UEUserPlaneCIoTSupportIndicator.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_UEUserPlaneCIoTSupportIndicator_free; asn_struct_print_f S1AP_UEUserPlaneCIoTSupportIndicator_print; asn_constr_check_f S1AP_UEUserPlaneCIoTSupportIndicator_constraint; +jer_type_encoder_f S1AP_UEUserPlaneCIoTSupportIndicator_encode_jer; per_type_decoder_f S1AP_UEUserPlaneCIoTSupportIndicator_decode_aper; per_type_encoder_f S1AP_UEUserPlaneCIoTSupportIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UL-NAS-Count.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UL-NAS-Count.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_UL_NAS_Count_free; asn_struct_print_f S1AP_UL_NAS_Count_print; asn_constr_check_f S1AP_UL_NAS_Count_constraint; +jer_type_encoder_f S1AP_UL_NAS_Count_encode_jer; per_type_decoder_f S1AP_UL_NAS_Count_decode_aper; per_type_encoder_f S1AP_UL_NAS_Count_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UL-NAS-MAC.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_UL_NAS_MAC_free; asn_struct_print_f S1AP_UL_NAS_MAC_print; asn_constr_check_f S1AP_UL_NAS_MAC_constraint; +jer_type_encoder_f S1AP_UL_NAS_MAC_encode_jer; per_type_decoder_f S1AP_UL_NAS_MAC_decode_aper; per_type_encoder_f S1AP_UL_NAS_MAC_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_URI-Address.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_URI-Address.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_URI_Address_free; asn_struct_print_f S1AP_URI_Address_print; asn_constr_check_f S1AP_URI_Address_constraint; +jer_type_encoder_f S1AP_URI_Address_encode_jer; per_type_decoder_f S1AP_URI_Address_decode_aper; per_type_encoder_f S1AP_URI_Address_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_UnlicensedSpectrumRestriction.h
Changed
@@ -34,6 +34,7 @@ asn_struct_free_f S1AP_UnlicensedSpectrumRestriction_free; asn_struct_print_f S1AP_UnlicensedSpectrumRestriction_print; asn_constr_check_f S1AP_UnlicensedSpectrumRestriction_constraint; +jer_type_encoder_f S1AP_UnlicensedSpectrumRestriction_encode_jer; per_type_decoder_f S1AP_UnlicensedSpectrumRestriction_decode_aper; per_type_encoder_f S1AP_UnlicensedSpectrumRestriction_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_VehicleUE.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_VehicleUE.h
Changed
@@ -37,6 +37,7 @@ asn_struct_free_f VehicleUE_free; asn_struct_print_f VehicleUE_print; asn_constr_check_f VehicleUE_constraint; +jer_type_encoder_f VehicleUE_encode_jer; per_type_decoder_f VehicleUE_decode_aper; per_type_encoder_f VehicleUE_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_VoiceSupportMatchIndicator.h
Changed
@@ -35,6 +35,7 @@ asn_struct_free_f S1AP_VoiceSupportMatchIndicator_free; asn_struct_print_f S1AP_VoiceSupportMatchIndicator_print; asn_constr_check_f S1AP_VoiceSupportMatchIndicator_constraint; +jer_type_encoder_f S1AP_VoiceSupportMatchIndicator_encode_jer; per_type_decoder_f S1AP_VoiceSupportMatchIndicator_decode_aper; per_type_encoder_f S1AP_VoiceSupportMatchIndicator_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_WLANMeasConfig.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_WLANMeasConfig.h
Changed
@@ -36,6 +36,7 @@ asn_struct_free_f WLANMeasConfig_free; asn_struct_print_f WLANMeasConfig_print; asn_constr_check_f WLANMeasConfig_constraint; +jer_type_encoder_f WLANMeasConfig_encode_jer; per_type_decoder_f WLANMeasConfig_decode_aper; per_type_encoder_f WLANMeasConfig_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_WLANName.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_WLANName.h
Changed
@@ -27,6 +27,7 @@ asn_struct_free_f S1AP_WLANName_free; asn_struct_print_f S1AP_WLANName_print; asn_constr_check_f S1AP_WLANName_constraint; +jer_type_encoder_f S1AP_WLANName_encode_jer; per_type_decoder_f S1AP_WLANName_decode_aper; per_type_encoder_f S1AP_WLANName_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_WarningAreaCoordinates.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_WarningAreaCoordinates_free; asn_struct_print_f S1AP_WarningAreaCoordinates_print; asn_constr_check_f S1AP_WarningAreaCoordinates_constraint; +jer_type_encoder_f S1AP_WarningAreaCoordinates_encode_jer; per_type_decoder_f S1AP_WarningAreaCoordinates_decode_aper; per_type_encoder_f S1AP_WarningAreaCoordinates_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_WarningMessageContents.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_WarningMessageContents.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_WarningMessageContents_free; asn_struct_print_f S1AP_WarningMessageContents_print; asn_constr_check_f S1AP_WarningMessageContents_constraint; +jer_type_encoder_f S1AP_WarningMessageContents_encode_jer; per_type_decoder_f S1AP_WarningMessageContents_decode_aper; per_type_encoder_f S1AP_WarningMessageContents_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_WarningSecurityInfo.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_WarningSecurityInfo_free; asn_struct_print_f S1AP_WarningSecurityInfo_print; asn_constr_check_f S1AP_WarningSecurityInfo_constraint; +jer_type_encoder_f S1AP_WarningSecurityInfo_encode_jer; per_type_decoder_f S1AP_WarningSecurityInfo_decode_aper; per_type_encoder_f S1AP_WarningSecurityInfo_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/s1ap/S1AP_WarningType.h -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/s1ap/S1AP_WarningType.h
Changed
@@ -26,6 +26,7 @@ asn_struct_free_f S1AP_WarningType_free; asn_struct_print_f S1AP_WarningType_print; asn_constr_check_f S1AP_WarningType_constraint; +jer_type_encoder_f S1AP_WarningType_encode_jer; per_type_decoder_f S1AP_WarningType_decode_aper; per_type_encoder_f S1AP_WarningType_encode_aper;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/asn1c/support/README.md -> open5gs_2.4.8.202207180859.tar.xz/lib/asn1c/support/README.md
Changed
@@ -1,17 +1,26 @@ Use mounse07410(vlm_master) git's fork for asn1c -commit c098de2086633d2027f1d117092541d8482c1c96 (HEAD -> vlm_master, origin/vlm_master, origin/HEAD) -Author: Nikolaos Koutsianas <nkoutsianas@gmail.com> -Date: Fri Feb 25 13:18:01 2022 +0200 - - aper decoder can ignore unknown open types in a sequence and continue with next ones +commit 24247e2813a7510ebabe6a9b6b6b29fffa0eb27b (HEAD -> vlm_master, origin/vlm_master, origin/HEAD) +Author: Pau Espin Pedrol <pespin@sysmocom.de> +Date: Fri Jul 15 17:43:08 2022 +0200 + + aper: Rework aper_get_length to gain lb & ub information + + This should help aper_put_length() to take proper decisions on the way + to encode the length, since the range alone is not enough. + A contraint of lb=1 ub=65536 would yield a range=65536, but according to + ITU-T X.691 11.9 it shouldn't be encoded using nsnnwn since that only + applies in case ub<65536. + As a result, it would end up encoding/decoding it using 2 bytes while it + should use only 1. + Related: https://github.com/mouse07410/asn1c/issues/94 =========================================== user@host ~/Documents/git/my$ \ git clone https://github.com/mouse07410/asn1c.git user@host ~/Documents/git/my$ \ - git checkout git checkout c098de2086633d2027f1d117092541d8482c1c96 + git checkout git checkout 24247e2813a7510ebabe6a9b6b6b29fffa0eb27b OR @@ -23,8 +32,8 @@ Modify 36413-g40.txt to 36413-g40.asn =========================================== -user@host ~/documents/git/open5gs/lib/asn1c/support/s1ap-r16.4.0$ \ - diff 36413-g40.txt 36413-g40.asn +user@host ~/documents/git/open5gs/lib/asn1c/support/s1ap-r16.7.0$ \ + diff 36413-g70.txt 36413-g70.asn ASN.1 encoder/decoder =========================================== @@ -40,86 +49,8 @@ -no-gen-BER -no-gen-XER -no-gen-OER -no-gen-UPER \ ../support/ngap-r16.7.0/38413-g70.asn -Fix aper_support.c (Issues #773 - NGReset Decode Problem) -=========================================== -diff --git a/lib/asn1c/common/aper_support.c b/lib/asn1c/common/aper_support.c -index 67ad9db5..1adbdde6 100644 ---- a/lib/asn1c/common/aper_support.c -+++ b/lib/asn1c/common/aper_support.c -@@ -22,7 +22,20 @@ aper_get_length(asn_per_data_t *pd, int range, int ebits, int *repeat) { - - *repeat = 0; - -- if (range <= 65536 && range >= 0) -+ /* -+ * ITU-T X.691(08/2015) -+ * #11.9.4.2 -+ * -+ * If the length determinant "n" to be encoded is a normally small length, -+ * or a constrained whole number with "ub" greater than or equal to 64K, -+ * or is a semi-constrained whole number, then "n" shall be encoded -+ * as specified in 11.9.3.4 to 11.9.3.8.4. -+ * -+ * NOTE – Thus, if "ub" is greater than or equal to 64K, -+ * the encoding of the length determinant is the same as it would be -+ * if the length were unconstrained. -+ */ -+ if (range <= 65535 && range >= 0) - return aper_get_nsnnwn(pd, range); - - if (aper_get_align(pd) < 0) -@@ -32,14 +45,14 @@ aper_get_length(asn_per_data_t *pd, int range, int ebits, int *repeat) { - - value = per_get_few_bits(pd, 8); - if(value < 0) return -1; -- if((value & 128) == 0) /* #10.9.3.6 */ -+ if((value & 128) == 0) /* #11.9.3.6 */ - return (value & 0x7F); -- if((value & 64) == 0) { /* #10.9.3.7 */ -+ if((value & 64) == 0) { /* #11.9.3.7 */ - value = ((value & 63) << 8) | per_get_few_bits(pd, 8); - if(value < 0) return -1; - return value; - } -- value &= 63; /* this is "m" from X.691, #10.9.3.8 */ -+ value &= 63; /* this is "m" from X.691, #11.9.3.8 */ - if(value < 1 || value > 4) - return -1; - *repeat = 1; -@@ -162,18 +175,18 @@ aper_put_length(asn_per_outp_t *po, int range, size_t length, int *need_eom) { - - ASN_DEBUG("APER put length %zu with range %d", length, range); - -- /* 10.9 X.691 Note 2 */ -+ /* 11.9 X.691 Note 2 */ - if (range <= 65536 && range >= 0) - return aper_put_nsnnwn(po, range, length); - - if (aper_put_align(po) < 0) - return -1; - -- if(length <= 127) /* #10.9.3.6 */{ -+ if(length <= 127) /* #11.9.3.6 */{ - return per_put_few_bits(po, length, 8) - ? -1 : (ssize_t)length; - } -- else if(length < 16384) /* #10.9.3.7 */ -+ else if(length < 16384) /* #11.9.3.7 */ - return per_put_few_bits(po, length|0x8000, 16) - ? -1 : (ssize_t)length; - -@@ -193,7 +206,7 @@ int - aper_put_nslength(asn_per_outp_t *po, size_t length) { - - if(length <= 64) { -- /* #10.9.3.4 */ -+ /* #11.9.3.4 */ - if(length == 0) return -1; - return per_put_few_bits(po, length-1, 7) ? -1 : 0; - } else { - -Fix NGAP_RANNodeNameUTF8String.c/NGAP_AMFNameUTF8String.c (Issues #994 - APC_EXTENSIBLE) -=========================================== +Fix NGAP_RANNodeNameUTF8String.c (Issues #994 - APC_EXTENSIBLE) +=============================================================== diff --git a/lib/asn1c/ngap/NGAP_RANNodeNameUTF8String.c b/lib/asn1c/ngap/NGAP_RANNodeNameUTF8String.c index 9e469f7f..79ebd028 100644 --- a/lib/asn1c/ngap/NGAP_RANNodeNameUTF8String.c @@ -136,6 +67,9 @@ 0, 0 /* No PER value map */ }; #endif /* !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT) */ + +Fix NGAP_AMFNameUTF8String.c (Issues #994 - APC_EXTENSIBLE) +=============================================================== diff --git a/lib/asn1c/ngap/NGAP_AMFNameUTF8String.c b/lib/asn1c/ngap/NGAP_AMFNameUTF8String.c index 1df33a4d..a74f97ea 100644 --- a/lib/asn1c/ngap/NGAP_AMFNameUTF8String.c
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/client.c -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/client.c
Changed
@@ -176,6 +176,26 @@ return client; } +void ogs_sbi_client_stop(ogs_sbi_client_t *client) +{ + connection_t *conn = NULL; + + ogs_assert(client); + + ogs_list_for_each(&client->connection_list, conn) { + ogs_assert(conn->client_cb); + conn->client_cb(OGS_DONE, NULL, conn->data); + } +} + +void ogs_sbi_client_stop_all(void) +{ + ogs_sbi_client_t *client = NULL; + + ogs_list_for_each(&ogs_sbi_self()->client_list, client) + ogs_sbi_client_stop(client); +} + #define mycase(code) \ case code: s = OGS_STRINGIFY(code) @@ -246,6 +266,8 @@ return uri; } +static void _connection_remove(connection_t *conn); + static connection_t *connection_add( ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, ogs_sbi_request_t *request, void *data) @@ -269,19 +291,31 @@ conn->data = data; conn->method = ogs_strdup(request->h.method); - ogs_expect_or_return_val(conn->method, NULL); + if (!conn->method) { + ogs_error("conn->method is NULL"); + _connection_remove(conn); + return NULL; + } conn->num_of_header = ogs_hash_count(request->http.headers); if (conn->num_of_header) { conn->headers = ogs_calloc(conn->num_of_header, sizeof(char *)); - ogs_expect_or_return_val(conn->headers, NULL); + if (!conn->headers) { + ogs_error("conn->headers is NULL"); + _connection_remove(conn); + return NULL; + } for (hi = ogs_hash_first(request->http.headers), i = 0; hi && i < conn->num_of_header; hi = ogs_hash_next(hi), i++) { const char *key = ogs_hash_this_key(hi); char *val = ogs_hash_this_val(hi); conn->headersi = ogs_msprintf("%s: %s", key, val); - ogs_expect_or_return_val(conn->headersi, NULL); + if (!conn->headersi) { + ogs_error("conn->headersi=%d is NULL", i); + _connection_remove(conn); + return NULL; + } conn->header_list = curl_slist_append( conn->header_list, conn->headersi); } @@ -289,9 +323,11 @@ conn->timer = ogs_timer_add( ogs_app()->timer_mgr, connection_timer_expired, conn); - ogs_expect_or_return_val(conn->timer, NULL); - - ogs_list_add(&client->connection_list, conn); + if (!conn->timer) { + ogs_error("conn->timer is NULL"); + _connection_remove(conn); + return NULL; + } /* If http response is not received within deadline, * Open5GS will discard this request. */ @@ -299,7 +335,23 @@ ogs_app()->time.message.sbi.connection_deadline); conn->easy = curl_easy_init(); - ogs_assert(conn->easy); + if (!conn->easy) { + ogs_error("conn->easy is NULL"); + _connection_remove(conn); + return NULL; + } + + if (ogs_hash_count(request->http.params)) { + char *uri = add_params_to_uri(conn->easy, + request->h.uri, request->http.params); + if (!uri) { + ogs_error("add_params_to_uri() failed"); + _connection_remove(conn); + return NULL; + } + + request->h.uri = uri; + } /* HTTP Method */ if (strcmp(request->h.method, OGS_SBI_HTTP_METHOD_PUT) == 0 || @@ -312,7 +364,11 @@ if (request->http.content) { conn->content = ogs_memdup( request->http.content, request->http.content_length); - ogs_assert(conn->content); + if (!conn->content) { + ogs_error("conn->content is NULL"); + _connection_remove(conn); + return NULL; + } curl_easy_setopt(conn->easy, CURLOPT_POSTFIELDS, conn->content); curl_easy_setopt(conn->easy, @@ -336,11 +392,7 @@ CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE); #endif - if (ogs_hash_count(request->http.params)) { - request->h.uri = add_params_to_uri(conn->easy, - request->h.uri, request->http.params); - ogs_expect_or_return_val(request->h.uri, NULL); - } + ogs_list_add(&client->connection_list, conn); curl_easy_setopt(conn->easy, CURLOPT_URL, request->h.uri); @@ -358,27 +410,11 @@ return conn; } -static void connection_remove(connection_t *conn) +static void _connection_remove(connection_t *conn) { - ogs_sbi_client_t *client = NULL; int i; ogs_assert(conn); - client = conn->client; - ogs_assert(client); - - ogs_list_remove(&client->connection_list, conn); - - ogs_assert(conn->timer); - ogs_timer_delete(conn->timer); - - ogs_assert(conn->easy); - ogs_assert(client->multi); - curl_multi_remove_handle(client->multi, conn->easy); - curl_easy_cleanup(conn->easy); - - ogs_assert(conn->method); - ogs_free(conn->method); if (conn->content) ogs_free(conn->content); @@ -386,19 +422,45 @@ if (conn->location) ogs_free(conn->location); + if (conn->memory) + ogs_free(conn->memory); + + if (conn->easy) + curl_easy_cleanup(conn->easy); + + if (conn->timer) + ogs_timer_delete(conn->timer); + if (conn->num_of_header) { for (i = 0; i < conn->num_of_header; i++) - ogs_free(conn->headersi); + if (conn->headersi) + ogs_free(conn->headersi); ogs_free(conn->headers); } curl_slist_free_all(conn->header_list); - if (conn->memory) - ogs_free(conn->memory); + if (conn->method) + ogs_free(conn->method); ogs_pool_free(&connection_pool, conn); } +static void connection_remove(connection_t *conn) +{ + ogs_sbi_client_t *client = NULL; + + ogs_assert(conn); + client = conn->client; + ogs_assert(client); + + ogs_list_remove(&client->connection_list, conn); + + ogs_assert(client->multi); + curl_multi_remove_handle(client->multi, conn->easy); + + _connection_remove(conn); +} + static void connection_remove_all(ogs_sbi_client_t *client) { connection_t *conn = NULL, *next_conn = NULL; @@ -416,6 +478,11 @@ conn = data; ogs_assert(conn); + ogs_error("Connection timer expired"); + + ogs_assert(conn->client_cb); + conn->client_cb(OGS_TIMEUP, NULL, conn->data); + connection_remove(conn); } @@ -487,12 +554,12 @@ if (conn->location) ogs_sbi_header_set(response->http.headers, OGS_SBI_LOCATION, conn->location); - - ogs_assert(conn->client_cb); - conn->client_cb(response, conn->data); } else ogs_warn("%d %s", res, conn->error); + ogs_assert(conn->client_cb); + conn->client_cb(res == CURLE_OK ? OGS_OK : OGS_ERROR, + response, conn->data); connection_remove(conn); break; default: @@ -502,7 +569,7 @@ } } -bool ogs_sbi_client_send_request( +bool ogs_sbi_client_send_reqmem_persistent( ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, ogs_sbi_request_t *request, void *data) { @@ -513,17 +580,128 @@ if (request->h.uri == NULL) { request->h.uri = ogs_sbi_client_uri(client, &request->h); + ogs_expect_or_return_val(request->h.uri, false); } ogs_debug("%s %s", request->h.method, request->h.uri); conn = connection_add(client, client_cb, request, data); ogs_expect_or_return_val(conn, false); + return true; +} + +bool ogs_sbi_client_send_request( + ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, + ogs_sbi_request_t *request, void *data) +{ + bool rc; + + ogs_assert(client); + ogs_assert(request); + + rc = ogs_sbi_client_send_reqmem_persistent( + client, client_cb, request, data); + ogs_expect(rc == true); + ogs_sbi_request_free(request); + return rc; +} + +bool ogs_sbi_scp_send_reqmem_persistent( + ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, + ogs_sbi_request_t *request, void *data) +{ + ogs_sbi_nf_instance_t *scp_instance = NULL; + connection_t *conn = NULL; + char *apiroot = NULL; + + ogs_assert(client); + ogs_assert(request); + + scp_instance = ogs_sbi_self()->scp_instance; + + if (scp_instance) { + /* + * In case of indirect communication using SCP, + * add 3gpp-Sbi-Target-apiRoot to HTTP header and + * change CLIENT instance to SCP. + */ + apiroot = ogs_sbi_client_apiroot(client); + ogs_assert(apiroot); + + ogs_sbi_header_set(request->http.headers, + OGS_SBI_CUSTOM_TARGET_APIROOT, apiroot); + + ogs_free(apiroot); + + client = scp_instance->client; + ogs_assert(client); + } + + if (request->h.uri == NULL) { + /* + * Regardless of direct or indirect communication, + * if there is no URI, we automatically creates a URI + * with Client Address and request->h + */ + request->h.uri = ogs_sbi_client_uri(client, &request->h); + ogs_assert(request->h.uri); + + ogs_debug("%s %s", request->h.method, request->h.uri); + + } else if (scp_instance) { + /* + * In case of indirect communication using SCP, + * If the full URI is already defined, change full URI to SCP as below. + * + * OLD: http://127.0.0.5:7777/nnrf-nfm/v1/nf-status-notify + * NEW: https://scp.open5gs.org/nnrf-nfm/v1/nf-status-notify + */ + char *path = NULL; + char *old = NULL; + + old = request->h.uri; + + apiroot = ogs_sbi_client_apiroot(client); + ogs_assert(apiroot); + + path = ogs_sbi_getpath_from_uri(request->h.uri); + ogs_assert(path); + + request->h.uri = ogs_msprintf("%s/%s", apiroot, path); + ogs_assert(request->h.uri); + + ogs_free(apiroot); + ogs_free(path); + ogs_free(old); + + ogs_debug("%s %s", request->h.method, request->h.uri); + } + + conn = connection_add(client, client_cb, request, data); + ogs_expect_or_return_val(conn, false); + return true; } +bool ogs_sbi_scp_send_request( + ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, + ogs_sbi_request_t *request, void *data) +{ + bool rc; + + ogs_assert(client); + ogs_assert(request); + + rc = ogs_sbi_scp_send_reqmem_persistent(client, client_cb, request, data); + ogs_expect(rc == true); + + ogs_sbi_request_free(request); + + return rc; +} + static size_t write_cb(void *contents, size_t size, size_t nmemb, void *data) { size_t realsize = 0;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/client.h -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/client.h
Changed
@@ -53,7 +53,8 @@ (__pClient)->reference_count); \ } while(0) -typedef int (*ogs_sbi_client_cb_f)(ogs_sbi_response_t *response, void *data); +typedef int (*ogs_sbi_client_cb_f)( + int status, ogs_sbi_response_t *response, void *data); typedef struct ogs_sbi_client_s { ogs_socknode_t node; @@ -84,10 +85,23 @@ void ogs_sbi_client_remove_all(void); ogs_sbi_client_t *ogs_sbi_client_find(ogs_sockaddr_t *addr); +void ogs_sbi_client_stop(ogs_sbi_client_t *client); +void ogs_sbi_client_stop_all(void); + +bool ogs_sbi_client_send_reqmem_persistent( + ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, + ogs_sbi_request_t *request, void *data); bool ogs_sbi_client_send_request( ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, ogs_sbi_request_t *request, void *data); +bool ogs_sbi_scp_send_reqmem_persistent( + ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, + ogs_sbi_request_t *request, void *data); +bool ogs_sbi_scp_send_request( + ogs_sbi_client_t *client, ogs_sbi_client_cb_f client_cb, + ogs_sbi_request_t *request, void *data); + #ifdef __cplusplus } #endif
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/context.c -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/context.c
Changed
@@ -111,7 +111,8 @@ return OGS_OK; } -static int ogs_sbi_context_validation(const char *local) +static int ogs_sbi_context_validation( + const char *local, const char *nrf, const char *scp) { /* If SMF is only used in 4G EPC, no SBI interface is required. */ if (strcmp(local, "smf") != 0 && @@ -120,10 +121,48 @@ return OGS_ERROR; } + if (context_initialized == 1) { + switch (self.discovery_config.delegated) { + case OGS_SBI_DISCOVERY_DELEGATED_AUTO: + if (strcmp(local, "nrf") != 0 && /* Skip NRF */ + strcmp(local, "smf") != 0 && /* Skip SMF since SMF can run 4G */ + ogs_sbi_self()->nrf_instance == NULL && + ogs_sbi_self()->scp_instance == NULL) { + ogs_error("DELEGATED_AUTO - Both NRF and %s are unavailable", + strcmp(scp, "next_scp") == 0 ? "Next-hop SCP" : "SCP"); + return OGS_ERROR; + } + break; + case OGS_SBI_DISCOVERY_DELEGATED_YES: + if (ogs_sbi_self()->scp_instance == NULL) { + ogs_error("DELEGATED_YES - no %s available", + strcmp(scp, "next_scp") == 0 ? "Next-hop SCP" : "SCP"); + return OGS_ERROR; + } + break; + case OGS_SBI_DISCOVERY_DELEGATED_NO: + if (ogs_sbi_self()->nrf_instance == NULL) { + ogs_error("DELEGATED_NO - no NRF available"); + return OGS_ERROR; + } + break; + default: + ogs_fatal("Invalid dicovery-config delegated %d", + self.discovery_config.delegated); + ogs_assert_if_reached(); + } + } + return OGS_OK; } -int ogs_sbi_context_parse_config(const char *local, const char *remote) +ogs_sbi_nf_instance_t *ogs_sbi_scp_instance(void) +{ + return NULL; +} + +int ogs_sbi_context_parse_config( + const char *local, const char *nrf, const char *scp) { int rv; yaml_document_t *document = NULL; @@ -363,17 +402,17 @@ } } } - } else if (remote && !strcmp(root_key, remote)) { - ogs_yaml_iter_t remote_iter; - ogs_yaml_iter_recurse(&root_iter, &remote_iter); - while (ogs_yaml_iter_next(&remote_iter)) { - const char *remote_key = ogs_yaml_iter_key(&remote_iter); - ogs_assert(remote_key); - if (!strcmp(remote_key, "sbi")) { + } else if (nrf && !strcmp(root_key, nrf)) { + ogs_yaml_iter_t nrf_iter; + ogs_yaml_iter_recurse(&root_iter, &nrf_iter); + while (ogs_yaml_iter_next(&nrf_iter)) { + const char *nrf_key = ogs_yaml_iter_key(&nrf_iter); + ogs_assert(nrf_key); + if (!strcmp(nrf_key, "sbi")) { ogs_yaml_iter_t sbi_array, sbi_iter; - ogs_yaml_iter_recurse(&remote_iter, &sbi_array); + ogs_yaml_iter_recurse(&nrf_iter, &sbi_array); do { - ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_sbi_nf_instance_t *nrf_instance = NULL; ogs_sbi_client_t *client = NULL; ogs_sockaddr_t *addr = NULL; int family = AF_UNSPEC; @@ -476,12 +515,13 @@ client = ogs_sbi_client_add(addr); ogs_assert(client); - nf_instance = ogs_sbi_nf_instance_add(); - ogs_assert(nf_instance); + ogs_sbi_self()->nrf_instance = + nrf_instance = ogs_sbi_nf_instance_add(); + ogs_assert(nrf_instance); ogs_sbi_nf_instance_set_type( - nf_instance, OpenAPI_nf_type_NRF); + nrf_instance, OpenAPI_nf_type_NRF); - OGS_SBI_SETUP_CLIENT(nf_instance, client); + OGS_SBI_SETUP_CLIENT(nrf_instance, client); if (key) client->tls.key = key; if (pem) client->tls.pem = pem; @@ -492,10 +532,175 @@ YAML_SEQUENCE_NODE); } } + } else if (scp && !strcmp(root_key, scp)) { + ogs_yaml_iter_t scp_iter; + ogs_yaml_iter_recurse(&root_iter, &scp_iter); + while (ogs_yaml_iter_next(&scp_iter)) { + const char *scp_key = ogs_yaml_iter_key(&scp_iter); + ogs_assert(scp_key); + if (!strcmp(scp_key, "sbi")) { + ogs_yaml_iter_t sbi_array, sbi_iter; + ogs_yaml_iter_recurse(&scp_iter, &sbi_array); + do { + ogs_sbi_nf_instance_t *scp_instance = NULL; + ogs_sbi_client_t *client = NULL; + ogs_sockaddr_t *addr = NULL; + int family = AF_UNSPEC; + int i, num = 0; + const char *hostnameOGS_MAX_NUM_OF_HOSTNAME; + uint16_t port = self.sbi_port; + const char *key = NULL; + const char *pem = NULL; + + if (ogs_yaml_iter_type(&sbi_array) == + YAML_MAPPING_NODE) { + memcpy(&sbi_iter, &sbi_array, + sizeof(ogs_yaml_iter_t)); + } else if (ogs_yaml_iter_type(&sbi_array) == + YAML_SEQUENCE_NODE) { + if (!ogs_yaml_iter_next(&sbi_array)) + break; + ogs_yaml_iter_recurse(&sbi_array, &sbi_iter); + } else if (ogs_yaml_iter_type(&sbi_array) == + YAML_SCALAR_NODE) { + break; + } else + ogs_assert_if_reached(); + + while (ogs_yaml_iter_next(&sbi_iter)) { + const char *sbi_key = + ogs_yaml_iter_key(&sbi_iter); + ogs_assert(sbi_key); + if (!strcmp(sbi_key, "family")) { + const char *v = ogs_yaml_iter_value(&sbi_iter); + if (v) family = atoi(v); + if (family != AF_UNSPEC && + family != AF_INET && family != AF_INET6) { + ogs_warn("Ignore family(%d) : " + "AF_UNSPEC(%d), " + "AF_INET(%d), AF_INET6(%d) ", + family, AF_UNSPEC, AF_INET, AF_INET6); + family = AF_UNSPEC; + } + } else if (!strcmp(sbi_key, "addr") || + !strcmp(sbi_key, "name")) { + ogs_yaml_iter_t hostname_iter; + ogs_yaml_iter_recurse(&sbi_iter, + &hostname_iter); + ogs_assert(ogs_yaml_iter_type(&hostname_iter) != + YAML_MAPPING_NODE); + + do { + if (ogs_yaml_iter_type(&hostname_iter) == + YAML_SEQUENCE_NODE) { + if (!ogs_yaml_iter_next(&hostname_iter)) + break; + } + + ogs_assert(num < OGS_MAX_NUM_OF_HOSTNAME); + hostnamenum++ = + ogs_yaml_iter_value(&hostname_iter); + } while ( + ogs_yaml_iter_type(&hostname_iter) == + YAML_SEQUENCE_NODE); + } else if (!strcmp(sbi_key, "port")) { + const char *v = ogs_yaml_iter_value(&sbi_iter); + if (v) port = atoi(v); + } else if (!strcmp(sbi_key, "tls")) { + ogs_yaml_iter_t tls_iter; + ogs_yaml_iter_recurse(&sbi_iter, &tls_iter); + + while (ogs_yaml_iter_next(&tls_iter)) { + const char *tls_key = + ogs_yaml_iter_key(&tls_iter); + ogs_assert(tls_key); + + if (!strcmp(tls_key, "key")) { + key = ogs_yaml_iter_value(&tls_iter); + } else if (!strcmp(tls_key, "pem")) { + pem = ogs_yaml_iter_value(&tls_iter); + } else + ogs_warn("unknown key `%s`", tls_key); + } + } else if (!strcmp(sbi_key, "advertise")) { + /* Nothing in client */ + } else + ogs_warn("unknown key `%s`", sbi_key); + } + + addr = NULL; + for (i = 0; i < num; i++) { + rv = ogs_addaddrinfo(&addr, + family, hostnamei, port, 0); + ogs_assert(rv == OGS_OK); + } + + ogs_filter_ip_version(&addr, + ogs_app()->parameter.no_ipv4, + ogs_app()->parameter.no_ipv6, + ogs_app()->parameter.prefer_ipv4); + + if (addr == NULL) continue; + + client = ogs_sbi_client_add(addr); + ogs_assert(client); + + ogs_sbi_self()->scp_instance = + scp_instance = ogs_sbi_nf_instance_add(); + ogs_assert(scp_instance); + ogs_sbi_nf_instance_set_type( + scp_instance, OpenAPI_nf_type_SCP); + + OGS_SBI_SETUP_CLIENT(scp_instance, client); + + if (key) client->tls.key = key; + if (pem) client->tls.pem = pem; + + ogs_freeaddrinfo(addr); + + } while (ogs_yaml_iter_type(&sbi_array) == + YAML_SEQUENCE_NODE); + } else if (!strcmp(scp_key, "discovery")) { + ogs_yaml_iter_t discovery_iter; + yaml_node_t *node = yaml_document_get_node( + document, scp_iter.pair->value); + ogs_assert(node); + ogs_assert(node->type == YAML_MAPPING_NODE); + ogs_yaml_iter_recurse(&scp_iter, &discovery_iter); + while (ogs_yaml_iter_next(&discovery_iter)) { + const char *discovery_key = + ogs_yaml_iter_key(&discovery_iter); + ogs_assert(discovery_key); + if (!strcmp(discovery_key, "delegated")) { + yaml_node_t *discovery_node = + yaml_document_get_node(document, + discovery_iter.pair->value); + ogs_assert(discovery_node->type == + YAML_SCALAR_NODE); + const char* delegated = + ogs_yaml_iter_value(&discovery_iter); + if (!strcmp(delegated, "auto")) + self.discovery_config.delegated = + OGS_SBI_DISCOVERY_DELEGATED_AUTO; + else if (!strcmp(delegated, "yes")) + self.discovery_config.delegated = + OGS_SBI_DISCOVERY_DELEGATED_YES; + else if (!strcmp(delegated, "no")) + self.discovery_config.delegated = + OGS_SBI_DISCOVERY_DELEGATED_NO; + else + ogs_warn("unknown 'delegated' value `%s`", + delegated); + } else + ogs_warn("unknown key `%s`", + discovery_key); + } + } + } } } - rv = ogs_sbi_context_validation(local); + rv = ogs_sbi_context_validation(local, nrf, scp); if (rv != OGS_OK) return rv; return OGS_OK; @@ -515,19 +720,6 @@ nf_instance->time.heartbeat_interval = ogs_app()->time.nf_instance.heartbeat_interval; - nf_instance->t_registration_interval = ogs_timer_add( - ogs_app()->timer_mgr, NULL, nf_instance); - ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_heartbeat_interval = ogs_timer_add( - ogs_app()->timer_mgr, NULL, nf_instance); - ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_no_heartbeat = ogs_timer_add( - ogs_app()->timer_mgr, NULL, nf_instance); - ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_validity = ogs_timer_add( - ogs_app()->timer_mgr, NULL, nf_instance); - ogs_assert(nf_instance->t_validity); - nf_instance->priority = OGS_SBI_DEFAULT_PRIORITY; nf_instance->capacity = OGS_SBI_DEFAULT_CAPACITY; nf_instance->load = OGS_SBI_DEFAULT_LOAD; @@ -625,11 +817,6 @@ ogs_free(nf_instance->id); } - ogs_timer_delete(nf_instance->t_registration_interval); - ogs_timer_delete(nf_instance->t_heartbeat_interval); - ogs_timer_delete(nf_instance->t_no_heartbeat); - ogs_timer_delete(nf_instance->t_validity); - if (nf_instance->client) ogs_sbi_client_remove(nf_instance->client);
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/context.h -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/context.h
Changed
@@ -36,8 +36,20 @@ typedef struct ogs_sbi_smf_info_s ogs_sbi_smf_info_t; typedef struct ogs_sbi_nf_instance_s ogs_sbi_nf_instance_t; +typedef enum { + OGS_SBI_DISCOVERY_DELEGATED_AUTO = 0, + OGS_SBI_DISCOVERY_DELEGATED_YES, + OGS_SBI_DISCOVERY_DELEGATED_NO, +} ogs_sbi_discovery_delegated_mode; + +typedef struct ogs_sbi_discovery_config_s { + ogs_sbi_discovery_delegated_mode delegated; +} ogs_sbi_discovery_config_t; + typedef struct ogs_sbi_context_s { - uint32_t sbi_port; /* SBI local port */ + ogs_sbi_discovery_config_t discovery_config; /* SCP Discovery Delegated */ + + uint32_t sbi_port; /* SBI local port */ ogs_list_t server_list; ogs_list_t client_list; @@ -47,25 +59,28 @@ ogs_list_t nf_instance_list; ogs_list_t subscription_list; - ogs_sbi_nf_instance_t *nf_instance; /* SELF NF Instance */ + ogs_sbi_nf_instance_t *nf_instance; /* SELF NF Instance */ + ogs_sbi_nf_instance_t *nrf_instance; /* NRF Instance */ + ogs_sbi_nf_instance_t *scp_instance; /* SCP Instance */ const char *content_encoding; + } ogs_sbi_context_t; typedef struct ogs_sbi_nf_instance_s { ogs_lnode_t lnode; - ogs_fsm_t sm; /* A state machine */ - ogs_timer_t *t_registration_interval; /* timer to retry - to register peer node */ + ogs_fsm_t sm; /* A state machine */ + ogs_timer_t *t_registration_interval; /* timer to retry + to register peer node */ struct { int heartbeat_interval; int validity_duration; } time; - ogs_timer_t *t_heartbeat_interval; /* heartbeat interval */ - ogs_timer_t *t_no_heartbeat; /* check heartbeat */ - ogs_timer_t *t_validity; /* check validation */ + ogs_timer_t *t_heartbeat_interval; /* heartbeat interval */ + ogs_timer_t *t_no_heartbeat; /* check heartbeat */ + ogs_timer_t *t_validity; /* check validation */ #define NF_INSTANCE_IS_SELF(_iD) \ (_iD) && ogs_sbi_self()->nf_instance && \ @@ -77,7 +92,7 @@ #define NF_INSTANCE_IS_NRF(__nFInstance) \ ((__nFInstance->nf_type) == OpenAPI_nf_type_NRF) - char *id; /* NFInstanceId */ + char *id; /* NFInstanceId */ OpenAPI_nf_type_e nf_type; OpenAPI_nf_status_e nf_status; @@ -103,12 +118,12 @@ ogs_list_t nf_service_list; - void *client; /* only used in CLIENT */ - unsigned int reference_count; /* reference count for memory free */ + void *client; /* only used in CLIENT */ + unsigned int reference_count; /* reference count for memory free */ ogs_list_t nf_info_list; - OpenAPI_nf_profile_t *nf_profile; /* stored NF Profile */ + OpenAPI_nf_profile_t *nf_profile; /* stored NF Profile */ } ogs_sbi_nf_instance_t; typedef struct ogs_sbi_nf_type_array_s { @@ -196,19 +211,19 @@ int validity_duration; } time; - ogs_timer_t *t_validity; /* check validation */ + ogs_timer_t *t_validity; /* check validation */ - char *id; /* SubscriptionId */ - char *req_nf_instance_id; /* reqNfInstanceId */ - OpenAPI_nf_type_e req_nf_type; /* reqNfType */ + char *id; /* SubscriptionId */ + char *req_nf_instance_id; /* reqNfInstanceId */ + OpenAPI_nf_type_e req_nf_type; /* reqNfType */ OpenAPI_nf_status_e nf_status; char *notification_uri; struct { - OpenAPI_nf_type_e nf_type; /* nfType */ + OpenAPI_nf_type_e nf_type; /* nfType */ } subscr_cond; - void *client; /* only used in SERVER */ + void *client; /* only used in SERVER */ } ogs_sbi_subscription_t; typedef struct ogs_sbi_smf_info_s { @@ -249,7 +264,10 @@ void ogs_sbi_context_init(void); void ogs_sbi_context_final(void); ogs_sbi_context_t *ogs_sbi_self(void); -int ogs_sbi_context_parse_config(const char *local, const char *remote); +int ogs_sbi_context_parse_config( + const char *local, const char *nrf, const char *scp); + +ogs_sbi_nf_instance_t *ogs_sbi_scp_instance(void); ogs_sbi_nf_instance_t *ogs_sbi_nf_instance_add(void); void ogs_sbi_nf_instance_set_id(ogs_sbi_nf_instance_t *nf_instance, char *id);
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/conv.c -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/conv.c
Changed
@@ -29,7 +29,6 @@ char *hostname = NULL; ogs_assert(addr); - ogs_assert(h); p = uri; last = uri + OGS_HUGE_LEN; @@ -61,16 +60,18 @@ } /* API */ - ogs_assert(h->service.name); - p = ogs_slprintf(p, last, "/%s", h->service.name); - ogs_assert(h->api.version); - p = ogs_slprintf(p, last, "/%s", h->api.version); - - /* Resource */ - ogs_assert(h->resource.component0); - for (i = 0; i < OGS_SBI_MAX_NUM_OF_RESOURCE_COMPONENT && - h->resource.componenti; i++) - p = ogs_slprintf(p, last, "/%s", h->resource.componenti); + if (h) { + ogs_assert(h->service.name); + p = ogs_slprintf(p, last, "/%s", h->service.name); + ogs_assert(h->api.version); + p = ogs_slprintf(p, last, "/%s", h->api.version); + + /* Resource */ + ogs_assert(h->resource.component0); + for (i = 0; i < OGS_SBI_MAX_NUM_OF_RESOURCE_COMPONENT && + h->resource.componenti; i++) + p = ogs_slprintf(p, last, "/%s", h->resource.componenti); + } return ogs_strdup(uri); } @@ -81,7 +82,6 @@ bool https = false; ogs_assert(server); - ogs_assert(h); if (server->tls.key && server->tls.pem) https = true; @@ -100,7 +100,6 @@ bool https = false; ogs_assert(client); - ogs_assert(h); if (client->tls.key && client->tls.pem) https = true; @@ -108,6 +107,11 @@ return ogs_uridup(https, client->node.addr, h); } +char *ogs_sbi_client_apiroot(ogs_sbi_client_t *client) +{ + return ogs_sbi_client_uri(client, NULL); +} + /** * Returns a url-decoded version of str * IMPORTANT: be sure to free() the returned string after use @@ -207,6 +211,57 @@ return addr; } +char *ogs_sbi_getpath_from_uri(char *uri) +{ + int rv; + struct yuarel yuarel; + char *p = NULL; + char *path = NULL; + + p = ogs_strdup(uri); + + rv = yuarel_parse(&yuarel, p); + if (rv != OGS_OK) { + ogs_free(p); + ogs_error("yuarel_parse() failed %s", uri); + return NULL; + } + + if (!yuarel.scheme) { + ogs_error("No http.scheme found %s", uri); + ogs_free(p); + return NULL; + } + + if (strcmp(yuarel.scheme, "https") == 0) { + + } else if (strcmp(yuarel.scheme, "http") == 0) { + + } else { + ogs_error("Invalid http.scheme %s:%s", yuarel.scheme, uri); + ogs_free(p); + return NULL; + } + + if (!yuarel.host) { + ogs_error("No http.host found %s", uri); + ogs_free(p); + return NULL; + } + + if (!yuarel.path) { + ogs_error("No http.path found %s", uri); + ogs_free(p); + return NULL; + } + + path = ogs_strdup(yuarel.path); + ogs_assert(path); + + ogs_free(p); + return path; +} + char *ogs_sbi_bitrate_to_string(uint64_t bitrate, int unit) { if (unit == OGS_SBI_BITRATE_KBPS) {
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/conv.h -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/conv.h
Changed
@@ -34,10 +34,13 @@ char *ogs_uridup(bool https, ogs_sockaddr_t *addr, ogs_sbi_header_t *h); char *ogs_sbi_server_uri(ogs_sbi_server_t *server, ogs_sbi_header_t *h); +char *ogs_sbi_client_apiroot(ogs_sbi_client_t *client); char *ogs_sbi_client_uri(ogs_sbi_client_t *client, ogs_sbi_header_t *h); char *ogs_sbi_parse_uri(char *uri, const char *delim, char **saveptr); + ogs_sockaddr_t *ogs_sbi_getaddr_from_uri(char *uri); +char *ogs_sbi_getpath_from_uri(char *uri); #define OGS_SBI_BITRATE_BPS 0 #define OGS_SBI_BITRATE_KBPS 1
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/message.c -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/message.c
Changed
@@ -252,7 +252,6 @@ ogs_expect_or_return_val(message->h.method, NULL); request->h.method = ogs_strdup(message->h.method); if (message->h.uri) { - ogs_expect_or_return_val(message->h.uri, NULL); request->h.uri = ogs_strdup(message->h.uri); ogs_expect_or_return_val(request->h.uri, NULL); } else { @@ -547,6 +546,11 @@ for (hi = ogs_hash_first(request->http.headers); hi; hi = ogs_hash_next(hi)) { + /* + * <RFC 2616> + * Each header field consists of a name followed by a colon (":") + * and the field value. Field names are case-insensitive. + */ if (!ogs_strcasecmp(ogs_hash_this_key(hi), OGS_SBI_ACCEPT_ENCODING)) { message->http.content_encoding = ogs_hash_this_val(hi); } else if (!ogs_strcasecmp( @@ -620,7 +624,7 @@ { struct yuarel yuarel; char *saveptr = NULL; - char *uri = NULL, *p = NULL;; + char *uri = NULL, *p = NULL; char *component = NULL; int i = 0; @@ -691,6 +695,21 @@ ogs_free(h->resource.componenti); } +void ogs_sbi_http_hash_free(ogs_hash_t *hash) +{ + ogs_hash_index_t *hi; + + ogs_assert(hash); + + for (hi = ogs_hash_first(hash); hi; hi = ogs_hash_next(hi)) { + char *key = (char *)ogs_hash_this_key(hi); + char *val = ogs_hash_this_val(hi); + ogs_hash_set(hash, key, strlen(key), NULL); + ogs_free(key); + ogs_free(val); + } + ogs_hash_destroy(hash); +} static char *build_json(ogs_sbi_message_t *message) { @@ -2152,29 +2171,12 @@ int i; ogs_assert(http); - if (http->params) { - ogs_hash_index_t *hi; - for (hi = ogs_hash_first(http->params); hi; hi = ogs_hash_next(hi)) { - char *key = (char *)ogs_hash_this_key(hi); - char *val = ogs_hash_this_val(hi); - ogs_hash_set(http->params, key, strlen(key), NULL); - ogs_free(key); - ogs_free(val); - } - ogs_hash_destroy(http->params); - } + if (http->params) + ogs_sbi_http_hash_free(http->params); + + if (http->headers) + ogs_sbi_http_hash_free(http->headers); - if (http->headers) { - ogs_hash_index_t *hi; - for (hi = ogs_hash_first(http->headers); hi; hi = ogs_hash_next(hi)) { - char *key = (char *)ogs_hash_this_key(hi); - char *val = ogs_hash_this_val(hi); - ogs_hash_set(http->headers, key, strlen(key), NULL); - ogs_free(key); - ogs_free(val); - } - ogs_hash_destroy(http->headers); - } if (http->content) ogs_free(http->content);
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/message.h -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/message.h
Changed
@@ -274,6 +274,21 @@ #define OGS_SBI_APPLICATION_5GNAS_TYPE "vnd.3gpp.5gnas" #define OGS_SBI_APPLICATION_NGAP_TYPE "vnd.3gpp.ngap" +#define OGS_SBI_CUSTOM_3GPP_COMMON "3gpp-Sbi-" +#define OGS_SBI_CUSTOM_MESSAGE_PRIORITY "3gpp-Sbi-Message-Priority" +#define OGS_SBI_CUSTOM_CALLBACK "3gpp-Sbi-Callback" +#define OGS_SBI_CUSTOM_TARGET_APIROOT "3gpp-Sbi-Target-apiRoot" +#define OGS_SBI_CUSTOM_ROUTING_BINDING "3gpp-Sbi-Routing-Binding" +#define OGS_SBI_CUSTOM_BINDING "3gpp-Sbi-Binding" +#define OGS_SBI_CUSTOM_DISCOVERY_COMMON "3gpp-Sbi-Discovery-" +#define OGS_SBI_CUSTOM_PRODUCER_ID "3gpp-Sbi-Producer-Id" +#define OGS_SBI_CUSTOM_OCI "3gpp-Sbi-Oci" +#define OGS_SBI_CUSTOM_CLIENT_CREDENTIALS "3gpp-Sbi-Client-Credentials" +#define OGS_SBI_CUSTOM_NRF_URI "3gpp-Sbi-Nrf-Uri" +#define OGS_SBI_CUSTOM_TARGET_NF_ID "3gpp-Sbi-Target-Nf-Id" +#define OGS_SBI_CUSTOM_ACCESS_SCOPE "3gpp-Sbi-Access-Scope" +#define OGS_SBI_CUSTOM_ACCESS_TOKEN "3gpp-Sbi-Access-Token" + #define OGS_SBI_CONTENT_JSON_TYPE \ OGS_SBI_APPLICATION_TYPE "/" OGS_SBI_APPLICATION_JSON_TYPE #define OGS_SBI_CONTENT_PROBLEM_TYPE \ @@ -477,6 +492,8 @@ int ogs_sbi_parse_header(ogs_sbi_message_t *message, ogs_sbi_header_t *header); void ogs_sbi_header_free(ogs_sbi_header_t *h); +void ogs_sbi_http_hash_free(ogs_hash_t *hash); + #ifdef __cplusplus } #endif
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/mhd-server.c -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/mhd-server.c
Changed
@@ -35,6 +35,8 @@ int (*cb)(ogs_sbi_request_t *request, void *data)); static void server_stop(ogs_sbi_server_t *server); +static bool server_send_rspmem_persistent( + ogs_sbi_stream_t *stream, ogs_sbi_response_t *response); static bool server_send_response( ogs_sbi_stream_t *stream, ogs_sbi_response_t *response); @@ -47,7 +49,9 @@ server_start, server_stop, + server_send_rspmem_persistent, server_send_response, + server_from_stream, }; @@ -296,7 +300,7 @@ } #endif -static bool server_send_response( +static bool server_send_rspmem_persistent( ogs_sbi_stream_t *stream, ogs_sbi_response_t *response) { int ret; @@ -312,10 +316,14 @@ ogs_sbi_request_t *request = NULL; ogs_sbi_session_t *sbi_sess = NULL; - sbi_sess = (ogs_sbi_session_t *)stream; - ogs_assert(sbi_sess); ogs_assert(response); + sbi_sess = ogs_pool_cycle(&session_pool, (ogs_sbi_session_t *)stream); + if (!sbi_sess) { + ogs_error("session has already been removed"); + return true; + } + connection = sbi_sess->connection; ogs_assert(connection); @@ -370,7 +378,6 @@ request = sbi_sess->request; ogs_assert(request); - ogs_sbi_response_free(response); session_remove(sbi_sess); request->poll.write = ogs_pollset_add(ogs_app()->pollset, @@ -387,6 +394,20 @@ return true; } +static bool server_send_response( + ogs_sbi_stream_t *stream, ogs_sbi_response_t *response) +{ + bool rc; + + ogs_assert(response); + + rc = server_send_rspmem_persistent(stream, response); + + ogs_sbi_response_free(response); + + return rc; +} + static void run(short when, ogs_socket_t fd, void *data) { struct MHD_Daemon *mhd_daemon = data; @@ -539,19 +560,15 @@ sbi_sess = session_add(server, request, connection); ogs_assert(sbi_sess); - if (server->cb) { - if (server->cb(request, sbi_sess) != OGS_OK) { - ogs_warn("server callback error"); - ogs_assert(true == - ogs_sbi_server_send_error((ogs_sbi_stream_t *)sbi_sess, - OGS_SBI_HTTP_STATUS_INTERNAL_SERVER_ERROR, NULL, - "server callback error", NULL)); + ogs_assert(server->cb); + if (server->cb(request, sbi_sess) != OGS_OK) { + ogs_error("server callback error"); + ogs_assert(true == + ogs_sbi_server_send_error((ogs_sbi_stream_t *)sbi_sess, + OGS_SBI_HTTP_STATUS_INTERNAL_SERVER_ERROR, NULL, + "server callback error", NULL)); - return MHD_YES; - } - } else { - ogs_fatal("server callback is not registered"); - ogs_assert_if_reached(); + return MHD_YES; } return MHD_YES;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/nghttp2-server.c -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/nghttp2-server.c
Changed
@@ -33,6 +33,8 @@ int (*cb)(ogs_sbi_request_t *request, void *data)); static void server_stop(ogs_sbi_server_t *server); +static bool server_send_rspmem_persistent( + ogs_sbi_stream_t *stream, ogs_sbi_response_t *response); static bool server_send_response( ogs_sbi_stream_t *stream, ogs_sbi_response_t *response); @@ -45,7 +47,9 @@ server_start, server_stop, + server_send_rspmem_persistent, server_send_response, + server_from_stream, }; @@ -284,7 +288,7 @@ return response->http.content_length; } -static bool server_send_response( +static bool server_send_rspmem_persistent( ogs_sbi_stream_t *stream, ogs_sbi_response_t *response) { ogs_sbi_session_t *sbi_sess = NULL; @@ -299,11 +303,17 @@ char srv_version128; char clen128; - ogs_assert(stream); + ogs_assert(response); + + stream = ogs_pool_cycle(&stream_pool, stream); + if (!stream) { + ogs_error("stream has already been closed"); + return true; + } + sbi_sess = stream->session; ogs_assert(sbi_sess); ogs_assert(sbi_sess->session); - ogs_assert(response); sock = sbi_sess->sock; ogs_assert(sock); @@ -375,12 +385,25 @@ session_remove(sbi_sess); } - ogs_sbi_response_free(response); ogs_free(nva); return true; } +static bool server_send_response( + ogs_sbi_stream_t *stream, ogs_sbi_response_t *response) +{ + bool rc; + + ogs_assert(response); + + rc = server_send_rspmem_persistent(stream, response); + + ogs_sbi_response_free(response); + + return rc; +} + static ogs_sbi_server_t *server_from_stream(ogs_sbi_stream_t *stream) { ogs_sbi_session_t *sbi_sess = NULL;
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/path.c -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/path.c
Changed
@@ -68,13 +68,12 @@ ogs_freeaddrinfo(addr); } + /* ogs_sbi_xact_remove() will call ogs_sbi_request_free() + * As such, we'll use ogs_sbi_client_send_reqmem_persistent() */ ogs_expect_or_return_val(true == - ogs_sbi_client_send_request( + ogs_sbi_scp_send_reqmem_persistent( client, client_cb, request, xact), false); - /* Prevent ogs_sbi_request_free() in ogs_sbi_xact_remove() */ - xact->request = NULL; - return true; } @@ -125,6 +124,23 @@ return false; } +bool ogs_nnrf_nfm_send_nf_register( + ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_request_t *(*build)(void)) +{ + ogs_sbi_request_t *request = NULL; + ogs_sbi_client_t *client = NULL; + + ogs_assert(nf_instance); + client = nf_instance->client; + ogs_assert(client); + ogs_assert(build); + + request = (*build)(); + ogs_expect_or_return_val(request, false); + + return ogs_sbi_scp_send_request(client, client->cb, request, nf_instance); +} + bool ogs_nnrf_nfm_send_nf_update(ogs_sbi_nf_instance_t *nf_instance) { ogs_sbi_request_t *request = NULL; @@ -137,8 +153,7 @@ request = ogs_nnrf_nfm_build_update(); ogs_expect_or_return_val(request, false); - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); + return ogs_sbi_scp_send_request(client, client->cb, request, nf_instance); } bool ogs_nnrf_nfm_send_nf_de_register(ogs_sbi_nf_instance_t *nf_instance) @@ -153,8 +168,7 @@ request = ogs_nnrf_nfm_build_de_register(); ogs_expect_or_return_val(request, false); - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); + return ogs_sbi_scp_send_request(client, client->cb, request, nf_instance); } bool ogs_nnrf_nfm_send_nf_status_subscribe(ogs_sbi_client_t *client, @@ -180,7 +194,7 @@ request = ogs_nnrf_nfm_build_status_subscribe(subscription); ogs_expect_or_return_val(request, false); - return ogs_sbi_client_send_request( + return ogs_sbi_scp_send_request( client, client->cb, request, subscription); } @@ -191,13 +205,14 @@ ogs_sbi_client_t *client = NULL; ogs_assert(subscription); - client = subscription->client; - ogs_assert(client); request = ogs_nnrf_nfm_build_status_unsubscribe(subscription); ogs_expect_or_return_val(request, false); - return ogs_sbi_client_send_request( + client = subscription->client; + ogs_assert(client); + + return ogs_sbi_scp_send_request( client, client->cb, request, subscription); } @@ -208,15 +223,15 @@ ogs_sbi_request_t *request = NULL; ogs_assert(nf_instance); - ogs_assert(nf_instance->nf_type); - client = nf_instance->client; - ogs_assert(client); ogs_assert(ogs_sbi_self()->nf_instance); request = ogs_nnrf_disc_build_discover( target_nf_type, ogs_sbi_self()->nf_instance->nf_type); ogs_expect_or_return_val(request, false); + client = nf_instance->client; + ogs_assert(client); + return ogs_sbi_client_send_request(client, client->cb, request, data); }
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/path.h -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/path.h
Changed
@@ -31,6 +31,8 @@ bool ogs_sbi_discover_and_send(ogs_sbi_xact_t *xact, ogs_fsm_handler_t nf_state_registered, ogs_sbi_client_cb_f client_cb); +bool ogs_nnrf_nfm_send_nf_register( + ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_request_t *(*build)(void)); bool ogs_nnrf_nfm_send_nf_update(ogs_sbi_nf_instance_t *nf_instance); bool ogs_nnrf_nfm_send_nf_de_register(ogs_sbi_nf_instance_t *nf_instance);
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/server.c -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/server.c
Changed
@@ -133,6 +133,12 @@ ogs_sbi_server_actions.stop(server); } +bool ogs_sbi_server_send_rspmem_persistent( + ogs_sbi_stream_t *stream, ogs_sbi_response_t *response) +{ + return ogs_sbi_server_actions.send_rspmem_persistent(stream, response); +} + bool ogs_sbi_server_send_response( ogs_sbi_stream_t *stream, ogs_sbi_response_t *response) {
View file
open5gs_2.4.8.202207150002.tar.xz/lib/sbi/server.h -> open5gs_2.4.8.202207180859.tar.xz/lib/sbi/server.h
Changed
@@ -53,6 +53,8 @@ int (*cb)(ogs_sbi_request_t *request, void *data)); void (*stop)(ogs_sbi_server_t *server); + bool (*send_rspmem_persistent)( + ogs_sbi_stream_t *stream, ogs_sbi_response_t *response); bool (*send_response)( ogs_sbi_stream_t *stream, ogs_sbi_response_t *response); @@ -74,6 +76,8 @@ int (*cb)(ogs_sbi_request_t *request, void *data)); void ogs_sbi_server_stop_all(void); +bool ogs_sbi_server_send_rspmem_persistent( + ogs_sbi_stream_t *stream, ogs_sbi_response_t *response); bool ogs_sbi_server_send_response( ogs_sbi_stream_t *stream, ogs_sbi_response_t *response); bool ogs_sbi_server_send_error(ogs_sbi_stream_t *stream,
View file
open5gs_2.4.8.202207150002.tar.xz/misc/ipv6_netconf.sh -> open5gs_2.4.8.202207180859.tar.xz/misc/ipv6_netconf.sh
Changed
@@ -31,6 +31,7 @@ ip addr del fd69:f21d:873c:fa::18 dev lo 2> /dev/null ip addr del fd69:f21d:873c:fa::19 dev lo 2> /dev/null ip addr del fd69:f21d:873c:fa::20 dev lo 2> /dev/null + ip addr del fd69:f21d:873c:fb::10 dev lo 2> /dev/null ip addr add fd69:f21d:873c:fa::1 dev lo ip addr add fd69:f21d:873c:fa::2 dev lo ip addr add fd69:f21d:873c:fa::3 dev lo @@ -51,11 +52,8 @@ ip addr add fd69:f21d:873c:fa::18 dev lo ip addr add fd69:f21d:873c:fa::19 dev lo ip addr add fd69:f21d:873c:fa::20 dev lo + ip addr add fd69:f21d:873c:fb::10 dev lo else - ifconfig lo0 alias 127.0.0.2 netmask 255.255.255.255 - ifconfig lo0 alias 127.0.0.3 netmask 255.255.255.255 - ifconfig lo0 alias 127.0.0.4 netmask 255.255.255.255 - ifconfig lo0 alias 127.0.0.5 netmask 255.255.255.255 sysctl -w net.inet.ip.forwarding=1 sysctl -w net.inet6.ip6.forwarding=1 ifconfig lo0 alias 127.0.0.2 netmask 255.255.255.255 @@ -77,6 +75,7 @@ ifconfig lo0 alias 127.0.0.18 netmask 255.255.255.255 ifconfig lo0 alias 127.0.0.19 netmask 255.255.255.255 ifconfig lo0 alias 127.0.0.20 netmask 255.255.255.255 + ifconfig lo0 alias 127.0.1.10 netmask 255.255.255.255 ifconfig lo0 inet6 delete fd69:f21d:873c:fa::1 prefixlen 128 2> /dev/null ifconfig lo0 inet6 delete fd69:f21d:873c:fa::2 prefixlen 128 2> /dev/null ifconfig lo0 inet6 delete fd69:f21d:873c:fa::3 prefixlen 128 2> /dev/null @@ -97,6 +96,7 @@ ifconfig lo0 inet6 delete fd69:f21d:873c:fa::18 prefixlen 128 2> /dev/null ifconfig lo0 inet6 delete fd69:f21d:873c:fa::19 prefixlen 128 2> /dev/null ifconfig lo0 inet6 delete fd69:f21d:873c:fa::20 prefixlen 128 2> /dev/null + ifconfig lo0 inet6 delete fd69:f21d:873c:fb::10 prefixlen 128 2> /dev/null ifconfig lo0 inet6 add fd69:f21d:873c:fa::1 prefixlen 128 ifconfig lo0 inet6 add fd69:f21d:873c:fa::2 prefixlen 128 ifconfig lo0 inet6 add fd69:f21d:873c:fa::3 prefixlen 128 @@ -117,6 +117,7 @@ ifconfig lo0 inet6 add fd69:f21d:873c:fa::18 prefixlen 128 ifconfig lo0 inet6 add fd69:f21d:873c:fa::19 prefixlen 128 ifconfig lo0 inet6 add fd69:f21d:873c:fa::20 prefixlen 128 + ifconfig lo0 inet6 add fd69:f21d:873c:fb::10 prefixlen 128 if "$SYSTEM" = "Darwin" ; then if ! test -f /etc/pf.anchors/org.open5gs; then sudo sh -c "echo 'nat on {en0} from 10.45.0.0/16 to any -> {en0}' > /etc/pf.anchors/org.open5gs"
View file
open5gs_2.4.8.202207150002.tar.xz/misc/netconf.sh -> open5gs_2.4.8.202207180859.tar.xz/misc/netconf.sh
Changed
@@ -37,6 +37,7 @@ ifconfig lo0 alias 127.0.0.18 netmask 255.255.255.255 ifconfig lo0 alias 127.0.0.19 netmask 255.255.255.255 ifconfig lo0 alias 127.0.0.20 netmask 255.255.255.255 + ifconfig lo0 alias 127.0.1.10 netmask 255.255.255.255 if "$SYSTEM" = "Darwin" ; then if ! test -f /etc/pf.anchors/org.open5gs; then sudo sh -c "echo 'nat on {en0} from 10.45.0.0/16 to any -> {en0}' > /etc/pf.anchors/org.open5gs"
View file
open5gs_2.4.8.202207150002.tar.xz/src/amf/event.c -> open5gs_2.4.8.202207180859.tar.xz/src/amf/event.c
Changed
@@ -119,7 +119,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_free(e->ngap.addr); if (e->pkbuf) ogs_pkbuf_free(e->pkbuf);
View file
open5gs_2.4.8.202207150002.tar.xz/src/amf/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/amf/init.c
Changed
@@ -35,7 +35,7 @@ amf_context_init(); amf_event_init(); - rv = ogs_sbi_context_parse_config("amf", "nrf"); + rv = ogs_sbi_context_parse_config("amf", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = ogs_metrics_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/amf/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/amf/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + amf_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - amf_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + amf_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - amf_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + amf_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = amf_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + amf_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = amf_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &amf_nf_state_will_register); @@ -82,10 +84,20 @@ void amf_nf_state_final(ogs_fsm_t *s, amf_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); amf_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void amf_nf_state_will_register(ogs_fsm_t *s, amf_event_t *e) @@ -110,7 +122,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == amf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, amf_nnrf_nfm_build_register)); break; case OGS_FSM_EXIT_SIG: @@ -166,7 +179,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == amf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, amf_nnrf_nfm_build_register)); break; default:
View file
open5gs_2.4.8.202207150002.tar.xz/src/amf/ngap-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/amf/ngap-path.c
Changed
@@ -128,7 +128,7 @@ e->pkbuf = esmbuf; rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); amf_event_free(e); } @@ -214,7 +214,7 @@ e->pkbuf = nasbuf; rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ngap_send_to_nas() failed:%d", (int)rv); + ogs_error("ngap_send_to_nas() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); amf_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/amf/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/amf/sbi-path.c
Changed
@@ -37,7 +37,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); amf_event_free(e); return OGS_ERROR; } @@ -45,11 +46,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { amf_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = amf_event_new(AMF_EVT_SBI_CLIENT); @@ -59,7 +67,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); amf_event_free(e); return OGS_ERROR; } @@ -91,20 +100,30 @@ (char*)OGS_SBI_API_V1_0_0, NULL); ogs_sbi_nf_service_add_allowed_nf_type(service, OpenAPI_nf_type_SMF); + /* Initialize SCP NF Instance */ + nf_instance = ogs_sbi_self()->scp_instance; + if (nf_instance) { + ogs_sbi_client_t *client = NULL; + + /* Client callback is only used when NF sends to SCP */ + client = nf_instance->client; + ogs_assert(client); + client->cb = client_cb; + } + /* Initialize NRF NF Instance */ - ogs_list_for_each(&ogs_sbi_self()->nf_instance_list, nf_instance) { - if (NF_INSTANCE_IS_NRF(nf_instance)) { - ogs_sbi_client_t *client = NULL; - - /* Client callback is only used when NF sends to NRF */ - client = nf_instance->client; - ogs_assert(client); - client->cb = client_cb; - - /* NFRegister is sent and the response is received - * by the above client callback. */ - amf_nf_fsm_init(nf_instance); - } + nf_instance = ogs_sbi_self()->nrf_instance; + if (nf_instance) { + ogs_sbi_client_t *client = NULL; + + /* Client callback is only used when NF sends to NRF */ + client = nf_instance->client; + ogs_assert(client); + client->cb = client_cb; + + /* NFRegister is sent and the response is received + * by the above client callback. */ + amf_nf_fsm_init(nf_instance); } return OGS_OK; @@ -112,25 +131,10 @@ void amf_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } -bool amf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance) -{ - ogs_sbi_request_t *request = NULL; - ogs_sbi_client_t *client = NULL; - - ogs_assert(nf_instance); - client = nf_instance->client; - ogs_assert(client); - - request = amf_nnrf_nfm_build_register(); - ogs_expect_or_return_val(request, false); - - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); -} - bool amf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact) { return ogs_sbi_send(nf_instance, client_cb, xact); @@ -203,13 +207,21 @@ return true; } -static int client_discover_cb(ogs_sbi_response_t *response, void *data) +static int client_discover_cb( + int status, ogs_sbi_response_t *response, void *data) { int rv; ogs_sbi_message_t message; amf_sess_t *sess = data; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_discover_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); ogs_assert(sess); ogs_assert(sess->sbi.type == OGS_SBI_OBJ_SESS_TYPE); @@ -395,12 +407,19 @@ } } -static int client_notify_cb(ogs_sbi_response_t *response, void *data) +static int client_notify_cb( + int status, ogs_sbi_response_t *response, void *data) { int rv; - ogs_sbi_message_t message; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_notify_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); rv = ogs_sbi_parse_response(&message, response);
View file
open5gs_2.4.8.202207150002.tar.xz/src/amf/sbi-path.h -> open5gs_2.4.8.202207180859.tar.xz/src/amf/sbi-path.h
Changed
@@ -34,8 +34,6 @@ int amf_sbi_open(void); void amf_sbi_close(void); -bool amf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance); - bool amf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact); bool amf_ue_sbi_discover_and_send(OpenAPI_nf_type_e target_nf_type, amf_ue_t *amf_ue, void *data,
View file
open5gs_2.4.8.202207150002.tar.xz/src/amf/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/amf/timer.c
Changed
@@ -109,7 +109,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_timer_delete(e->timer); amf_event_free(e); } @@ -153,7 +153,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, amf_timer_get_name(e->timer_id)); amf_event_free(e); } @@ -203,7 +203,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); amf_event_free(e); } } @@ -250,7 +250,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); amf_event_free(e); } }
View file
open5gs_2.4.8.202207150002.tar.xz/src/ausf/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/ausf/init.c
Changed
@@ -32,7 +32,7 @@ ausf_context_init(); ausf_event_init(); - rv = ogs_sbi_context_parse_config("ausf", "nrf"); + rv = ogs_sbi_context_parse_config("ausf", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = ausf_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/ausf/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/ausf/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + ausf_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - ausf_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + ausf_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - ausf_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + ausf_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = ausf_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + ausf_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = ausf_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &ausf_nf_state_will_register); @@ -82,10 +84,20 @@ void ausf_nf_state_final(ogs_fsm_t *s, ausf_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); ausf_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void ausf_nf_state_will_register(ogs_fsm_t *s, ausf_event_t *e) @@ -110,7 +122,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == ausf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, ausf_nnrf_nfm_build_register)); break; case OGS_FSM_EXIT_SIG: @@ -166,7 +179,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == ausf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, ausf_nnrf_nfm_build_register)); break; default:
View file
open5gs_2.4.8.202207150002.tar.xz/src/ausf/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/ausf/sbi-path.c
Changed
@@ -35,7 +35,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); ausf_event_free(e); return OGS_ERROR; } @@ -43,11 +44,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { ausf_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = ausf_event_new(AUSF_EVT_SBI_CLIENT); @@ -57,7 +65,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); ausf_event_free(e); return OGS_ERROR; } @@ -110,25 +119,10 @@ void ausf_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } -bool ausf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance) -{ - ogs_sbi_request_t *request = NULL; - ogs_sbi_client_t *client = NULL; - - ogs_assert(nf_instance); - client = nf_instance->client; - ogs_assert(client); - - request = ausf_nnrf_nfm_build_register(); - ogs_expect_or_return_val(request, false); - - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); -} - bool ausf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact) { return ogs_sbi_send(nf_instance, client_cb, xact);
View file
open5gs_2.4.8.202207150002.tar.xz/src/ausf/sbi-path.h -> open5gs_2.4.8.202207180859.tar.xz/src/ausf/sbi-path.h
Changed
@@ -30,8 +30,6 @@ int ausf_sbi_open(void); void ausf_sbi_close(void); -bool ausf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance); - bool ausf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact); bool ausf_sbi_discover_and_send(OpenAPI_nf_type_e target_nf_type, ausf_ue_t *ausf_ue, ogs_sbi_stream_t *stream, void *data,
View file
open5gs_2.4.8.202207150002.tar.xz/src/ausf/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/ausf/timer.c
Changed
@@ -79,7 +79,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, ausf_timer_get_name(e->timer_id)); ausf_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/bsf/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/bsf/init.c
Changed
@@ -34,7 +34,7 @@ bsf_context_init(); bsf_event_init(); - rv = ogs_sbi_context_parse_config("bsf", "nrf"); + rv = ogs_sbi_context_parse_config("bsf", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = bsf_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/bsf/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/bsf/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + bsf_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - bsf_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + bsf_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - bsf_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + bsf_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = bsf_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + bsf_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = bsf_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &bsf_nf_state_will_register); @@ -82,10 +84,20 @@ void bsf_nf_state_final(ogs_fsm_t *s, bsf_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); bsf_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void bsf_nf_state_will_register(ogs_fsm_t *s, bsf_event_t *e) @@ -110,7 +122,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == bsf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, bsf_nnrf_nfm_build_register)); break; case OGS_FSM_EXIT_SIG: @@ -166,7 +179,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == bsf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, bsf_nnrf_nfm_build_register)); break; default:
View file
open5gs_2.4.8.202207150002.tar.xz/src/bsf/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/bsf/sbi-path.c
Changed
@@ -35,7 +35,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); bsf_event_free(e); return OGS_ERROR; } @@ -43,11 +44,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { bsf_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = bsf_event_new(BSF_EVT_SBI_CLIENT); @@ -57,7 +65,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); bsf_event_free(e); return OGS_ERROR; } @@ -110,25 +119,10 @@ void bsf_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } -bool bsf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance) -{ - ogs_sbi_request_t *request = NULL; - ogs_sbi_client_t *client = NULL; - - ogs_assert(nf_instance); - client = nf_instance->client; - ogs_assert(client); - - request = bsf_nnrf_nfm_build_register(); - ogs_expect_or_return_val(request, false); - - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); -} - bool bsf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact) { return ogs_sbi_send(nf_instance, client_cb, xact);
View file
open5gs_2.4.8.202207150002.tar.xz/src/bsf/sbi-path.h -> open5gs_2.4.8.202207180859.tar.xz/src/bsf/sbi-path.h
Changed
@@ -29,8 +29,6 @@ int bsf_sbi_open(void); void bsf_sbi_close(void); -bool bsf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance); - bool bsf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact); bool bsf_sbi_discover_and_send(OpenAPI_nf_type_e target_nf_type,
View file
open5gs_2.4.8.202207150002.tar.xz/src/bsf/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/bsf/timer.c
Changed
@@ -81,7 +81,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, bsf_timer_get_name(e->timer_id)); bsf_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/meson.build -> open5gs_2.4.8.202207180859.tar.xz/src/meson.build
Changed
@@ -36,6 +36,8 @@ subdir('pcrf') subdir('nrf') +subdir('scp') + subdir('udr') subdir('udm') subdir('pcf')
View file
open5gs_2.4.8.202207150002.tar.xz/src/mme/mme-event.c -> open5gs_2.4.8.202207180859.tar.xz/src/mme/mme-event.c
Changed
@@ -125,7 +125,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_free(e->addr); if (e->pkbuf) ogs_pkbuf_free(e->pkbuf);
View file
open5gs_2.4.8.202207150002.tar.xz/src/mme/mme-timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/mme/mme-timer.c
Changed
@@ -111,7 +111,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_timer_delete(e->timer); mme_event_free(e); } @@ -131,7 +131,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); mme_event_free(e); } } @@ -174,7 +174,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); mme_event_free(e); } } @@ -196,7 +196,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); mme_event_free(e); } } @@ -217,7 +217,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); mme_event_free(e); } } @@ -238,7 +238,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); mme_event_free(e); } }
View file
open5gs_2.4.8.202207150002.tar.xz/src/mme/s1ap-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/mme/s1ap-path.c
Changed
@@ -133,7 +133,7 @@ e->create_action = create_action; rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); mme_event_free(e); } @@ -221,7 +221,7 @@ e->pkbuf = nasbuf; rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("s1ap_send_to_nas() failed:%d", (int)rv); + ogs_error("s1ap_send_to_nas() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); mme_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/nrf/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/nrf/init.c
Changed
@@ -32,7 +32,7 @@ nrf_context_init(); nrf_event_init(); - rv = ogs_sbi_context_parse_config("nrf", NULL); + rv = ogs_sbi_context_parse_config("nrf", NULL, "scp"); if (rv != OGS_OK) return rv; rv = nrf_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/nrf/nnrf-build.c -> open5gs_2.4.8.202207180859.tar.xz/src/nrf/nnrf-build.c
Changed
@@ -20,7 +20,7 @@ #include "nnrf-build.h" ogs_sbi_request_t *nrf_nnrf_nfm_build_nf_status_notify( - ogs_sbi_client_t *client, ogs_sbi_subscription_t *subscription, + ogs_sbi_subscription_t *subscription, OpenAPI_notification_event_type_e event, ogs_sbi_nf_instance_t *nf_instance) { @@ -32,7 +32,6 @@ OpenAPI_notification_data_t *NotificationData = NULL; - ogs_assert(client); ogs_assert(subscription); ogs_assert(event); ogs_assert(nf_instance);
View file
open5gs_2.4.8.202207150002.tar.xz/src/nrf/nnrf-build.h -> open5gs_2.4.8.202207180859.tar.xz/src/nrf/nnrf-build.h
Changed
@@ -28,7 +28,7 @@ #endif ogs_sbi_request_t *nrf_nnrf_nfm_build_nf_status_notify( - ogs_sbi_client_t *client, ogs_sbi_subscription_t *subscription, + ogs_sbi_subscription_t *subscription, OpenAPI_notification_event_type_e event, ogs_sbi_nf_instance_t *nf_instance);
View file
open5gs_2.4.8.202207150002.tar.xz/src/nrf/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/nrf/sbi-path.c
Changed
@@ -35,7 +35,11 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + if (rv != OGS_DONE) + ogs_error("ogs_queue_push() failed:%d", (int)rv); + else + ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); nrf_event_free(e); return OGS_ERROR; } @@ -43,12 +47,19 @@ return OGS_OK; } -static int client_notify_cb(ogs_sbi_response_t *response, void *data) +static int client_notify_cb( + int status, ogs_sbi_response_t *response, void *data) { int rv; - ogs_sbi_message_t message; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_notify_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); rv = ogs_sbi_parse_response(&message, response); @@ -69,14 +80,28 @@ int nrf_sbi_open(void) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + if (ogs_sbi_server_start_all(server_cb) != OGS_OK) return OGS_ERROR; + /* Initialize SCP NF Instance */ + nf_instance = ogs_sbi_self()->scp_instance; + if (nf_instance) { + ogs_sbi_client_t *client = NULL; + + /* Client callback is only used when NF sends to SCP */ + client = nf_instance->client; + ogs_assert(client); + client->cb = client_notify_cb; + } + return OGS_OK; } void nrf_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } @@ -92,10 +117,10 @@ ogs_assert(client); request = nrf_nnrf_nfm_build_nf_status_notify( - client, subscription, event, nf_instance); + subscription, event, nf_instance); ogs_expect_or_return_val(request, false); - return ogs_sbi_client_send_request(client, client_notify_cb, request, NULL); + return ogs_sbi_scp_send_request(client, client_notify_cb, request, NULL); } bool nrf_nnrf_nfm_send_nf_status_notify_all(
View file
open5gs_2.4.8.202207150002.tar.xz/src/nrf/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/nrf/timer.c
Changed
@@ -68,7 +68,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); nrf_event_free(e); } }
View file
open5gs_2.4.8.202207150002.tar.xz/src/nssf/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/nssf/init.c
Changed
@@ -32,7 +32,7 @@ nssf_context_init(); nssf_event_init(); - rv = ogs_sbi_context_parse_config("nssf", "nrf"); + rv = ogs_sbi_context_parse_config("nssf", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = nssf_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/nssf/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/nssf/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + nssf_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - nssf_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + nssf_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - nssf_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + nssf_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = nssf_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + nssf_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = nssf_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &nssf_nf_state_will_register); @@ -82,10 +84,20 @@ void nssf_nf_state_final(ogs_fsm_t *s, nssf_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); nssf_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void nssf_nf_state_will_register(ogs_fsm_t *s, nssf_event_t *e) @@ -110,7 +122,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == nssf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, nssf_nnrf_nfm_build_register)); break; case OGS_FSM_EXIT_SIG: @@ -166,7 +179,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == nssf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, nssf_nnrf_nfm_build_register)); break; default:
View file
open5gs_2.4.8.202207150002.tar.xz/src/nssf/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/nssf/sbi-path.c
Changed
@@ -35,7 +35,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); nssf_event_free(e); return OGS_ERROR; } @@ -43,11 +44,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { nssf_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = nssf_event_new(NSSF_EVT_SBI_CLIENT); @@ -57,7 +65,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); nssf_event_free(e); return OGS_ERROR; } @@ -110,21 +119,6 @@ void nssf_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } - -bool nssf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance) -{ - ogs_sbi_request_t *request = NULL; - ogs_sbi_client_t *client = NULL; - - ogs_assert(nf_instance); - client = nf_instance->client; - ogs_assert(client); - - request = nssf_nnrf_nfm_build_register(); - ogs_expect_or_return_val(request, false); - - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); -}
View file
open5gs_2.4.8.202207150002.tar.xz/src/nssf/sbi-path.h -> open5gs_2.4.8.202207180859.tar.xz/src/nssf/sbi-path.h
Changed
@@ -29,8 +29,6 @@ int nssf_sbi_open(void); void nssf_sbi_close(void); -bool nssf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance); - #ifdef __cplusplus } #endif
View file
open5gs_2.4.8.202207150002.tar.xz/src/nssf/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/nssf/timer.c
Changed
@@ -64,7 +64,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, nssf_timer_get_name(e->timer_id)); nssf_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/pcf/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/pcf/init.c
Changed
@@ -32,7 +32,7 @@ pcf_context_init(); pcf_event_init(); - rv = ogs_sbi_context_parse_config("pcf", "nrf"); + rv = ogs_sbi_context_parse_config("pcf", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = pcf_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/pcf/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/pcf/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + pcf_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - pcf_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + pcf_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - pcf_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + pcf_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = pcf_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + pcf_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = pcf_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &pcf_nf_state_will_register); @@ -82,10 +84,20 @@ void pcf_nf_state_final(ogs_fsm_t *s, pcf_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); pcf_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void pcf_nf_state_will_register(ogs_fsm_t *s, pcf_event_t *e) @@ -110,7 +122,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == pcf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, pcf_nnrf_nfm_build_register)); break; case OGS_FSM_EXIT_SIG: @@ -167,7 +180,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == pcf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, pcf_nnrf_nfm_build_register)); break; default:
View file
open5gs_2.4.8.202207150002.tar.xz/src/pcf/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/pcf/sbi-path.c
Changed
@@ -35,7 +35,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); pcf_event_free(e); return OGS_ERROR; } @@ -43,11 +44,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { pcf_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = pcf_event_new(PCF_EVT_SBI_CLIENT); @@ -57,7 +65,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); pcf_event_free(e); return OGS_ERROR; } @@ -123,25 +132,10 @@ void pcf_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } -bool pcf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance) -{ - ogs_sbi_request_t *request = NULL; - ogs_sbi_client_t *client = NULL; - - ogs_assert(nf_instance); - client = nf_instance->client; - ogs_assert(client); - - request = pcf_nnrf_nfm_build_register(); - ogs_expect_or_return_val(request, false); - - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); -} - bool pcf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact) { return ogs_sbi_send(nf_instance, client_cb, xact); @@ -209,12 +203,19 @@ return true; } -static int client_notify_cb(ogs_sbi_response_t *response, void *data) +static int client_notify_cb( + int status, ogs_sbi_response_t *response, void *data) { int rv; - ogs_sbi_message_t message; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_notify_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); rv = ogs_sbi_parse_response(&message, response); @@ -234,12 +235,13 @@ return OGS_OK; } -static int client_delete_notify_cb(ogs_sbi_response_t *response, void *data) +static int client_delete_notify_cb( + int status, ogs_sbi_response_t *response, void *data) { pcf_app_t *app_session = data; ogs_assert(app_session); - client_notify_cb(response, data); + client_notify_cb(status, response, data); pcf_app_remove(app_session);
View file
open5gs_2.4.8.202207150002.tar.xz/src/pcf/sbi-path.h -> open5gs_2.4.8.202207180859.tar.xz/src/pcf/sbi-path.h
Changed
@@ -34,8 +34,6 @@ int pcf_sbi_open(void); void pcf_sbi_close(void); -bool pcf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance); - bool pcf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact); bool pcf_ue_sbi_discover_and_send(OpenAPI_nf_type_e target_nf_type, pcf_ue_t *pcf_ue, ogs_sbi_stream_t *stream, void *data,
View file
open5gs_2.4.8.202207150002.tar.xz/src/pcf/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/pcf/timer.c
Changed
@@ -79,7 +79,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, pcf_timer_get_name(e->timer_id)); pcf_event_free(e); }
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp
Added
+(directory)
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/app.c
Added
@@ -0,0 +1,40 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "ogs-app.h" + +int app_initialize(const char *const argv) +{ + int rv; + + rv = scp_initialize(); + if (rv != OGS_OK) { + ogs_error("Failed to intialize SCP"); + return rv; + } + ogs_info("SCP initialize...done"); + + return OGS_OK; +} + +void app_terminate(void) +{ + scp_terminate(); + ogs_info("SCP terminate...done"); +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/context.c
Added
@@ -0,0 +1,163 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "context.h" + +static scp_context_t self; + +int __scp_log_domain; + +static OGS_POOL(scp_conn_pool, scp_conn_t); + +static int context_initialized = 0; + +static int max_num_of_scp_conn = 0; + +void scp_context_init(void) +{ + ogs_assert(context_initialized == 0); + + /* Initialize SCP context */ + memset(&self, 0, sizeof(scp_context_t)); + + ogs_log_install_domain(&__scp_log_domain, "scp", ogs_core()->log.level); + +#define MAX_NUM_OF_SCP_CONN 8 + max_num_of_scp_conn = ogs_app()->max.ue * MAX_NUM_OF_SCP_CONN; + + ogs_pool_init(&scp_conn_pool, max_num_of_scp_conn); + + context_initialized = 1; +} + +void scp_context_final(void) +{ + ogs_assert(context_initialized == 1); + + scp_conn_remove_all(); + + ogs_pool_final(&scp_conn_pool); + + context_initialized = 0; +} + +scp_context_t *scp_self(void) +{ + return &self; +} + +static int scp_context_prepare(void) +{ + return OGS_OK; +} + +static int scp_context_validation(void) +{ + return OGS_OK; +} + +int scp_context_parse_config(void) +{ + int rv; + yaml_document_t *document = NULL; + ogs_yaml_iter_t root_iter; + + document = ogs_app()->document; + ogs_assert(document); + + rv = scp_context_prepare(); + if (rv != OGS_OK) return rv; + + ogs_yaml_iter_init(&root_iter, document); + while (ogs_yaml_iter_next(&root_iter)) { + const char *root_key = ogs_yaml_iter_key(&root_iter); + ogs_assert(root_key); + if (!strcmp(root_key, "scp")) { + ogs_yaml_iter_t scp_iter; + ogs_yaml_iter_recurse(&root_iter, &scp_iter); + while (ogs_yaml_iter_next(&scp_iter)) { + const char *scp_key = ogs_yaml_iter_key(&scp_iter); + ogs_assert(scp_key); + if (!strcmp(scp_key, "sbi")) { + /* handle config in sbi library */ + } else + ogs_warn("unknown key `%s`", scp_key); + } + } + } + + rv = scp_context_validation(); + if (rv != OGS_OK) return rv; + + return OGS_OK; +} + +scp_conn_t *scp_conn_add(ogs_sbi_stream_t *stream) +{ + scp_conn_t *conn = NULL; + + ogs_assert(stream); + + ogs_pool_alloc(&scp_conn_pool, &conn); + if (!conn) { + ogs_error("Maximum number of connection%d reached", + max_num_of_scp_conn); + return NULL; + } + memset(conn, 0, sizeof *conn); + + conn->stream = stream; + + ogs_list_add(&self.conn_list, conn); + + return conn; +} + +void scp_conn_remove(scp_conn_t *conn) +{ + ogs_assert(conn); + + ogs_list_remove(&self.conn_list, conn); + + if (conn->client) + ogs_sbi_client_remove(conn->client); + + ogs_pool_free(&scp_conn_pool, conn); +} + +void scp_conn_remove_all(void) +{ + scp_conn_t *conn = NULL, *next_conn = NULL; + + ogs_list_for_each_safe(&self.conn_list, next_conn, conn) + scp_conn_remove(conn); +} + +scp_conn_t *scp_conn_find(uint32_t index) +{ + return ogs_pool_find(&scp_conn_pool, index); +} + +void scp_conn_select_nf(scp_conn_t *sess, OpenAPI_nf_type_e nf_type) +{ + ogs_assert(sess); + ogs_assert(nf_type); + + ogs_sbi_select_nf(&sess->sbi, nf_type, scp_nf_state_registered); +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/context.h
Added
@@ -0,0 +1,88 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef SCP_CONTEXT_H +#define SCP_CONTEXT_H + +#include "ogs-sbi.h" +#include "ogs-app.h" + +#include "timer.h" +#include "scp-sm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern int __scp_log_domain; + +#undef OGS_LOG_DOMAIN +#define OGS_LOG_DOMAIN __scp_log_domain + +typedef struct scp_context_s { + ogs_list_t conn_list; +} scp_context_t; + +#define SCP_NF_INSTANCE_CLEAR(_cAUSE, _nFInstance) \ + do { \ + ogs_assert(_nFInstance); \ + if ((_nFInstance)->reference_count == 1) { \ + ogs_info("%s (%s) NF removed", (_nFInstance)->id, (_cAUSE)); \ + scp_nf_fsm_fini((_nFInstance)); \ + } else { \ + /* There is an assocation with other context */ \ + ogs_info("%s:%d (%s) NF suspended", \ + _nFInstance->id, _nFInstance->reference_count, (_cAUSE)); \ + OGS_FSM_TRAN(&_nFInstance->sm, scp_nf_state_de_registered); \ + ogs_fsm_dispatch(&_nFInstance->sm, NULL); \ + } \ + ogs_sbi_nf_instance_remove(_nFInstance); \ + } while(0) + +typedef struct scp_conn_s scp_conn_t; + +typedef struct scp_conn_s { + ogs_sbi_object_t sbi; + + ogs_sbi_client_t *client; + + ogs_sbi_stream_t *stream; + ogs_sbi_request_t *request; + +} scp_conn_t; + +void scp_context_init(void); +void scp_context_final(void); +scp_context_t *scp_self(void); + +int scp_context_parse_config(void); + +scp_conn_t *scp_conn_add(ogs_sbi_stream_t *stream); +void scp_conn_remove(scp_conn_t *sess); +void scp_conn_remove_all(void); + +scp_conn_t *scp_conn_find(uint32_t index); + +void scp_conn_select_nf(scp_conn_t *sess, OpenAPI_nf_type_e nf_type); + +#ifdef __cplusplus +} +#endif + +#endif /* SCP_CONTEXT_H */
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/event.c
Added
@@ -0,0 +1,77 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "event.h" +#include "context.h" + +static OGS_POOL(pool, scp_event_t); + +void scp_event_init(void) +{ + ogs_pool_init(&pool, ogs_app()->pool.event); +} + +void scp_event_final(void) +{ + ogs_pool_final(&pool); +} + +scp_event_t *scp_event_new(scp_event_e id) +{ + scp_event_t *e = NULL; + + ogs_pool_alloc(&pool, &e); + ogs_assert(e); + memset(e, 0, sizeof(*e)); + + e->id = id; + + return e; +} + +void scp_event_free(scp_event_t *e) +{ + ogs_assert(e); + ogs_pool_free(&pool, e); +} + +const char *scp_event_get_name(scp_event_t *e) +{ + if (e == NULL) + return OGS_FSM_NAME_INIT_SIG; + + switch (e->id) { + case OGS_FSM_ENTRY_SIG: + return OGS_FSM_NAME_ENTRY_SIG; + case OGS_FSM_EXIT_SIG: + return OGS_FSM_NAME_EXIT_SIG; + + case SCP_EVT_SBI_SERVER: + return "SCP_EVT_SBI_SERVER"; + case SCP_EVT_SBI_CLIENT: + return "SCP_EVT_SBI_CLIENT"; + case SCP_EVT_SBI_TIMER: + return "SCP_EVT_SBI_TIMER"; + + default: + break; + } + + return "UNKNOWN_EVENT"; +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/event.h
Added
@@ -0,0 +1,76 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef SCP_EVENT_H +#define SCP_EVENT_H + +#include "ogs-core.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct scp_sess_s scp_sess_t; +typedef struct ogs_sbi_request_s ogs_sbi_request_t; +typedef struct ogs_sbi_response_s ogs_sbi_response_t; +typedef struct ogs_sbi_message_s ogs_sbi_message_t; +typedef struct ogs_sbi_nf_instance_s ogs_sbi_nf_instance_t; + +typedef enum { + SCP_EVT_BASE = OGS_FSM_USER_SIG, + + SCP_EVT_SBI_SERVER, + SCP_EVT_SBI_CLIENT, + SCP_EVT_SBI_TIMER, + + SCP_EVT_TOP, + +} scp_event_e; + +typedef struct scp_event_s { + int id; + ogs_pkbuf_t *pkbuf; + int timer_id; + + struct { + ogs_sbi_request_t *request; + ogs_sbi_response_t *response; + void *data; + int state; + + ogs_sbi_message_t *message; + } sbi; + + ogs_sbi_nf_instance_t *nf_instance; + scp_sess_t *sess; +} scp_event_t; + +void scp_event_init(void); +void scp_event_final(void); + +scp_event_t *scp_event_new(scp_event_e id); +void scp_event_free(scp_event_t *e); + +const char *scp_event_get_name(scp_event_t *e); + +#ifdef __cplusplus +} +#endif + +#endif /* SCP_EVENT_H */
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/init.c
Added
@@ -0,0 +1,143 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "context.h" +#include "sbi-path.h" + +static ogs_thread_t *thread; +static void scp_main(void *data); + +static int initialized = 0; + +int scp_initialize() +{ + int rv; + + ogs_sbi_context_init(); + + scp_context_init(); + scp_event_init(); + + rv = ogs_sbi_context_parse_config("scp", "nrf", "next_scp"); + if (rv != OGS_OK) return rv; + + rv = scp_context_parse_config(); + if (rv != OGS_OK) return rv; + + rv = ogs_log_config_domain( + ogs_app()->logger.domain, ogs_app()->logger.level); + if (rv != OGS_OK) return rv; + + rv = scp_sbi_open(); + if (rv != 0) return OGS_ERROR; + + thread = ogs_thread_create(scp_main, NULL); + if (!thread) return OGS_ERROR; + + initialized = 1; + + return OGS_OK; +} + +static ogs_timer_t *t_termination_holding = NULL; + +static void event_termination(void) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + + /* Sending NF Instance De-registeration to NRF */ + ogs_list_for_each(&ogs_sbi_self()->nf_instance_list, nf_instance) + scp_nf_fsm_fini(nf_instance); + + /* Starting holding timer */ + t_termination_holding = ogs_timer_add(ogs_app()->timer_mgr, NULL, NULL); + ogs_assert(t_termination_holding); +#define TERMINATION_HOLDING_TIME ogs_time_from_msec(300) + ogs_timer_start(t_termination_holding, TERMINATION_HOLDING_TIME); + + /* Sending termination event to the queue */ + ogs_queue_term(ogs_app()->queue); + ogs_pollset_notify(ogs_app()->pollset); +} + +void scp_terminate(void) +{ + if (!initialized) return; + + /* Daemon terminating */ + event_termination(); + ogs_thread_destroy(thread); + ogs_timer_delete(t_termination_holding); + + scp_sbi_close(); + + scp_context_final(); + + ogs_sbi_context_final(); + + scp_event_final(); /* Destroy event */ +} + +static void scp_main(void *data) +{ + ogs_fsm_t scp_sm; + int rv; + + ogs_fsm_create(&scp_sm, scp_state_initial, scp_state_final); + ogs_fsm_init(&scp_sm, 0); + + for ( ;; ) { + ogs_pollset_poll(ogs_app()->pollset, + ogs_timer_mgr_next(ogs_app()->timer_mgr)); + + /* + * After ogs_pollset_poll(), ogs_timer_mgr_expire() must be called. + * + * The reason is why ogs_timer_mgr_next() can get the corrent value + * when ogs_timer_stop() is called internally in ogs_timer_mgr_expire(). + * + * You should not use event-queue before ogs_timer_mgr_expire(). + * In this case, ogs_timer_mgr_expire() does not work + * because 'if rv == OGS_DONE' statement is exiting and + * not calling ogs_timer_mgr_expire(). + */ + ogs_timer_mgr_expire(ogs_app()->timer_mgr); + + for ( ;; ) { + scp_event_t *e = NULL; + + rv = ogs_queue_trypop(ogs_app()->queue, (void**)&e); + ogs_assert(rv != OGS_ERROR); + + if (rv == OGS_DONE) + goto done; + + if (rv == OGS_RETRY) + break; + + ogs_assert(e); + ogs_fsm_dispatch(&scp_sm, e); + scp_event_free(e); + } + } +done: + + ogs_fsm_fini(&scp_sm, 0); + ogs_fsm_delete(&scp_sm); +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/meson.build
Added
@@ -0,0 +1,59 @@ +# Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + +# This file is part of Open5GS. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <https://www.gnu.org/licenses/>. + +libscp_sources = files(''' + context.c + event.c + timer.c + + nnrf-build.c + nnrf-handler.c + nf-sm.c + + nscp-handler.c + + sbi-path.c + scp-sm.c + + init.c +'''.split()) + +libscp = static_library('scp', + sources : libscp_sources, + dependencies : libapp_dep, + libcrypt_dep, + libsbi_dep, + install : false) + +libscp_dep = declare_dependency( + link_with : libscp, + dependencies : libapp_dep, + libcrypt_dep, + libsbi_dep) + +scp_sources = files(''' + app.c + ../main.c +'''.split()) + +executable('open5gs-scpd', + sources : scp_sources, + c_args : '-DDEFAULT_CONFIG_FILENAME="@0@/scp.yaml"'.format(open5gs_sysconfdir), + include_directories : srcinc, + dependencies : libscp_dep, + install_rpath : libdir, + install : true)
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/nf-sm.c
Added
@@ -0,0 +1,442 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "context.h" + +#include "sbi-path.h" +#include "nnrf-handler.h" + +void scp_nf_fsm_init(ogs_sbi_nf_instance_t *nf_instance) +{ + scp_event_t e; + + ogs_assert(nf_instance); + + memset(&e, 0, sizeof(e)); + e.sbi.data = nf_instance; + + ogs_fsm_create(&nf_instance->sm, + scp_nf_state_initial, scp_nf_state_final); + ogs_fsm_init(&nf_instance->sm, &e); +} + +void scp_nf_fsm_fini(ogs_sbi_nf_instance_t *nf_instance) +{ + scp_event_t e; + + ogs_assert(nf_instance); + + memset(&e, 0, sizeof(e)); + e.sbi.data = nf_instance; + + ogs_fsm_fini(&nf_instance->sm, &e); + ogs_fsm_delete(&nf_instance->sm); +} + +void scp_nf_state_initial(ogs_fsm_t *s, scp_event_t *e) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + + ogs_assert(s); + ogs_assert(e); + + scp_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + scp_timer_nf_instance_registration_interval, nf_instance); + ogs_assert(nf_instance->t_registration_interval); + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + scp_timer_nf_instance_heartbeat_interval, nf_instance); + ogs_assert(nf_instance->t_heartbeat_interval); + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + scp_timer_nf_instance_no_heartbeat, nf_instance); + ogs_assert(nf_instance->t_no_heartbeat); + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + scp_timer_nf_instance_validity, nf_instance); + ogs_assert(nf_instance->t_validity); + + if (NF_INSTANCE_IS_NRF(nf_instance)) { + OGS_FSM_TRAN(s, &scp_nf_state_will_register); + } else { + ogs_assert(nf_instance->id); + OGS_FSM_TRAN(s, &scp_nf_state_registered); + } +} + +void scp_nf_state_final(ogs_fsm_t *s, scp_event_t *e) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + + ogs_assert(s); + ogs_assert(e); + + scp_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); +} + +void scp_nf_state_will_register(ogs_fsm_t *s, scp_event_t *e) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_sbi_client_t *client = NULL; + ogs_sbi_message_t *message = NULL; + ogs_sockaddr_t *addr = NULL; + + ogs_assert(s); + ogs_assert(e); + + scp_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + ogs_assert(ogs_sbi_self()->nf_instance); + ogs_assert(NF_INSTANCE_IS_NRF(nf_instance)); + + switch (e->id) { + case OGS_FSM_ENTRY_SIG: + ogs_timer_start(nf_instance->t_registration_interval, + ogs_app()->time.message.sbi.nf_register_interval); + + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, scp_nnrf_nfm_build_register)); + break; + + case OGS_FSM_EXIT_SIG: + ogs_timer_stop(nf_instance->t_registration_interval); + break; + + case SCP_EVT_SBI_CLIENT: + message = e->sbi.message; + ogs_assert(message); + + SWITCH(message->h.service.name) + CASE(OGS_SBI_SERVICE_NAME_NNRF_NFM) + + SWITCH(message->h.resource.component0) + CASE(OGS_SBI_RESOURCE_NAME_NF_INSTANCES) + + if (message->res_status == OGS_SBI_HTTP_STATUS_OK || + message->res_status == OGS_SBI_HTTP_STATUS_CREATED) { + scp_nnrf_handle_nf_register(nf_instance, message); + OGS_FSM_TRAN(s, &scp_nf_state_registered); + } else { + ogs_error("%s HTTP Response Status Code %d", + ogs_sbi_self()->nf_instance->id, + message->res_status); + OGS_FSM_TRAN(s, &scp_nf_state_exception); + } + break; + + DEFAULT + ogs_error("%s Invalid resource name %s", + ogs_sbi_self()->nf_instance->id, + message->h.resource.component0); + END + break; + + DEFAULT + ogs_error("%s Invalid API name %s", + ogs_sbi_self()->nf_instance->id, message->h.service.name); + END + break; + + case SCP_EVT_SBI_TIMER: + switch(e->timer_id) { + case SCP_TIMER_NF_INSTANCE_REGISTRATION_INTERVAL: + client = nf_instance->client; + ogs_assert(client); + addr = client->node.addr; + ogs_assert(addr); + + ogs_warn("%s Retry to registration with NRF", + ogs_sbi_self()->nf_instance->id); + + ogs_timer_start(nf_instance->t_registration_interval, + ogs_app()->time.message.sbi.nf_register_interval); + + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, scp_nnrf_nfm_build_register)); + break; + + default: + ogs_error("%s Unknown timer%s:%d", + ogs_sbi_self()->nf_instance->id, + scp_timer_get_name(e->timer_id), e->timer_id); + } + break; + + default: + ogs_error("%s Unknown event %s", + ogs_sbi_self()->nf_instance->id, scp_event_get_name(e)); + break; + } +} + +void scp_nf_state_registered(ogs_fsm_t *s, scp_event_t *e) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_sbi_client_t *client = NULL; + ogs_sbi_message_t *message = NULL; + ogs_assert(s); + ogs_assert(e); + + scp_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + ogs_assert(ogs_sbi_self()->nf_instance); + + switch (e->id) { + case OGS_FSM_ENTRY_SIG: + if (NF_INSTANCE_IS_NRF(nf_instance)) { + ogs_info("%s NF registered Heartbeat:%ds", + ogs_sbi_self()->nf_instance->id, + nf_instance->time.heartbeat_interval); + + client = nf_instance->client; + ogs_assert(client); + + if (nf_instance->time.heartbeat_interval) { + ogs_timer_start(nf_instance->t_heartbeat_interval, + ogs_time_from_sec(nf_instance->time.heartbeat_interval)); + ogs_timer_start(nf_instance->t_no_heartbeat, + ogs_time_from_sec( + nf_instance->time.heartbeat_interval + + ogs_app()->time.nf_instance.no_heartbeat_margin)); + } + } + + break; + + case OGS_FSM_EXIT_SIG: + if (NF_INSTANCE_IS_NRF(nf_instance)) { + ogs_info("%s NF de-registered", ogs_sbi_self()->nf_instance->id); + + if (nf_instance->time.heartbeat_interval) { + ogs_timer_stop(nf_instance->t_heartbeat_interval); + ogs_timer_stop(nf_instance->t_no_heartbeat); + } + + if (!OGS_FSM_CHECK(&nf_instance->sm, scp_nf_state_exception)) { + ogs_assert(true == + ogs_nnrf_nfm_send_nf_de_register(nf_instance)); + } + } + break; + + case SCP_EVT_SBI_CLIENT: + message = e->sbi.message; + ogs_assert(message); + + SWITCH(message->h.service.name) + CASE(OGS_SBI_SERVICE_NAME_NNRF_NFM) + + SWITCH(message->h.resource.component0) + CASE(OGS_SBI_RESOURCE_NAME_NF_INSTANCES) + + if (message->res_status == OGS_SBI_HTTP_STATUS_NO_CONTENT || + message->res_status == OGS_SBI_HTTP_STATUS_OK) { + if (nf_instance->time.heartbeat_interval) + ogs_timer_start(nf_instance->t_no_heartbeat, + ogs_time_from_sec( + nf_instance->time.heartbeat_interval + + ogs_app()->time.nf_instance. + no_heartbeat_margin)); + } else { + ogs_warn("%s HTTP response error %d", + ogs_sbi_self()->nf_instance->id, + message->res_status); + OGS_FSM_TRAN(s, &scp_nf_state_exception); + } + + break; + + DEFAULT + ogs_error("%s Invalid resource name %s", + ogs_sbi_self()->nf_instance->id, + message->h.resource.component0); + END + break; + + DEFAULT + ogs_error("%s Invalid API name %s", + ogs_sbi_self()->nf_instance->id, message->h.service.name); + END + break; + + case SCP_EVT_SBI_TIMER: + switch(e->timer_id) { + case SCP_TIMER_NF_INSTANCE_HEARTBEAT_INTERVAL: + if (nf_instance->time.heartbeat_interval) + ogs_timer_start(nf_instance->t_heartbeat_interval, + ogs_time_from_sec(nf_instance->time.heartbeat_interval)); + + ogs_assert(true == ogs_nnrf_nfm_send_nf_update(nf_instance)); + break; + + case SCP_TIMER_NF_INSTANCE_NO_HEARTBEAT: + ogs_error("%s No heartbeat", ogs_sbi_self()->nf_instance->id); + OGS_FSM_TRAN(s, &scp_nf_state_will_register); + break; + + case SCP_TIMER_NF_INSTANCE_VALIDITY: + ogs_assert(!NF_INSTANCE_IS_NRF(nf_instance)); + ogs_assert(nf_instance->id); + + ogs_info("%s NF expired", nf_instance->id); + OGS_FSM_TRAN(s, &scp_nf_state_de_registered); + break; + + default: + ogs_error("%s:%s Unknown timer%s:%d", + OpenAPI_nf_type_ToString(nf_instance->nf_type), + nf_instance->id ? nf_instance->id : "Undefined", + scp_timer_get_name(e->timer_id), e->timer_id); + } + break; + + default: + ogs_error("%s:%s Unknown event %s", + OpenAPI_nf_type_ToString(nf_instance->nf_type), + nf_instance->id ? nf_instance->id : "Undefined", + scp_event_get_name(e)); + break; + } +} + +void scp_nf_state_de_registered(ogs_fsm_t *s, scp_event_t *e) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); + ogs_assert(e); + + scp_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + ogs_assert(ogs_sbi_self()->nf_instance); + + switch (e->id) { + case OGS_FSM_ENTRY_SIG: + if (NF_INSTANCE_IS_NRF(nf_instance)) { + ogs_info("%s NF de-registered", ogs_sbi_self()->nf_instance->id); + } + break; + + case OGS_FSM_EXIT_SIG: + break; + + default: + ogs_error("%s:%s Unknown event %s", + OpenAPI_nf_type_ToString(nf_instance->nf_type), + nf_instance->id ? nf_instance->id : "Undefined", + scp_event_get_name(e)); + break; + } +} + +void scp_nf_state_exception(ogs_fsm_t *s, scp_event_t *e) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_sbi_client_t *client = NULL; + ogs_sbi_message_t *message = NULL; + ogs_sockaddr_t *addr = NULL; + ogs_assert(s); + ogs_assert(e); + + scp_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + ogs_assert(ogs_sbi_self()->nf_instance); + + switch (e->id) { + case OGS_FSM_ENTRY_SIG: + if (NF_INSTANCE_IS_NRF(nf_instance)) { + ogs_timer_start(nf_instance->t_registration_interval, + ogs_app()->time.message.sbi. + nf_register_interval_in_exception); + } + break; + + case OGS_FSM_EXIT_SIG: + if (NF_INSTANCE_IS_NRF(nf_instance)) { + ogs_timer_stop(nf_instance->t_registration_interval); + } + break; + + case SCP_EVT_SBI_TIMER: + switch(e->timer_id) { + case SCP_TIMER_NF_INSTANCE_REGISTRATION_INTERVAL: + client = nf_instance->client; + ogs_assert(client); + addr = client->node.addr; + ogs_assert(addr); + + ogs_warn("%s Retry to registration with NRF", + ogs_sbi_self()->nf_instance->id); + + OGS_FSM_TRAN(s, &scp_nf_state_will_register); + break; + + default: + ogs_error("%s:%s Unknown timer%s:%d", + OpenAPI_nf_type_ToString(nf_instance->nf_type), + nf_instance->id ? nf_instance->id : "Undefined", + scp_timer_get_name(e->timer_id), e->timer_id); + } + break; + + case SCP_EVT_SBI_CLIENT: + message = e->sbi.message; + ogs_assert(message); + + SWITCH(message->h.service.name) + CASE(OGS_SBI_SERVICE_NAME_NNRF_NFM) + + SWITCH(message->h.resource.component0) + CASE(OGS_SBI_RESOURCE_NAME_NF_INSTANCES) + break; + DEFAULT + ogs_error("Invalid resource name %s", + message->h.resource.component0); + END + break; + DEFAULT + ogs_error("Invalid API name %s", message->h.service.name); + END + break; + + default: + ogs_error("%s:%s Unknown event %s", + OpenAPI_nf_type_ToString(nf_instance->nf_type), + nf_instance->id ? nf_instance->id : "Undefined", + scp_event_get_name(e)); + break; + } +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/nnrf-build.c
Added
@@ -0,0 +1,55 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "nnrf-build.h" + +ogs_sbi_request_t *scp_nnrf_nfm_build_register(void) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + + ogs_sbi_message_t message; + ogs_sbi_request_t *request = NULL; + + OpenAPI_nf_profile_t *NFProfile = NULL; + + nf_instance = ogs_sbi_self()->nf_instance; + ogs_assert(nf_instance); + ogs_assert(nf_instance->id); + + memset(&message, 0, sizeof(message)); + message.h.method = (char *)OGS_SBI_HTTP_METHOD_PUT; + message.h.service.name = (char *)OGS_SBI_SERVICE_NAME_NNRF_NFM; + message.h.api.version = (char *)OGS_SBI_API_V1; + message.h.resource.component0 = + (char *)OGS_SBI_RESOURCE_NAME_NF_INSTANCES; + message.h.resource.component1 = nf_instance->id; + + message.http.content_encoding = (char*)ogs_sbi_self()->content_encoding; + + NFProfile = ogs_nnrf_nfm_build_nf_profile(); + ogs_expect_or_return_val(NFProfile, NULL); + + message.NFProfile = NFProfile; + + request = ogs_sbi_build_request(&message); + + ogs_sbi_nnrf_free_nf_profile(NFProfile); + + return request; +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/nnrf-build.h
Added
@@ -0,0 +1,35 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef SCP_NNRF_BUILD_H +#define SCP_NNRF_BUILD_H + +#include "context.h" + +#ifdef __cplusplus +extern "C" { +#endif + +ogs_sbi_request_t *scp_nnrf_nfm_build_register(void); + +#ifdef __cplusplus +} +#endif + +#endif /* SCP_NNRF_BUILD_H */
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/nnrf-handler.c
Added
@@ -0,0 +1,348 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "sbi-path.h" +#include "nnrf-handler.h" + +void scp_nnrf_handle_nf_register( + ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_message_t *recvmsg) +{ + OpenAPI_nf_profile_t *NFProfile = NULL; + ogs_sbi_client_t *client = NULL; + + ogs_assert(recvmsg); + ogs_assert(nf_instance); + client = nf_instance->client; + ogs_assert(client); + + NFProfile = recvmsg->NFProfile; + if (!NFProfile) { + ogs_error("No NFProfile"); + return; + } + + /* TIME : Update heartbeat from NRF */ + if (NFProfile->is_heart_beat_timer == true) + nf_instance->time.heartbeat_interval = NFProfile->heart_beat_timer; +} + +void scp_nnrf_handle_nf_status_subscribe( + ogs_sbi_subscription_t *subscription, ogs_sbi_message_t *recvmsg) +{ + OpenAPI_subscription_data_t *SubscriptionData = NULL; + ogs_sbi_client_t *client = NULL; + + ogs_assert(recvmsg); + ogs_assert(subscription); + client = subscription->client; + ogs_assert(client); + + SubscriptionData = recvmsg->SubscriptionData; + if (!SubscriptionData) { + ogs_error("No SubscriptionData"); + return; + } + + if (!SubscriptionData->subscription_id) { + ogs_error("No SubscriptionId"); + return; + } + ogs_sbi_subscription_set_id( + subscription, SubscriptionData->subscription_id); + + if (SubscriptionData->validity_time) { +#define VALIDITY_MINIMUM (10LL * OGS_USEC_PER_SEC) /* 10 seconds */ + ogs_time_t time, duration; + if (ogs_sbi_time_from_string( + &time, SubscriptionData->validity_time) == true) { + duration = time - ogs_time_now(); + if (duration < VALIDITY_MINIMUM) { + duration = VALIDITY_MINIMUM; + ogs_warn("%s Forced to %lld seconds", subscription->id, + (long long)ogs_time_sec(VALIDITY_MINIMUM)); + } + subscription->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + scp_timer_subscription_validity, subscription); + ogs_assert(subscription->t_validity); + ogs_timer_start(subscription->t_validity, duration); + } else { + ogs_error("Cannot parse validitiyTime %s", + SubscriptionData->validity_time); + } + } +} + +bool scp_nnrf_handle_nf_status_notify( + ogs_sbi_stream_t *stream, ogs_sbi_message_t *recvmsg) +{ + int rv; + bool handled; + + ogs_sbi_response_t *response = NULL; + OpenAPI_notification_data_t *NotificationData = NULL; + ogs_sbi_nf_instance_t *nf_instance = NULL; + + ogs_sbi_message_t message; + ogs_sbi_header_t header; + + ogs_assert(stream); + ogs_assert(recvmsg); + + NotificationData = recvmsg->NotificationData; + if (!NotificationData) { + ogs_error("No NotificationData"); + ogs_assert(true == + ogs_sbi_server_send_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + recvmsg, "No NotificationData", NULL)); + return false; + } + + if (!NotificationData->nf_instance_uri) { + ogs_error("No nfInstanceUri"); + ogs_assert(true == + ogs_sbi_server_send_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + recvmsg, "No nfInstanceUri", NULL)); + return false; + } + + memset(&header, 0, sizeof(header)); + header.uri = NotificationData->nf_instance_uri; + + rv = ogs_sbi_parse_header(&message, &header); + if (rv != OGS_OK) { + ogs_error("Cannot parse nfInstanceUri %s", header.uri); + ogs_assert(true == + ogs_sbi_server_send_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + recvmsg, "Cannot parse nfInstanceUri", header.uri)); + return false; + } + + if (!message.h.resource.component1) { + ogs_error("No nfInstanceId %s", header.uri); + ogs_assert(true == + ogs_sbi_server_send_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + recvmsg, "Cannot parse nfInstanceUri", header.uri)); + ogs_sbi_header_free(&header); + return false; + } + + if (NF_INSTANCE_IS_SELF(message.h.resource.component1)) { + ogs_warn("%s The notification is not allowed", + message.h.resource.component1); + ogs_assert(true == + ogs_sbi_server_send_error(stream, OGS_SBI_HTTP_STATUS_FORBIDDEN, + recvmsg, "The notification is not allowed", + message.h.resource.component1)); + ogs_sbi_header_free(&header); + return false; + } + + if (NotificationData->event == + OpenAPI_notification_event_type_NF_REGISTERED) { + + OpenAPI_nf_profile_t *NFProfile = NULL; + + NFProfile = NotificationData->nf_profile; + if (!NFProfile) { + ogs_error("No NFProfile"); + ogs_assert(true == + ogs_sbi_server_send_error( + stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + recvmsg, "No NFProfile", NULL)); + ogs_sbi_header_free(&header); + return false; + } + + nf_instance = ogs_sbi_nf_instance_find(message.h.resource.component1); + if (!nf_instance) { + nf_instance = ogs_sbi_nf_instance_add(); + ogs_assert(nf_instance); + ogs_sbi_nf_instance_set_id(nf_instance, + message.h.resource.component1); + + scp_nf_fsm_init(nf_instance); + + ogs_info("%s (NRF-notify) NF registered", nf_instance->id); + + } else { + nf_instance->reference_count++; + + OGS_FSM_TRAN(&nf_instance->sm, scp_nf_state_registered); + ogs_fsm_dispatch(&nf_instance->sm, NULL); + + ogs_warn("%s (NRF-notify) NF has already been added", + message.h.resource.component1); + + } + + handled = ogs_sbi_nnrf_handle_nf_profile( + nf_instance, NFProfile, stream, recvmsg); + if (!handled) { + SCP_NF_INSTANCE_CLEAR("NRF-notify", nf_instance); + ogs_sbi_header_free(&header); + return false; + } + + ogs_info("%s (NRF-notify) NF Profile updated", nf_instance->id); + + handled = ogs_sbi_client_associate(nf_instance); + if (!handled) { + ogs_error("%s Cannot associate NF EndPoint", nf_instance->id); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_BAD_REQUEST, + recvmsg, "Cannot find NF EndPoint", nf_instance->id)); + SCP_NF_INSTANCE_CLEAR("NRF-notify", nf_instance); + ogs_sbi_header_free(&header); + return false; + } + + } else if (NotificationData->event == + OpenAPI_notification_event_type_NF_DEREGISTERED) { + nf_instance = ogs_sbi_nf_instance_find(message.h.resource.component1); + if (nf_instance) { + SCP_NF_INSTANCE_CLEAR("NRF-notify", nf_instance); + } else { + ogs_warn("%s (NRF-notify) Not found", + message.h.resource.component1); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_NOT_FOUND, + recvmsg, "Not found", message.h.resource.component1)); + ogs_sbi_header_free(&header); + return false; + } + } else { + char *eventstr = OpenAPI_notification_event_type_ToString( + NotificationData->event); + ogs_error("Not supported event %d:%s", + NotificationData->event, eventstr ? eventstr : "Unknown"); + ogs_assert(true == + ogs_sbi_server_send_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + recvmsg, "Not supported event", + eventstr ? eventstr : "Unknown")); + ogs_sbi_header_free(&header); + return false; + } + + response = ogs_sbi_build_response(recvmsg, OGS_SBI_HTTP_STATUS_NO_CONTENT); + ogs_assert(response); + ogs_assert(true == ogs_sbi_server_send_response(stream, response)); + + ogs_sbi_header_free(&header); + return true; +} + +void scp_nnrf_handle_nf_discover( + ogs_sbi_xact_t *xact, ogs_sbi_message_t *recvmsg) +{ + ogs_sbi_object_t *sbi_object = NULL; + ogs_sbi_nf_instance_t *nf_instance = NULL; + + OpenAPI_search_result_t *SearchResult = NULL; + OpenAPI_lnode_t *node = NULL; + bool handled; + + ogs_assert(xact); + sbi_object = xact->sbi_object; + ogs_assert(sbi_object); + ogs_assert(recvmsg); + + SearchResult = recvmsg->SearchResult; + if (!SearchResult) { + ogs_error("No SearchResult"); + return; + } + + OpenAPI_list_for_each(SearchResult->nf_instances, node) { + OpenAPI_nf_profile_t *NFProfile = NULL; + + if (!node->data) continue; + + NFProfile = node->data; + + nf_instance = ogs_sbi_nf_instance_find(NFProfile->nf_instance_id); + if (!nf_instance) { + nf_instance = ogs_sbi_nf_instance_add(); + ogs_assert(nf_instance); + ogs_sbi_nf_instance_set_id(nf_instance, NFProfile->nf_instance_id); + + scp_nf_fsm_init(nf_instance); + + ogs_info("%s (NF-discover) NF registered", nf_instance->id); + } else { + nf_instance->reference_count++; + + OGS_FSM_TRAN(&nf_instance->sm, scp_nf_state_registered); + ogs_fsm_dispatch(&nf_instance->sm, NULL); + + ogs_warn("%s (NF-discover) NF has already been added", + NFProfile->nf_instance_id); + } + + if (NF_INSTANCE_IS_OTHERS(nf_instance->id)) { + scp_conn_t *conn = NULL; + + handled = ogs_sbi_nnrf_handle_nf_profile( + nf_instance, NFProfile, NULL, NULL); + if (!handled) { + ogs_error("ogs_sbi_nnrf_handle_nf_profile() failed %s", + nf_instance->id); + SCP_NF_INSTANCE_CLEAR("NRF-discover", nf_instance); + continue; + } + + handled = ogs_sbi_client_associate(nf_instance); + if (!handled) { + ogs_error("%s Cannot assciate NF EndPoint", nf_instance->id); + SCP_NF_INSTANCE_CLEAR("NRF-discover", nf_instance); + continue; + } + + conn = (scp_conn_t *)sbi_object; + ogs_assert(conn); + scp_conn_select_nf(conn, nf_instance->nf_type); + + /* TIME : Update validity from NRF */ + if (SearchResult->is_validity_period && + SearchResult->validity_period) { + nf_instance->time.validity_duration = + SearchResult->validity_period; + + ogs_assert(nf_instance->t_validity); + ogs_timer_start(nf_instance->t_validity, + ogs_time_from_sec(nf_instance->time.validity_duration)); + + } else + ogs_warn("%s NF Instance validity-time should not 0", + nf_instance->id); + + ogs_info("%s (NF-discover) NF Profile updated", nf_instance->id); + } + } + + ogs_assert(xact->target_nf_type); + nf_instance = OGS_SBI_NF_INSTANCE(sbi_object, xact->target_nf_type); + if (!nf_instance) { + ogs_error("(NF discover) No %s", + OpenAPI_nf_type_ToString(xact->target_nf_type)); + } else { + scp_sbi_send(nf_instance, xact); + } +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/nnrf-handler.h
Added
@@ -0,0 +1,44 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef SCP_NNRF_HANDLER_H +#define SCP_NNRF_HANDLER_H + +#include "context.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void scp_nnrf_handle_nf_register( + ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_message_t *recvmsg); +void scp_nnrf_handle_nf_status_subscribe( + ogs_sbi_subscription_t *subscription, ogs_sbi_message_t *recvmsg); + +bool scp_nnrf_handle_nf_status_notify( + ogs_sbi_stream_t *stream, ogs_sbi_message_t *recvmsg); + +void scp_nnrf_handle_nf_discover( + ogs_sbi_xact_t *xact, ogs_sbi_message_t *recvmsg); + +#ifdef __cplusplus +} +#endif + +#endif /* SCP_NNRF_HANDLER_H */
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/nscp-handler.c
Added
@@ -0,0 +1,27 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "sbi-path.h" +#include "nscp-handler.h" + +bool scp_nscp_management_handle_pcf_binding( + scp_conn_t *conn, ogs_sbi_stream_t *stream, ogs_sbi_message_t *recvmsg) +{ + return true; +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/nscp-handler.h
Added
@@ -0,0 +1,36 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef SCP_NSCP_HANDLER_H +#define SCP_NSCP_HANDLER_H + +#include "context.h" + +#ifdef __cplusplus +extern "C" { +#endif + +bool scp_nscp_management_handle_pcf_binding( + scp_conn_t *conn, ogs_sbi_stream_t *stream, ogs_sbi_message_t *recvmsg); + +#ifdef __cplusplus +} +#endif + +#endif /* SCP_NSCP_HANDLER_H */
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/sbi-path.c
Added
@@ -0,0 +1,410 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "sbi-path.h" + +static int request_handler(ogs_sbi_request_t *request, void *data); +static int response_handler( + int status, ogs_sbi_response_t *response, void *data); + +static int client_cb(int status, ogs_sbi_response_t *response, void *data); + +int scp_sbi_open(void) +{ + ogs_sbi_nf_instance_t *nf_instance = NULL; + + if (ogs_sbi_server_start_all(request_handler) != OGS_OK) + return OGS_ERROR; + + /* Add SELF NF instance */ + nf_instance = ogs_sbi_self()->nf_instance; + ogs_assert(nf_instance); + + /* Build NF instance information. It will be transmitted to NRF. */ + ogs_sbi_nf_instance_build_default(nf_instance, OpenAPI_nf_type_SCP); + + /* Initialize SCP NF Instance */ + nf_instance = ogs_sbi_self()->scp_instance; + if (nf_instance) { + ogs_sbi_client_t *client = NULL; + + /* Client callback is only used when NF sends to SCP */ + client = nf_instance->client; + ogs_assert(client); + client->cb = client_cb; + } + + /* Initialize NRF NF Instance */ + nf_instance = ogs_sbi_self()->nrf_instance; + if (nf_instance) { + ogs_sbi_client_t *client = NULL; + + /* Client callback is only used when NF sends to NRF */ + client = nf_instance->client; + ogs_assert(client); + client->cb = client_cb; + + /* NFRegister is sent and the response is received + * by the above client callback. */ + scp_nf_fsm_init(nf_instance); + } + + return OGS_OK; +} + +void scp_sbi_close(void) +{ + ogs_sbi_client_stop_all(); + ogs_sbi_server_stop_all(); +} + +static int request_handler(ogs_sbi_request_t *source, void *data) +{ + int rv; + ogs_hash_index_t *hi; + ogs_sbi_stream_t *stream = data; + + struct { + char *target_apiroot; + char *discovery; + char *accept; + char *content_type; + char *content_encoding; + } headers; + + ogs_assert(source); + ogs_assert(source->h.uri); + ogs_assert(stream); + + memset(&headers, 0, sizeof(headers)); + + /* Extract HTTP Header */ + for (hi = ogs_hash_first(source->http.headers); + hi; hi = ogs_hash_next(hi)) { + char *key = (char *)ogs_hash_this_key(hi); + char *val = ogs_hash_this_val(hi); + + if (!key || !val) { + ogs_error("No Key%s Value%s", key, val); + continue; + } + + /* + * <RFC 2616> + * Each header field consists of a name followed by a colon (":") + * and the field value. Field names are case-insensitive. + */ + if (!strcasecmp(key, OGS_SBI_CUSTOM_TARGET_APIROOT)) { + headers.target_apiroot = val; + } else if (!strncasecmp(key, + OGS_SBI_CUSTOM_DISCOVERY_COMMON, + strlen(OGS_SBI_CUSTOM_DISCOVERY_COMMON))) { + headers.discovery = val; + } else if (!strcasecmp(key, OGS_SBI_ACCEPT)) { + headers.accept = val; + } else if (!strcasecmp(key, OGS_SBI_CONTENT_TYPE)) { + headers.content_type = val; + } else if (!strcasecmp(key, OGS_SBI_ACCEPT_ENCODING)) { + headers.content_encoding = val; + } + } + + if (headers.target_apiroot) { + ogs_sbi_nf_instance_t *scp_instance = NULL; + ogs_sbi_client_t *client = NULL; + ogs_sbi_request_t target; + + scp_conn_t *conn = NULL; + + memset(&target, 0, sizeof(target)); + + conn = scp_conn_add(stream); + if (!conn) { + ogs_error("scp_conn_add() failed"); + ogs_sbi_request_free(source); + return OGS_ERROR; + } + + if (ogs_sbi_self()->discovery_config.delegated == + OGS_SBI_DISCOVERY_DELEGATED_AUTO) { + scp_instance = ogs_sbi_self()->scp_instance; + } else if (ogs_sbi_self()->discovery_config.delegated == + OGS_SBI_DISCOVERY_DELEGATED_YES) { + scp_instance = ogs_sbi_self()->scp_instance; + ogs_assert(scp_instance); + } + + /* HTTP Method */ + target.h.method = source->h.method; + + /* HTTP Headers + * + * To remove the followings, + * Scheme - https + * Authority - scp.open5gs.org + * + * We regenerate the HTTP Headers. + */ + target.http.headers = ogs_hash_make(); + ogs_assert(target.http.headers); + + if (headers.content_type) + ogs_sbi_header_set(target.http.headers, + OGS_SBI_CONTENT_TYPE, headers.content_type); + if (headers.accept) + ogs_sbi_header_set(target.http.headers, + OGS_SBI_ACCEPT, headers.accept); + if (headers.content_encoding) + ogs_sbi_header_set(target.http.headers, + OGS_SBI_ACCEPT_ENCODING, headers.content_encoding); + + /* HTTP Params */ + target.http.params = source->http.params; + + /* HTTP Content */ + target.http.content = source->http.content; + target.http.content_length = source->http.content_length; + + if (scp_instance) { + char *apiroot = NULL; + + if (headers.target_apiroot) + ogs_sbi_header_set(target.http.headers, + OGS_SBI_CUSTOM_TARGET_APIROOT, headers.target_apiroot); + + /* Client Instance */ + client = scp_instance->client; + ogs_assert(client); + + /* Client ApiRoot */ + apiroot = ogs_sbi_client_apiroot(client); + ogs_assert(apiroot); + + /* Setup New URI */ + target.h.uri = ogs_msprintf("%s%s", apiroot, source->h.uri); + ogs_assert(target.h.uri); + + ogs_free(apiroot); + + } else { + ogs_sockaddr_t *addr = NULL; + + /* Find or Add Client Instance */ + addr = ogs_sbi_getaddr_from_uri(headers.target_apiroot); + if (!addr) { + ogs_error("Invalid Target-apiRoot %s", + headers.target_apiroot); + ogs_sbi_http_hash_free(target.http.headers); + ogs_free(target.h.uri); + + ogs_sbi_request_free(source); + scp_conn_remove(conn); + return OGS_ERROR; + } + + client = ogs_sbi_client_find(addr); + if (!client) { + client = ogs_sbi_client_add(addr); + ogs_assert(client); + client->cb = client_cb; + } + OGS_SBI_SETUP_CLIENT(conn, client); + + ogs_freeaddrinfo(addr); + + /* Setup New URI */ + target.h.uri = ogs_msprintf("%s%s", + headers.target_apiroot, source->h.uri); + ogs_assert(target.h.uri); + } + + /* Send the HTTP Request with New URI and HTTP Headers */ + if (ogs_sbi_client_send_reqmem_persistent( + client, response_handler, &target, conn) != true) { + ogs_error("ogs_sbi_client_send_request() failed"); + ogs_sbi_http_hash_free(target.http.headers); + ogs_free(target.h.uri); + + ogs_sbi_request_free(source); + scp_conn_remove(conn); + return OGS_ERROR; + } + + ogs_sbi_http_hash_free(target.http.headers); + ogs_free(target.h.uri); + + } else if (headers.discovery) { + scp_event_t *e = NULL; + + e = scp_event_new(SCP_EVT_SBI_SERVER); + ogs_assert(e); + + e->sbi.request = source; + e->sbi.data = stream; + + rv = ogs_queue_push(ogs_app()->queue, e); + if (rv != OGS_OK) { + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(source); + scp_event_free(e); + return OGS_ERROR; + } + } else { + ogs_sbi_message_t message; + + ogs_error("Unknown HTTP Headers"); + ogs_error(" %s:%s", source->h.method, source->h.uri); + for (hi = ogs_hash_first(source->http.headers); + hi; hi = ogs_hash_next(hi)) { + char *key = (char *)ogs_hash_this_key(hi); + char *val = ogs_hash_this_val(hi); + ogs_error(" %s:%s", key, val); + } + + rv = ogs_sbi_parse_request(&message, source); + if (rv != OGS_OK) { + ogs_error("cannot parse HTTP sbi_message"); + ogs_assert(true == + ogs_sbi_server_send_error( + stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + NULL, "cannot parse HTTP sbi_message", NULL)); + return OGS_ERROR; + } + + ogs_assert(true == + ogs_sbi_server_send_error( + stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + &message, "SCP - HTTP Client", NULL)); + + ogs_sbi_message_free(&message); + + return OGS_OK; + } + + return OGS_OK; +} + +static int response_handler( + int status, ogs_sbi_response_t *response, void *data) +{ + scp_conn_t *conn = data; + ogs_sbi_stream_t *stream = NULL; + + ogs_assert(conn); + stream = conn->stream; + ogs_assert(stream); + + if (status != OGS_OK) { + + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "response_handler() failed %d", status); + + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_INTERNAL_SERVER_ERROR, NULL, + "response_handler() failed", NULL)); + + scp_conn_remove(conn); + + return OGS_ERROR; + } + + ogs_assert(response); + ogs_assert(true == ogs_sbi_server_send_response(stream, response)); + scp_conn_remove(conn); + + return OGS_OK; +} + +static int client_cb(int status, ogs_sbi_response_t *response, void *data) +{ + scp_event_t *e = NULL; + int rv; + + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + + ogs_assert(response); + + e = scp_event_new(SCP_EVT_SBI_CLIENT); + ogs_assert(e); + e->sbi.response = response; + e->sbi.data = data; + + rv = ogs_queue_push(ogs_app()->queue, e); + if (rv != OGS_OK) { + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); + scp_event_free(e); + return OGS_ERROR; + } + + return OGS_OK; +} + + +bool scp_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact) +{ + return ogs_sbi_send(nf_instance, client_cb, xact); +} + +bool scp_sbi_discover_and_send(OpenAPI_nf_type_e target_nf_type, + scp_conn_t *conn, ogs_sbi_stream_t *stream, void *data, + ogs_sbi_request_t *(*build)(scp_conn_t *conn, void *data)) +{ + ogs_sbi_xact_t *xact = NULL; + + ogs_assert(target_nf_type); + + ogs_assert(conn); + ogs_assert(stream); + ogs_assert(build); + + xact = ogs_sbi_xact_add(target_nf_type, &conn->sbi, + (ogs_sbi_build_f)build, conn, data, + scp_timer_sbi_client_wait_expire); + if (!xact) { + ogs_error("scp_sbi_discover_and_send() failed"); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_GATEWAY_TIMEOUT, NULL, + "Cannot discover", NULL)); + return false; + } + + xact->assoc_stream = stream; + + if (ogs_sbi_discover_and_send(xact, + (ogs_fsm_handler_t)scp_nf_state_registered, client_cb) != true) { + ogs_error("scp_sbi_discover_and_send() failed"); + ogs_sbi_xact_remove(xact); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_GATEWAY_TIMEOUT, NULL, + "Cannot discover", NULL)); + return false; + } + + return true; +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/sbi-path.h
Added
@@ -0,0 +1,42 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef SCP_SBI_PATH_H +#define SCP_SBI_PATH_H + +#include "nnrf-build.h" + +#ifdef __cplusplus +extern "C" { +#endif + +int scp_sbi_open(void); +void scp_sbi_close(void); + +bool scp_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact); + +bool scp_sbi_discover_and_send(OpenAPI_nf_type_e target_nf_type, + scp_conn_t *conn, ogs_sbi_stream_t *stream, void *data, + ogs_sbi_request_t *(*build)(scp_conn_t *conn, void *data)); + +#ifdef __cplusplus +} +#endif + +#endif /* SCP_SBI_PATH_H */
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/scp-sm.c
Added
@@ -0,0 +1,369 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "sbi-path.h" +#include "nnrf-handler.h" +#include "nscp-handler.h" + +void scp_state_initial(ogs_fsm_t *s, scp_event_t *e) +{ + scp_sm_debug(e); + + ogs_assert(s); + + OGS_FSM_TRAN(s, &scp_state_operational); +} + +void scp_state_final(ogs_fsm_t *s, scp_event_t *e) +{ + scp_sm_debug(e); + + ogs_assert(s); +} + +void scp_state_operational(ogs_fsm_t *s, scp_event_t *e) +{ + int rv; + + ogs_sbi_stream_t *stream = NULL; + ogs_sbi_request_t *request = NULL; + + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_sbi_subscription_t *subscription = NULL; + ogs_sbi_response_t *response = NULL; + ogs_sbi_message_t message; + ogs_sbi_xact_t *sbi_xact = NULL; + + scp_sm_debug(e); + + ogs_assert(s); + + switch (e->id) { + case OGS_FSM_ENTRY_SIG: + break; + + case OGS_FSM_EXIT_SIG: + break; + + case SCP_EVT_SBI_SERVER: + request = e->sbi.request; + ogs_assert(request); + stream = e->sbi.data; + ogs_assert(stream); + + rv = ogs_sbi_parse_request(&message, request); + if (rv != OGS_OK) { + /* 'sbi_message' buffer is released in ogs_sbi_parse_request() */ + ogs_error("cannot parse HTTP sbi_message"); + ogs_assert(true == + ogs_sbi_server_send_error( + stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + NULL, "cannot parse HTTP sbi_message", NULL)); + break; + } + + if (strcmp(message.h.api.version, OGS_SBI_API_V1) != 0) { + ogs_error("Not supported version %s", message.h.api.version); + ogs_assert(true == + ogs_sbi_server_send_error( + stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, + &message, "Not supported version", NULL)); + ogs_sbi_message_free(&message); + break; + } + + SWITCH(message.h.service.name) + CASE(OGS_SBI_SERVICE_NAME_NNRF_NFM) + + SWITCH(message.h.resource.component0) + CASE(OGS_SBI_RESOURCE_NAME_NF_STATUS_NOTIFY) + SWITCH(message.h.method) + CASE(OGS_SBI_HTTP_METHOD_POST) + scp_nnrf_handle_nf_status_notify(stream, &message); + break; + + DEFAULT + ogs_error("Invalid HTTP method %s", message.h.method); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_FORBIDDEN, &message, + "Invalid HTTP method", message.h.method)); + END + break; + + DEFAULT + ogs_error("Invalid resource name %s", + message.h.resource.component0); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_BAD_REQUEST, &message, + "Invalid resource name", + message.h.resource.component0)); + END + break; + +#if 0 + CASE(OGS_SBI_SERVICE_NAME_NBSF_MANAGEMENT) + SWITCH(message.h.resource.component0) + CASE(OGS_SBI_RESOURCE_NAME_PCF_BINDINGS) + if (message.h.resource.component1) { + sess = scp_sess_find_by_binding_id( + message.h.resource.component1); + } else { + SWITCH(message.h.method) + CASE(OGS_SBI_HTTP_METHOD_POST) + if (message.PcfBinding && + message.PcfBinding->snssai && + message.PcfBinding->dnn) { + ogs_s_nssai_t s_nssai; + + s_nssai.sst = message.PcfBinding->snssai->sst; + s_nssai.sd = ogs_s_nssai_sd_from_string( + message.PcfBinding->snssai->sd); + + sess = scp_sess_find_by_snssai_and_dnn( + &s_nssai, message.PcfBinding->dnn); + if (!sess) { + sess = scp_sess_add_by_snssai_and_dnn( + &s_nssai, message.PcfBinding->dnn); + ogs_assert(sess); + } + } + break; + CASE(OGS_SBI_HTTP_METHOD_GET) + if (!sess && message.param.ipv4addr) + sess = scp_sess_find_by_ipv4addr( + message.param.ipv4addr); + if (!sess && message.param.ipv6prefix) + sess = scp_sess_find_by_ipv6prefix( + message.param.ipv6prefix); + break; + DEFAULT + ogs_error("Invalid HTTP method %s", message.h.method); + END + } + + if (!sess) { + ogs_error("Not found %s", message.h.uri); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_NOT_FOUND, + &message, "Not found", message.h.uri)); + break; + } + + scp_nscp_management_handle_pcf_binding(sess, stream, &message); + break; + + DEFAULT + ogs_error("Invalid resource name %s", + message.h.resource.component0); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_BAD_REQUEST, &message, + "Invalid resource name", + message.h.resource.component0)); + END + break; +#endif + + DEFAULT + ogs_error("Invalid API name %s", message.h.service.name); + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_BAD_REQUEST, &message, + "Invalid API name", message.h.service.name)); + END + + /* In lib/sbi/server.c, notify_completed() releases 'request' buffer. */ + ogs_sbi_message_free(&message); + break; + + case SCP_EVT_SBI_CLIENT: + ogs_assert(e); + + response = e->sbi.response; + ogs_assert(response); + rv = ogs_sbi_parse_response(&message, response); + if (rv != OGS_OK) { + ogs_error("cannot parse HTTP response"); + ogs_sbi_message_free(&message); + ogs_sbi_response_free(response); + break; + } + + if (strcmp(message.h.api.version, OGS_SBI_API_V1) != 0) { + ogs_error("Not supported version %s", message.h.api.version); + ogs_sbi_message_free(&message); + ogs_sbi_response_free(response); + break; + } + + SWITCH(message.h.service.name) + CASE(OGS_SBI_SERVICE_NAME_NNRF_NFM) + + SWITCH(message.h.resource.component0) + CASE(OGS_SBI_RESOURCE_NAME_NF_INSTANCES) + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + ogs_assert(OGS_FSM_STATE(&nf_instance->sm)); + + e->sbi.message = &message; + ogs_fsm_dispatch(&nf_instance->sm, e); + break; + + CASE(OGS_SBI_RESOURCE_NAME_SUBSCRIPTIONS) + subscription = e->sbi.data; + ogs_assert(subscription); + + SWITCH(message.h.method) + CASE(OGS_SBI_HTTP_METHOD_POST) + if (message.res_status == OGS_SBI_HTTP_STATUS_CREATED || + message.res_status == OGS_SBI_HTTP_STATUS_OK) { + scp_nnrf_handle_nf_status_subscribe( + subscription, &message); + } else { + ogs_error("HTTP response error : %d", + message.res_status); + } + break; + + CASE(OGS_SBI_HTTP_METHOD_DELETE) + if (message.res_status == OGS_SBI_HTTP_STATUS_NO_CONTENT) { + ogs_sbi_subscription_remove(subscription); + } else { + ogs_error("HTTP response error : %d", + message.res_status); + } + break; + + DEFAULT + ogs_error("Invalid HTTP method %s", message.h.method); + ogs_assert_if_reached(); + END + break; + + DEFAULT + ogs_error("Invalid resource name %s", + message.h.resource.component0); + ogs_assert_if_reached(); + END + break; + + CASE(OGS_SBI_SERVICE_NAME_NNRF_DISC) + SWITCH(message.h.resource.component0) + CASE(OGS_SBI_RESOURCE_NAME_NF_INSTANCES) + sbi_xact = e->sbi.data; + ogs_assert(sbi_xact); + + SWITCH(message.h.method) + CASE(OGS_SBI_HTTP_METHOD_GET) + if (message.res_status == OGS_SBI_HTTP_STATUS_OK) + scp_nnrf_handle_nf_discover(sbi_xact, &message); + else + ogs_error("HTTP response error %d", + message.res_status); + break; + + DEFAULT + ogs_error("Invalid HTTP method %s", message.h.method); + ogs_assert_if_reached(); + END + break; + + DEFAULT + ogs_error("Invalid resource name %s", + message.h.resource.component0); + ogs_assert_if_reached(); + END + break; + + DEFAULT + ogs_error("Invalid service name %s", message.h.service.name); + ogs_assert_if_reached(); + END + + ogs_sbi_message_free(&message); + ogs_sbi_response_free(response); + break; + + case SCP_EVT_SBI_TIMER: + ogs_assert(e); + + switch(e->timer_id) { + case SCP_TIMER_NF_INSTANCE_REGISTRATION_INTERVAL: + case SCP_TIMER_NF_INSTANCE_HEARTBEAT_INTERVAL: + case SCP_TIMER_NF_INSTANCE_NO_HEARTBEAT: + case SCP_TIMER_NF_INSTANCE_VALIDITY: + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + ogs_assert(OGS_FSM_STATE(&nf_instance->sm)); + + ogs_fsm_dispatch(&nf_instance->sm, e); + if (OGS_FSM_CHECK(&nf_instance->sm, scp_nf_state_exception)) + ogs_error("%s:%s State machine exception %d", + OpenAPI_nf_type_ToString(nf_instance->nf_type), + nf_instance->id, e->timer_id); + break; + + case SCP_TIMER_SUBSCRIPTION_VALIDITY: + subscription = e->sbi.data; + ogs_assert(subscription); + + ogs_assert(ogs_sbi_self()->nf_instance); + ogs_assert(true == + ogs_nnrf_nfm_send_nf_status_subscribe(subscription->client, + ogs_sbi_self()->nf_instance->nf_type, + subscription->req_nf_instance_id, + subscription->subscr_cond.nf_type)); + + ogs_info("Subscription validity expired %s", subscription->id); + ogs_sbi_subscription_remove(subscription); + break; + + case SCP_TIMER_SBI_CLIENT_WAIT: + sbi_xact = e->sbi.data; + ogs_assert(sbi_xact); + + stream = sbi_xact->assoc_stream; + /* Here, we should not use ogs_assert(stream) + * since 'namf-comm' service has no an associated stream. */ + + ogs_sbi_xact_remove(sbi_xact); + + ogs_error("Cannot receive SBI message"); + if (stream) { + ogs_assert(true == + ogs_sbi_server_send_error(stream, + OGS_SBI_HTTP_STATUS_GATEWAY_TIMEOUT, NULL, + "Cannot receive SBI message", NULL)); + } + break; + + default: + ogs_error("Unknown timer%s:%d", + scp_timer_get_name(e->timer_id), e->timer_id); + } + break; + + default: + ogs_error("No handler for event %s", scp_event_get_name(e)); + break; + } +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/scp-sm.h
Added
@@ -0,0 +1,51 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef SCP_SM_H +#define SCP_SM_H + +#include "event.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void scp_state_initial(ogs_fsm_t *s, scp_event_t *e); +void scp_state_final(ogs_fsm_t *s, scp_event_t *e); +void scp_state_operational(ogs_fsm_t *s, scp_event_t *e); +void scp_state_exception(ogs_fsm_t *s, scp_event_t *e); + +void scp_nf_fsm_init(ogs_sbi_nf_instance_t *nf_instance); +void scp_nf_fsm_fini(ogs_sbi_nf_instance_t *nf_instance); + +void scp_nf_state_initial(ogs_fsm_t *s, scp_event_t *e); +void scp_nf_state_final(ogs_fsm_t *s, scp_event_t *e); +void scp_nf_state_will_register(ogs_fsm_t *s, scp_event_t *e); +void scp_nf_state_registered(ogs_fsm_t *s, scp_event_t *e); +void scp_nf_state_de_registered(ogs_fsm_t *s, scp_event_t *e); +void scp_nf_state_exception(ogs_fsm_t *s, scp_event_t *e); + +#define scp_sm_debug(__pe) \ + ogs_debug("%s(): %s", __func__, scp_event_get_name(__pe)) + +#ifdef __cplusplus +} +#endif + +#endif /* SCP_SM_H */
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/timer.c
Added
@@ -0,0 +1,118 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#include "timer.h" +#include "event.h" +#include "context.h" + +const char *scp_timer_get_name(scp_timer_e id) +{ + switch (id) { + case SCP_TIMER_NF_INSTANCE_REGISTRATION_INTERVAL: + return "SCP_TIMER_NF_INSTANCE_REGISTRATION_INTERVAL"; + case SCP_TIMER_NF_INSTANCE_HEARTBEAT_INTERVAL: + return "SCP_TIMER_NF_INSTANCE_HEARTBEAT_INTERVAL"; + case SCP_TIMER_NF_INSTANCE_NO_HEARTBEAT: + return "SCP_TIMER_NF_INSTANCE_NO_HEARTBEAT"; + case SCP_TIMER_NF_INSTANCE_VALIDITY: + return "SCP_TIMER_NF_INSTANCE_VALIDITY"; + case SCP_TIMER_SUBSCRIPTION_VALIDITY: + return "SCP_TIMER_SUBSCRIPTION_VALIDITY"; + case SCP_TIMER_SBI_CLIENT_WAIT: + return "SCP_TIMER_SBI_CLIENT_WAIT"; + default: + break; + } + + return "UNKNOWN_TIMER"; +} + +static void timer_send_event(int timer_id, void *data) +{ + int rv; + scp_event_t *e = NULL; + ogs_assert(data); + + switch (timer_id) { + case SCP_TIMER_NF_INSTANCE_REGISTRATION_INTERVAL: + case SCP_TIMER_NF_INSTANCE_HEARTBEAT_INTERVAL: + case SCP_TIMER_NF_INSTANCE_NO_HEARTBEAT: + case SCP_TIMER_NF_INSTANCE_VALIDITY: + case SCP_TIMER_SUBSCRIPTION_VALIDITY: + e = scp_event_new(SCP_EVT_SBI_TIMER); + ogs_assert(e); + e->timer_id = timer_id; + e->sbi.data = data; + break; + case SCP_TIMER_SBI_CLIENT_WAIT: + e = scp_event_new(SCP_EVT_SBI_TIMER); + if (!e) { + ogs_sbi_xact_t *sbi_xact = data; + ogs_assert(sbi_xact); + + ogs_error("timer_send_event() failed"); + ogs_sbi_xact_remove(sbi_xact); + return; + } + e->timer_id = timer_id; + e->sbi.data = data; + break; + default: + ogs_fatal("Unknown timer id%d", timer_id); + ogs_assert_if_reached(); + break; + } + + rv = ogs_queue_push(ogs_app()->queue, e); + if (rv != OGS_OK) { + ogs_warn("ogs_queue_push() failed %d in %s", + (int)rv, scp_timer_get_name(e->timer_id)); + scp_event_free(e); + } +} + +void scp_timer_nf_instance_registration_interval(void *data) +{ + timer_send_event(SCP_TIMER_NF_INSTANCE_REGISTRATION_INTERVAL, data); +} + +void scp_timer_nf_instance_heartbeat_interval(void *data) +{ + timer_send_event(SCP_TIMER_NF_INSTANCE_HEARTBEAT_INTERVAL, data); +} + +void scp_timer_nf_instance_no_heartbeat(void *data) +{ + timer_send_event(SCP_TIMER_NF_INSTANCE_NO_HEARTBEAT, data); +} + +void scp_timer_nf_instance_validity(void *data) +{ + timer_send_event(SCP_TIMER_NF_INSTANCE_VALIDITY, data); +} + +void scp_timer_subscription_validity(void *data) +{ + timer_send_event(SCP_TIMER_SUBSCRIPTION_VALIDITY, data); +} + +void scp_timer_sbi_client_wait_expire(void *data) +{ + timer_send_event(SCP_TIMER_SBI_CLIENT_WAIT, data); +}
View file
open5gs_2.4.8.202207180859.tar.xz/src/scp/timer.h
Added
@@ -0,0 +1,57 @@ +/* + * Copyright (C) 2019-2022 by Sukchan Lee <acetcom@gmail.com> + * + * This file is part of Open5GS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <https://www.gnu.org/licenses/>. + */ + +#ifndef SCP_TIMER_H +#define SCP_TIMER_H + +#include "ogs-core.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* forward declaration */ +typedef enum { + SCP_TIMER_BASE = 0, + + SCP_TIMER_NF_INSTANCE_REGISTRATION_INTERVAL, + SCP_TIMER_NF_INSTANCE_HEARTBEAT_INTERVAL, + SCP_TIMER_NF_INSTANCE_NO_HEARTBEAT, + SCP_TIMER_NF_INSTANCE_VALIDITY, + SCP_TIMER_SUBSCRIPTION_VALIDITY, + SCP_TIMER_SBI_CLIENT_WAIT, + + MAX_NUM_OF_SCP_TIMER, + +} scp_timer_e; + +const char *scp_timer_get_name(scp_timer_e id); + +void scp_timer_nf_instance_registration_interval(void *data); +void scp_timer_nf_instance_heartbeat_interval(void *data); +void scp_timer_nf_instance_no_heartbeat(void *data); +void scp_timer_nf_instance_validity(void *data); +void scp_timer_subscription_validity(void *data); +void scp_timer_sbi_client_wait_expire(void *data); + +#ifdef __cplusplus +} +#endif + +#endif /* SCP_TIMER_H */
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwc/pfcp-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwc/pfcp-path.c
Changed
@@ -117,7 +117,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); sgwc_event_free(e); } @@ -212,6 +212,8 @@ ogs_assert(sess); ogs_assert(xact); + xact->local_seid = sess->sgwc_sxa_seid; + memset(&h, 0, sizeof(ogs_pfcp_header_t)); h.type = OGS_PFCP_SESSION_MODIFICATION_REQUEST_TYPE; h.seid = sess->sgwu_sxa_seid; @@ -377,6 +379,7 @@ ogs_pfcp_header_t h; ogs_assert(xact); + xact->local_seid = sess->sgwc_sxa_seid; memset(&h, 0, sizeof(ogs_pfcp_header_t)); h.type = OGS_PFCP_SESSION_REPORT_RESPONSE_TYPE;
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwc/pfcp-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwc/pfcp-sm.c
Changed
@@ -316,7 +316,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); sgwc_event_free(e); } break;
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwc/s11-handler.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwc/s11-handler.c
Changed
@@ -689,6 +689,7 @@ ogs_gtp2_f_teid_t *sgw_s1u_teid = NULL, *enb_s1u_teid = NULL; ogs_gtp2_uli_t uli; + ogs_assert(sgwc_ue); ogs_assert(message); rsp = &message->create_bearer_response; ogs_assert(rsp); @@ -715,30 +716,10 @@ rv = ogs_gtp_xact_commit(s11_xact); ogs_expect(rv == OGS_OK); - /************************ - * Check SGWC-UE Context - ************************/ - cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - - if (!sgwc_ue) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } - - if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - ogs_assert(OGS_OK == - sgwc_pfcp_send_bearer_modification_request( - bearer, NULL, NULL, - OGS_PFCP_MODIFY_UL_ONLY|OGS_PFCP_MODIFY_REMOVE)); - ogs_gtp_send_error_message(s5c_xact, sess ? sess->pgw_s5c_teid : 0, - OGS_GTP2_CREATE_BEARER_RESPONSE_TYPE, cause_value); - return; - } - /***************************************** * Check Mandatory/Conditional IE Missing *****************************************/ - ogs_assert(cause_value == OGS_GTP2_CAUSE_REQUEST_ACCEPTED); + cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; if (rsp->bearer_contexts.presence == 0) { ogs_error("No Bearer"); @@ -873,6 +854,7 @@ sgwc_bearer_t *bearer = NULL; ogs_gtp2_update_bearer_response_t *rsp = NULL; + ogs_assert(sgwc_ue); ogs_assert(message); rsp = &message->update_bearer_response; ogs_assert(rsp); @@ -899,26 +881,10 @@ rv = ogs_gtp_xact_commit(s11_xact); ogs_expect(rv == OGS_OK); - /************************ - * Check SGWC-UE Context - ************************/ - cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - - if (!sgwc_ue) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } - - if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - ogs_gtp_send_error_message(s5c_xact, sess ? sess->pgw_s5c_teid : 0, - OGS_GTP2_UPDATE_BEARER_RESPONSE_TYPE, cause_value); - return; - } - /***************************************** * Check Mandatory/Conditional IE Missing *****************************************/ - ogs_assert(cause_value == OGS_GTP2_CAUSE_REQUEST_ACCEPTED); + cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; if (rsp->bearer_contexts.presence == 0) { ogs_error("No Bearer"); @@ -1005,6 +971,7 @@ sgwc_bearer_t *bearer = NULL; ogs_gtp2_delete_bearer_response_t *rsp = NULL; + ogs_assert(sgwc_ue); ogs_assert(message); rsp = &message->delete_bearer_response; ogs_assert(rsp); @@ -1036,11 +1003,6 @@ ************************/ cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - if (!sgwc_ue) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } - if (rsp->linked_eps_bearer_id.presence) { /* * << Linked EPS Bearer ID >> @@ -1112,10 +1074,8 @@ ogs_error("No Cause"); } - if (sgwc_ue) { - ogs_debug(" MME_S11_TEID%d SGW_S11_TEID%d", - sgwc_ue->mme_s11_teid, sgwc_ue->sgw_s11_teid); - } + ogs_debug(" MME_S11_TEID%d SGW_S11_TEID%d", + sgwc_ue->mme_s11_teid, sgwc_ue->sgw_s11_teid); ogs_debug(" SGW_S5C_TEID0x%x PGW_S5C_TEID0x%x", sess->sgw_s5c_teid, sess->pgw_s5c_teid); @@ -1514,6 +1474,7 @@ s5c_xact = ogs_gtp_xact_local_create( sess->gnode, &message->h, pkbuf, gtp_bearer_timeout, bearer); ogs_expect_or_return(s5c_xact); + s5c_xact->local_teid = sess->sgw_s5c_teid; ogs_gtp_xact_associate(s11_xact, s5c_xact);
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwc/s5c-handler.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwc/s5c-handler.c
Changed
@@ -79,6 +79,9 @@ ogs_gtp_xact_t *s11_xact = NULL; ogs_gtp_node_t *pgw = NULL; + ogs_assert(sess); + sgwc_ue = sess->sgwc_ue; + ogs_assert(sgwc_ue); ogs_assert(gtpbuf); ogs_assert(message); rsp = &message->create_session_response; @@ -96,30 +99,10 @@ rv = ogs_gtp_xact_commit(s5c_xact); ogs_expect(rv == OGS_OK); - /************************ - * Check Session Context - ************************/ - cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - - if (!sess) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } else { - sgwc_ue = sess->sgwc_ue; - ogs_assert(sgwc_ue); - } - - if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_CREATE_SESSION_RESPONSE_TYPE, cause_value); - return; - } - /***************************************** * Check Mandatory/Conditional IE Missing *****************************************/ - ogs_assert(cause_value == OGS_GTP2_CAUSE_REQUEST_ACCEPTED); + cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; if (rsp->pgw_s5_s8__s2a_s2b_f_teid_for_pmip_based_interface_or_for_gtp_based_control_plane_interface.presence == 0) { ogs_error("No GTP TEID"); @@ -282,24 +265,29 @@ OGS_PFCP_MODIFY_UL_ONLY|OGS_PFCP_MODIFY_ACTIVATE)); } -void sgwc_s5c_handle_delete_session_response( +void sgwc_s5c_handle_modify_bearer_response( sgwc_sess_t *sess, ogs_gtp_xact_t *s5c_xact, ogs_pkbuf_t *gtpbuf, ogs_gtp2_message_t *message) { int rv; ogs_gtp2_cause_t *cause = NULL; uint8_t cause_value; + int modify_action; sgwc_ue_t *sgwc_ue = NULL; + ogs_pkbuf_t *pkbuf = NULL; ogs_gtp_xact_t *s11_xact = NULL; - ogs_gtp2_delete_session_response_t *rsp = NULL; + ogs_gtp2_modify_bearer_response_t *rsp = NULL; + ogs_assert(sess); + sgwc_ue = sess->sgwc_ue; + ogs_assert(sgwc_ue); ogs_assert(message); - rsp = &message->delete_session_response; + rsp = &message->modify_bearer_response; ogs_assert(rsp); - ogs_debug("Delete Session Response"); + ogs_debug("Modify Bearer Response"); /******************** * Check Transaction @@ -307,34 +295,15 @@ ogs_assert(s5c_xact); s11_xact = s5c_xact->assoc_xact; ogs_assert(s11_xact); + modify_action = s5c_xact->modify_action; rv = ogs_gtp_xact_commit(s5c_xact); ogs_expect(rv == OGS_OK); - /************************ - * Check Session Context - ************************/ - cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - - if (!sess) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } else { - sgwc_ue = sess->sgwc_ue; - ogs_assert(sgwc_ue); - } - - if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_DELETE_SESSION_RESPONSE_TYPE, cause_value); - return; - } - /***************************************** * Check Mandatory/Conditional IE Missing *****************************************/ - ogs_assert(cause_value == OGS_GTP2_CAUSE_REQUEST_ACCEPTED); + cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; if (rsp->cause.presence == 0) { ogs_error("No Cause"); @@ -342,9 +311,14 @@ } if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_DELETE_SESSION_RESPONSE_TYPE, cause_value); + if (modify_action == OGS_GTP_MODIFY_IN_PATH_SWITCH_REQUEST) + ogs_gtp_send_error_message( + s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, + OGS_GTP2_CREATE_SESSION_RESPONSE_TYPE, cause_value); + else + ogs_gtp_send_error_message( + s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, + OGS_GTP2_MODIFY_BEARER_RESPONSE_TYPE, cause_value); return; } @@ -358,52 +332,67 @@ cause_value = cause->value; if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { ogs_error("GTP Failed CAUSE:%d", cause_value); - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_DELETE_SESSION_RESPONSE_TYPE, cause_value); + if (modify_action == OGS_GTP_MODIFY_IN_PATH_SWITCH_REQUEST) + ogs_gtp_send_error_message( + s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, + OGS_GTP2_CREATE_SESSION_RESPONSE_TYPE, cause_value); + else + ogs_gtp_send_error_message( + s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, + OGS_GTP2_MODIFY_BEARER_RESPONSE_TYPE, cause_value); return; } /******************** * Check ALL Context ********************/ - ogs_assert(sess); ogs_assert(sgwc_ue); + ogs_assert(sess); - /* Remove a pgw session */ ogs_debug(" MME_S11_TEID%d SGW_S11_TEID%d", sgwc_ue->mme_s11_teid, sgwc_ue->sgw_s11_teid); ogs_debug(" SGW_S5C_TEID0x%x PGW_S5C_TEID0x%x", sess->sgw_s5c_teid, sess->pgw_s5c_teid); - /* - * 1. MME sends Delete Session Request to SGW/SMF. - * 2. SMF sends Delete Session Response to SGW/MME. - */ - ogs_assert(OGS_OK == - sgwc_pfcp_send_session_deletion_request(sess, s11_xact, gtpbuf)); + if (modify_action == OGS_GTP_MODIFY_IN_PATH_SWITCH_REQUEST) { + ogs_assert(OGS_OK == + sgwc_gtp_send_create_session_response(sess, s11_xact)); + } else { + message->h.type = OGS_GTP2_MODIFY_BEARER_RESPONSE_TYPE; + message->h.teid = sgwc_ue->mme_s11_teid; + + pkbuf = ogs_gtp2_build_msg(message); + ogs_expect_or_return(pkbuf); + + rv = ogs_gtp_xact_update_tx(s11_xact, &message->h, pkbuf); + ogs_expect_or_return(rv == OGS_OK); + + rv = ogs_gtp_xact_commit(s11_xact); + ogs_expect(rv == OGS_OK); + } } -void sgwc_s5c_handle_modify_bearer_response( +void sgwc_s5c_handle_delete_session_response( sgwc_sess_t *sess, ogs_gtp_xact_t *s5c_xact, ogs_pkbuf_t *gtpbuf, ogs_gtp2_message_t *message) { int rv; ogs_gtp2_cause_t *cause = NULL; uint8_t cause_value; - int modify_action; sgwc_ue_t *sgwc_ue = NULL; - ogs_pkbuf_t *pkbuf = NULL; ogs_gtp_xact_t *s11_xact = NULL; - ogs_gtp2_modify_bearer_response_t *rsp = NULL; + ogs_gtp2_delete_session_response_t *rsp = NULL; + ogs_assert(sess); + sgwc_ue = sess->sgwc_ue; + ogs_assert(sgwc_ue); ogs_assert(message); - rsp = &message->modify_bearer_response; + rsp = &message->delete_session_response; ogs_assert(rsp); - ogs_debug("Modify Bearer Response"); + ogs_debug("Delete Session Response"); /******************** * Check Transaction @@ -411,40 +400,14 @@ ogs_assert(s5c_xact); s11_xact = s5c_xact->assoc_xact; ogs_assert(s11_xact); - modify_action = s5c_xact->modify_action; rv = ogs_gtp_xact_commit(s5c_xact); ogs_expect(rv == OGS_OK); - /************************ - * Check Session Context - ************************/ - cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - - if (!sess) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } else { - sgwc_ue = sess->sgwc_ue; - ogs_assert(sgwc_ue); - } - - if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - if (modify_action == OGS_GTP_MODIFY_IN_PATH_SWITCH_REQUEST) - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_CREATE_SESSION_RESPONSE_TYPE, cause_value); - else - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_MODIFY_BEARER_RESPONSE_TYPE, cause_value); - return; - } - /***************************************** * Check Mandatory/Conditional IE Missing *****************************************/ - ogs_assert(cause_value == OGS_GTP2_CAUSE_REQUEST_ACCEPTED); + cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; if (rsp->cause.presence == 0) { ogs_error("No Cause"); @@ -452,14 +415,9 @@ } if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - if (modify_action == OGS_GTP_MODIFY_IN_PATH_SWITCH_REQUEST) - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_CREATE_SESSION_RESPONSE_TYPE, cause_value); - else - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_MODIFY_BEARER_RESPONSE_TYPE, cause_value); + ogs_gtp_send_error_message( + s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, + OGS_GTP2_DELETE_SESSION_RESPONSE_TYPE, cause_value); return; } @@ -473,44 +431,30 @@ cause_value = cause->value; if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { ogs_error("GTP Failed CAUSE:%d", cause_value); - if (modify_action == OGS_GTP_MODIFY_IN_PATH_SWITCH_REQUEST) - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_CREATE_SESSION_RESPONSE_TYPE, cause_value); - else - ogs_gtp_send_error_message( - s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, - OGS_GTP2_MODIFY_BEARER_RESPONSE_TYPE, cause_value); + ogs_gtp_send_error_message( + s11_xact, sgwc_ue ? sgwc_ue->mme_s11_teid : 0, + OGS_GTP2_DELETE_SESSION_RESPONSE_TYPE, cause_value); return; } /******************** * Check ALL Context ********************/ - ogs_assert(sgwc_ue); ogs_assert(sess); + ogs_assert(sgwc_ue); + /* Remove a pgw session */ ogs_debug(" MME_S11_TEID%d SGW_S11_TEID%d", sgwc_ue->mme_s11_teid, sgwc_ue->sgw_s11_teid); ogs_debug(" SGW_S5C_TEID0x%x PGW_S5C_TEID0x%x", sess->sgw_s5c_teid, sess->pgw_s5c_teid); - if (modify_action == OGS_GTP_MODIFY_IN_PATH_SWITCH_REQUEST) { - ogs_assert(OGS_OK == - sgwc_gtp_send_create_session_response(sess, s11_xact)); - } else { - message->h.type = OGS_GTP2_MODIFY_BEARER_RESPONSE_TYPE; - message->h.teid = sgwc_ue->mme_s11_teid; - - pkbuf = ogs_gtp2_build_msg(message); - ogs_expect_or_return(pkbuf); - - rv = ogs_gtp_xact_update_tx(s11_xact, &message->h, pkbuf); - ogs_expect_or_return(rv == OGS_OK); - - rv = ogs_gtp_xact_commit(s11_xact); - ogs_expect(rv == OGS_OK); - } + /* + * 1. MME sends Delete Session Request to SGW/SMF. + * 2. SMF sends Delete Session Response to SGW/MME. + */ + ogs_assert(OGS_OK == + sgwc_pfcp_send_session_deletion_request(sess, s11_xact, gtpbuf)); } void sgwc_s5c_handle_create_bearer_request( @@ -725,6 +669,7 @@ rv = ogs_gtp_xact_update_tx(s11_xact, &message->h, pkbuf); ogs_expect_or_return(rv == OGS_OK); } + s11_xact->local_teid = sgwc_ue->sgw_s11_teid; rv = ogs_gtp_xact_commit(s11_xact); ogs_expect(rv == OGS_OK); @@ -874,6 +819,7 @@ rv = ogs_gtp_xact_update_tx(s11_xact, &message->h, pkbuf); ogs_expect_or_return(rv == OGS_OK); } + s11_xact->local_teid = sgwc_ue->sgw_s11_teid; rv = ogs_gtp_xact_commit(s11_xact); ogs_expect(rv == OGS_OK); @@ -889,6 +835,9 @@ sgwc_ue_t *sgwc_ue = NULL; + ogs_assert(sess); + sgwc_ue = sess->sgwc_ue; + ogs_assert(sgwc_ue); ogs_assert(message); ind = &message->bearer_resource_failure_indication; ogs_assert(ind); @@ -902,17 +851,6 @@ s11_xact = s5c_xact->assoc_xact; ogs_assert(s11_xact); - /************************ - * Check Session Context - ************************/ - if (!sess) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } else { - sgwc_ue = sess->sgwc_ue; - ogs_assert(sgwc_ue); - } - /******************** * Check Cause Value ********************/
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwc/sgwc-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwc/sgwc-sm.c
Changed
@@ -157,7 +157,7 @@ if (gtp_message.h.teid_presence && gtp_message.h.teid != 0) { /* Cause is not "Context not found" */ sgwc_ue = sgwc_ue_find_by_teid(gtp_message.h.teid); - } else if (gtp_xact->local_teid) { /* rx no TEID or TEID=0 */ + } else if (gtp_xact->local_teid) { /* rx no TEID or TEID=0 */ /* 3GPP TS 29.274 5.5.2: we receive TEID=0 under some * conditions, such as cause "Session context not found". In those * cases, we still want to identify the local session which
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwc/sxa-handler.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwc/sxa-handler.c
Changed
@@ -157,6 +157,7 @@ ogs_debug("Session Establishment Response"); + ogs_assert(sess); ogs_assert(pfcp_xact); ogs_assert(pfcp_rsp); ogs_assert(recv_message); @@ -171,11 +172,6 @@ cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - if (!sess) { - ogs_warn("No Context"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } - if (pfcp_rsp->up_f_seid.presence == 0) { ogs_error("No UP F-SEID"); cause_value = OGS_GTP2_CAUSE_MANDATORY_IE_MISSING; @@ -453,6 +449,7 @@ ogs_debug("Session Modification Response"); + ogs_assert(sess); ogs_assert(pfcp_xact); ogs_assert(pfcp_rsp); @@ -462,30 +459,12 @@ cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; if (flags & OGS_PFCP_MODIFY_SESSION) { - if (!sess) { - ogs_warn("No Context"); - - sess = pfcp_xact->data; - ogs_assert(sess); - - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } sgwc_ue = sess->sgwc_ue; ogs_assert(sgwc_ue); } else { bearer = pfcp_xact->data; ogs_assert(bearer); - - if (!sess) { - ogs_warn("No Context"); - - sess = bearer->sess; - ogs_assert(sess); - - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } - sgwc_ue = bearer->sgwc_ue; ogs_assert(sgwc_ue); } @@ -1206,16 +1185,12 @@ ogs_debug("Session Deletion Response"); + ogs_assert(sess); ogs_assert(pfcp_xact); ogs_assert(pfcp_rsp); cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - if (!sess) { - ogs_warn("No Context"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } - if (pfcp_rsp->cause.presence) { if (pfcp_rsp->cause.u8 != OGS_PFCP_CAUSE_REQUEST_ACCEPTED) { ogs_warn("PFCP Cause%d : Not Accepted", pfcp_rsp->cause.u8); @@ -1324,16 +1299,12 @@ ogs_debug("Session Report Request"); + ogs_assert(sess); ogs_assert(pfcp_xact); ogs_assert(pfcp_req); cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - if (!sess) { - ogs_warn("No Context"); - cause_value = OGS_PFCP_CAUSE_SESSION_CONTEXT_NOT_FOUND; - } - if (pfcp_req->report_type.presence == 0) { ogs_error("No Report Type"); cause_value = OGS_GTP2_CAUSE_MANDATORY_IE_MISSING;
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwc/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwc/timer.c
Changed
@@ -57,7 +57,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, sgwc_timer_get_name(e->timer_id)); sgwc_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwu/pfcp-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwu/pfcp-path.c
Changed
@@ -117,7 +117,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); sgwu_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwu/pfcp-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwu/pfcp-sm.c
Changed
@@ -295,7 +295,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); sgwu_event_free(e); } break;
View file
open5gs_2.4.8.202207150002.tar.xz/src/sgwu/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/sgwu/timer.c
Changed
@@ -45,7 +45,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); sgwu_event_free(e); } }
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/gtp-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/gtp-path.c
Changed
@@ -106,7 +106,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); smf_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/gx-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/gx-path.c
Changed
@@ -1005,7 +1005,7 @@ e->gtp_xact = xact; rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_session_data_free(&gx_message->session_data); ogs_free(gx_message); smf_event_free(e); @@ -1248,7 +1248,7 @@ e->gx_message = gx_message; rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_session_data_free(&gx_message->session_data); ogs_free(gx_message); smf_event_free(e);
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/gy-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/gy-path.c
Changed
@@ -1104,7 +1104,7 @@ } rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_free(gy_message); smf_event_free(e); } else { @@ -1233,7 +1233,7 @@ e->gy_message = gy_message; rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_free(gy_message); smf_event_free(e); } else {
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/init.c
Changed
@@ -53,7 +53,7 @@ rv = ogs_pfcp_context_parse_config("smf", "upf"); if (rv != OGS_OK) return rv; - rv = ogs_sbi_context_parse_config("smf", "nrf"); + rv = ogs_sbi_context_parse_config("smf", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = ogs_metrics_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/n4-handler.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/n4-handler.c
Changed
@@ -255,6 +255,7 @@ ogs_debug("Session Modification Response 5gc"); + ogs_assert(sess); ogs_assert(xact); ogs_assert(rsp); @@ -279,11 +280,6 @@ status = OGS_SBI_HTTP_STATUS_OK; - if (!sess) { - ogs_warn("No Context"); - status = OGS_SBI_HTTP_STATUS_NOT_FOUND; - } - if (rsp->cause.presence) { if (rsp->cause.u8 != OGS_PFCP_CAUSE_REQUEST_ACCEPTED) { ogs_warn("PFCP Cause %d : Not Accepted", rsp->cause.u8); @@ -624,10 +620,7 @@ status = OGS_SBI_HTTP_STATUS_OK; - if (!sess) { - ogs_warn("No Context"); - status = OGS_SBI_HTTP_STATUS_NOT_FOUND; - } + ogs_assert(sess); if (rsp->cause.presence) { if (rsp->cause.u8 != OGS_PFCP_CAUSE_REQUEST_ACCEPTED) { @@ -669,8 +662,6 @@ return status; } - ogs_assert(sess); - return status; } @@ -803,6 +794,7 @@ OGS_LIST(pdr_to_create_list); + ogs_assert(sess); ogs_assert(xact); ogs_assert(rsp); @@ -831,11 +823,6 @@ ogs_pfcp_xact_commit(xact); - if (!sess) { - ogs_error("No Context"); - return; - } - if (rsp->cause.presence) { if (rsp->cause.u8 != OGS_PFCP_CAUSE_REQUEST_ACCEPTED) { ogs_error("PFCP Cause %d : Not Accepted", rsp->cause.u8); @@ -1111,6 +1098,7 @@ uint16_t pdr_id = 0; unsigned int i; + ogs_assert(sess); ogs_assert(pfcp_xact); ogs_assert(pfcp_req); @@ -1118,11 +1106,6 @@ cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - if (!sess) { - ogs_warn("No Context"); - cause_value = OGS_PFCP_CAUSE_SESSION_CONTEXT_NOT_FOUND; - } - if (pfcp_req->report_type.presence == 0) { ogs_error("No Report Type"); cause_value = OGS_GTP2_CAUSE_MANDATORY_IE_MISSING; @@ -1135,7 +1118,6 @@ return; } - ogs_assert(sess); report_type.value = pfcp_req->report_type.u8; if (report_type.downlink_data_report) {
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + smf_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - smf_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + smf_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - smf_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + smf_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = smf_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + smf_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = smf_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &smf_nf_state_will_register); @@ -82,10 +84,20 @@ void smf_nf_state_final(ogs_fsm_t *s, smf_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); smf_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void smf_nf_state_will_register(ogs_fsm_t *s, smf_event_t *e) @@ -110,7 +122,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == smf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, smf_nnrf_nfm_build_register)); break; case OGS_FSM_EXIT_SIG: @@ -166,7 +179,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == smf_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, smf_nnrf_nfm_build_register)); break; default:
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/pfcp-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/pfcp-path.c
Changed
@@ -157,7 +157,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); smf_event_free(e); } @@ -329,6 +329,8 @@ ogs_assert(sess); ogs_assert(xact); + xact->local_seid = sess->smf_n4_seid; + memset(&h, 0, sizeof(ogs_pfcp_header_t)); h.type = OGS_PFCP_SESSION_MODIFICATION_REQUEST_TYPE; h.seid = sess->upf_n4_seid;
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/pfcp-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/pfcp-sm.c
Changed
@@ -348,7 +348,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); smf_event_free(e); } break;
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/s5c-handler.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/s5c-handler.c
Changed
@@ -596,6 +596,7 @@ smf_bearer_t *bearer = NULL; ogs_pfcp_far_t *dl_far = NULL; + ogs_assert(sess); ogs_assert(rsp); ogs_debug("Create Bearer Response"); @@ -615,11 +616,6 @@ ************************/ cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - if (!sess) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } - if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { ogs_assert(OGS_OK == smf_epc_pfcp_send_one_bearer_modification_request( @@ -771,6 +767,7 @@ uint64_t pfcp_flags = 0; smf_bearer_t *bearer = NULL; + ogs_assert(sess); ogs_assert(rsp); ogs_debug("Update Bearer Response"); @@ -787,24 +784,10 @@ rv = ogs_gtp_xact_commit(xact); ogs_expect(rv == OGS_OK); - /************************ - * Check Session Context - ************************/ - cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; - - if (!sess) { - ogs_error("No Context in TEID"); - cause_value = OGS_GTP2_CAUSE_CONTEXT_NOT_FOUND; - } - - if (cause_value != OGS_GTP2_CAUSE_REQUEST_ACCEPTED) { - return; - } - /***************************************** * Check Mandatory/Conditional IE Missing *****************************************/ - ogs_assert(cause_value == OGS_GTP2_CAUSE_REQUEST_ACCEPTED); + cause_value = OGS_GTP2_CAUSE_REQUEST_ACCEPTED; if (rsp->bearer_contexts.presence == 0) { ogs_error("No Bearer"); @@ -888,6 +871,7 @@ uint8_t cause_value; smf_bearer_t *bearer = NULL; + ogs_assert(sess); ogs_assert(rsp); ogs_debug("Delete Bearer Response"); @@ -902,18 +886,10 @@ rv = ogs_gtp_xact_commit(xact); ogs_expect(rv == OGS_OK); - /************************ - * Check Session Context - ************************/ - if (!sess) - ogs_error("No Context in TEID"); - /******************** * Check ALL Context ********************/ ogs_assert(bearer); - sess = bearer->sess; - ogs_assert(sess); if (rsp->linked_eps_bearer_id.presence) { /*
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/s6b-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/s6b-path.c
Changed
@@ -712,7 +712,7 @@ e->s6b_message = s6b_message; rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_free(s6b_message); smf_event_free(e); } else {
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/sbi-path.c
Changed
@@ -37,7 +37,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); smf_event_free(e); return OGS_ERROR; } @@ -45,11 +46,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { smf_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = smf_event_new(SMF_EVT_SBI_CLIENT); @@ -59,7 +67,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); smf_event_free(e); return OGS_ERROR; } @@ -112,24 +121,10 @@ void smf_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } -bool smf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance) -{ - ogs_sbi_request_t *request = NULL; - ogs_sbi_client_t *client = NULL; - - ogs_assert(nf_instance); - client = nf_instance->client; - ogs_assert(client); - - request = smf_nnrf_nfm_build_register(); - ogs_expect_or_return_val(request, false); - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); -} - bool smf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact) { return ogs_sbi_send(nf_instance, client_cb, xact); @@ -388,12 +383,19 @@ ogs_pkbuf_free(n2smbuf); } -static int client_notify_cb(ogs_sbi_response_t *response, void *data) +static int client_notify_cb( + int status, ogs_sbi_response_t *response, void *data) { int rv; - ogs_sbi_message_t message; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_notify_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); rv = ogs_sbi_parse_response(&message, response);
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/sbi-path.h -> open5gs_2.4.8.202207180859.tar.xz/src/smf/sbi-path.h
Changed
@@ -34,8 +34,6 @@ int smf_sbi_open(void); void smf_sbi_close(void); -bool smf_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance); - bool smf_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact); bool smf_sbi_discover_and_send(OpenAPI_nf_type_e target_nf_type,
View file
open5gs_2.4.8.202207150002.tar.xz/src/smf/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/smf/timer.c
Changed
@@ -92,7 +92,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, smf_timer_get_name(e->timer_id)); smf_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/udm/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/udm/init.c
Changed
@@ -32,7 +32,7 @@ udm_context_init(); udm_event_init(); - rv = ogs_sbi_context_parse_config("udm", "nrf"); + rv = ogs_sbi_context_parse_config("udm", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = udm_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/udm/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/udm/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + udm_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - udm_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + udm_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - udm_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + udm_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = udm_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + udm_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = udm_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &udm_nf_state_will_register); @@ -82,10 +84,20 @@ void udm_nf_state_final(ogs_fsm_t *s, udm_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); udm_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void udm_nf_state_will_register(ogs_fsm_t *s, udm_event_t *e) @@ -110,7 +122,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == udm_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, udm_nnrf_nfm_build_register)); break; case OGS_FSM_EXIT_SIG: @@ -166,7 +179,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == udm_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, udm_nnrf_nfm_build_register)); break; default:
View file
open5gs_2.4.8.202207150002.tar.xz/src/udm/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/udm/sbi-path.c
Changed
@@ -35,7 +35,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); udm_event_free(e); return OGS_ERROR; } @@ -43,11 +44,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { udm_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = udm_event_new(UDM_EVT_SBI_CLIENT); @@ -57,7 +65,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); udm_event_free(e); return OGS_ERROR; } @@ -125,24 +134,10 @@ void udm_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } -bool udm_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance) -{ - ogs_sbi_request_t *request = NULL; - ogs_sbi_client_t *client = NULL; - - ogs_assert(nf_instance); - client = nf_instance->client; - ogs_assert(client); - - request = udm_nnrf_nfm_build_register(); - ogs_expect_or_return_val(request, false); - return ogs_sbi_client_send_request( - client, client->cb, request, nf_instance); -} - bool udm_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact) { return ogs_sbi_send(nf_instance, client_cb, xact);
View file
open5gs_2.4.8.202207150002.tar.xz/src/udm/sbi-path.h -> open5gs_2.4.8.202207180859.tar.xz/src/udm/sbi-path.h
Changed
@@ -30,8 +30,6 @@ int udm_sbi_open(void); void udm_sbi_close(void); -bool udm_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance); - bool udm_sbi_send(ogs_sbi_nf_instance_t *nf_instance, ogs_sbi_xact_t *xact); bool udm_sbi_discover_and_send(OpenAPI_nf_type_e target_nf_type, udm_ue_t *udm_ue, ogs_sbi_stream_t *stream, void *data,
View file
open5gs_2.4.8.202207150002.tar.xz/src/udm/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/udm/timer.c
Changed
@@ -79,7 +79,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, udm_timer_get_name(e->timer_id)); udm_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/udr/init.c -> open5gs_2.4.8.202207180859.tar.xz/src/udr/init.c
Changed
@@ -32,7 +32,7 @@ udr_context_init(); udr_event_init(); - rv = ogs_sbi_context_parse_config("udr", "nrf"); + rv = ogs_sbi_context_parse_config("udr", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = udr_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/src/udr/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/udr/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + udr_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - udr_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + udr_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - udr_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + udr_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = udr_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + udr_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = udr_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &udr_nf_state_will_register); @@ -82,10 +84,20 @@ void udr_nf_state_final(ogs_fsm_t *s, udr_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); udr_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void udr_nf_state_will_register(ogs_fsm_t *s, udr_event_t *e) @@ -110,7 +122,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == udr_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, udr_nnrf_nfm_build_register)); break; case OGS_FSM_EXIT_SIG: @@ -166,7 +179,8 @@ ogs_timer_start(nf_instance->t_registration_interval, ogs_app()->time.message.sbi.nf_register_interval); - ogs_assert(true == udr_nnrf_nfm_send_nf_register(nf_instance)); + ogs_assert(true == ogs_nnrf_nfm_send_nf_register( + nf_instance, udr_nnrf_nfm_build_register)); break; default:
View file
open5gs_2.4.8.202207150002.tar.xz/src/udr/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/udr/sbi-path.c
Changed
@@ -35,7 +35,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); udr_event_free(e); return OGS_ERROR; } @@ -43,11 +44,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { udr_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = udr_event_new(UDR_EVT_SBI_CLIENT); @@ -57,7 +65,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); udr_event_free(e); return OGS_ERROR; } @@ -112,19 +121,6 @@ void udr_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); } - -bool udr_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance) -{ - ogs_sbi_request_t *request = NULL; - ogs_sbi_client_t *client = NULL; - - ogs_assert(nf_instance); - client = nf_instance->client; - ogs_assert(client); - - request = udr_nnrf_nfm_build_register(); - ogs_expect_or_return_val(request, false); - return ogs_sbi_client_send_request(client, client->cb, request, nf_instance); -}
View file
open5gs_2.4.8.202207150002.tar.xz/src/udr/sbi-path.h -> open5gs_2.4.8.202207180859.tar.xz/src/udr/sbi-path.h
Changed
@@ -29,8 +29,6 @@ int udr_sbi_open(void); void udr_sbi_close(void); -bool udr_nnrf_nfm_send_nf_register(ogs_sbi_nf_instance_t *nf_instance); - #ifdef __cplusplus } #endif
View file
open5gs_2.4.8.202207150002.tar.xz/src/udr/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/udr/timer.c
Changed
@@ -64,7 +64,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, udr_timer_get_name(e->timer_id)); udr_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/upf/pfcp-path.c -> open5gs_2.4.8.202207180859.tar.xz/src/upf/pfcp-path.c
Changed
@@ -120,7 +120,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); ogs_pkbuf_free(e->pkbuf); upf_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/src/upf/pfcp-sm.c -> open5gs_2.4.8.202207180859.tar.xz/src/upf/pfcp-sm.c
Changed
@@ -300,7 +300,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); upf_event_free(e); } break;
View file
open5gs_2.4.8.202207150002.tar.xz/src/upf/timer.c -> open5gs_2.4.8.202207180859.tar.xz/src/upf/timer.c
Changed
@@ -47,7 +47,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); upf_event_free(e); } }
View file
open5gs_2.4.8.202207150002.tar.xz/tests/af/init.c -> open5gs_2.4.8.202207180859.tar.xz/tests/af/init.c
Changed
@@ -34,7 +34,7 @@ af_context_init(); af_event_init(); - rv = ogs_sbi_context_parse_config("af", "nrf"); + rv = ogs_sbi_context_parse_config("af", "nrf", "scp"); if (rv != OGS_OK) return rv; rv = af_context_parse_config();
View file
open5gs_2.4.8.202207150002.tar.xz/tests/af/local.c -> open5gs_2.4.8.202207180859.tar.xz/tests/af/local.c
Changed
@@ -50,7 +50,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, af_timer_get_name(e->timer_id)); af_event_free(e); } else { @@ -76,7 +76,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, af_timer_get_name(e->timer_id)); af_event_free(e); } else {
View file
open5gs_2.4.8.202207150002.tar.xz/tests/af/nf-sm.c -> open5gs_2.4.8.202207180859.tar.xz/tests/af/nf-sm.c
Changed
@@ -61,16 +61,18 @@ nf_instance = e->sbi.data; ogs_assert(nf_instance); + nf_instance->t_registration_interval = ogs_timer_add(ogs_app()->timer_mgr, + af_timer_nf_instance_registration_interval, nf_instance); ogs_assert(nf_instance->t_registration_interval); - nf_instance->t_registration_interval->cb = - af_timer_nf_instance_registration_interval; + nf_instance->t_heartbeat_interval = ogs_timer_add(ogs_app()->timer_mgr, + af_timer_nf_instance_heartbeat_interval, nf_instance); ogs_assert(nf_instance->t_heartbeat_interval); - nf_instance->t_heartbeat_interval->cb = - af_timer_nf_instance_heartbeat_interval; + nf_instance->t_no_heartbeat = ogs_timer_add(ogs_app()->timer_mgr, + af_timer_nf_instance_no_heartbeat, nf_instance); ogs_assert(nf_instance->t_no_heartbeat); - nf_instance->t_no_heartbeat->cb = af_timer_nf_instance_no_heartbeat; + nf_instance->t_validity = ogs_timer_add(ogs_app()->timer_mgr, + af_timer_nf_instance_validity, nf_instance); ogs_assert(nf_instance->t_validity); - nf_instance->t_validity->cb = af_timer_nf_instance_validity; if (NF_INSTANCE_IS_NRF(nf_instance)) { OGS_FSM_TRAN(s, &af_nf_state_will_register); @@ -82,10 +84,20 @@ void af_nf_state_final(ogs_fsm_t *s, af_event_t *e) { + ogs_sbi_nf_instance_t *nf_instance = NULL; + ogs_assert(s); ogs_assert(e); af_sm_debug(e); + + nf_instance = e->sbi.data; + ogs_assert(nf_instance); + + ogs_timer_delete(nf_instance->t_registration_interval); + ogs_timer_delete(nf_instance->t_heartbeat_interval); + ogs_timer_delete(nf_instance->t_no_heartbeat); + ogs_timer_delete(nf_instance->t_validity); } void af_nf_state_will_register(ogs_fsm_t *s, af_event_t *e)
View file
open5gs_2.4.8.202207150002.tar.xz/tests/af/sbi-path.c -> open5gs_2.4.8.202207180859.tar.xz/tests/af/sbi-path.c
Changed
@@ -35,7 +35,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_request_free(request); af_event_free(e); return OGS_ERROR; } @@ -43,11 +44,18 @@ return OGS_OK; } -static int client_cb(ogs_sbi_response_t *response, void *data) +static int client_cb(int status, ogs_sbi_response_t *response, void *data) { af_event_t *e = NULL; int rv; + if (status != OGS_OK) { + ogs_log_message( + status == OGS_DONE ? OGS_LOG_DEBUG : OGS_LOG_WARN, 0, + "client_cb() failed %d", status); + return OGS_ERROR; + } + ogs_assert(response); e = af_event_new(AF_EVT_SBI_CLIENT); @@ -57,7 +65,8 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed:%d", (int)rv); + ogs_error("ogs_queue_push() failed:%d", (int)rv); + ogs_sbi_response_free(response); af_event_free(e); return OGS_ERROR; } @@ -108,6 +117,7 @@ void af_sbi_close(void) { + ogs_sbi_client_stop_all(); ogs_sbi_server_stop_all(); }
View file
open5gs_2.4.8.202207150002.tar.xz/tests/af/timer.c -> open5gs_2.4.8.202207180859.tar.xz/tests/af/timer.c
Changed
@@ -79,7 +79,7 @@ rv = ogs_queue_push(ogs_app()->queue, e); if (rv != OGS_OK) { - ogs_warn("ogs_queue_push() failed %d in %s", + ogs_error("ogs_queue_push() failed %d in %s", (int)rv, af_timer_get_name(e->timer_id)); af_event_free(e); }
View file
open5gs_2.4.8.202207150002.tar.xz/tests/app/5gc-init.c -> open5gs_2.4.8.202207180859.tar.xz/tests/app/5gc-init.c
Changed
@@ -20,6 +20,7 @@ #include "test-app.h" static ogs_thread_t *nrf_thread = NULL; +static ogs_thread_t *scp_thread = NULL; static ogs_thread_t *upf_thread = NULL; static ogs_thread_t *smf_thread = NULL; static ogs_thread_t *amf_thread = NULL; @@ -52,6 +53,8 @@ if (ogs_app()->parameter.no_nrf == 0) nrf_thread = test_child_create("nrf", argv_out); + if (ogs_app()->parameter.no_scp == 0) + scp_thread = test_child_create("scp", argv_out); if (ogs_app()->parameter.no_upf == 0) upf_thread = test_child_create("upf", argv_out); @@ -98,6 +101,7 @@ if (udm_thread) ogs_thread_destroy(udm_thread); if (ausf_thread) ogs_thread_destroy(ausf_thread); + if (scp_thread) ogs_thread_destroy(scp_thread); if (nrf_thread) ogs_thread_destroy(nrf_thread); }
View file
open5gs_2.4.8.202207150002.tar.xz/tests/app/app-init.c -> open5gs_2.4.8.202207180859.tar.xz/tests/app/app-init.c
Changed
@@ -20,6 +20,7 @@ #include "test-app.h" static ogs_thread_t *nrf_thread = NULL; +static ogs_thread_t *scp_thread = NULL; static ogs_thread_t *pcrf_thread = NULL; static ogs_thread_t *hss_thread = NULL; static ogs_thread_t *upf_thread = NULL; @@ -57,6 +58,8 @@ if (ogs_app()->parameter.no_nrf == 0) nrf_thread = test_child_create("nrf", argv_out); + if (ogs_app()->parameter.no_scp == 0) + scp_thread = test_child_create("scp", argv_out); if (ogs_app()->parameter.no_hss == 0) hss_thread = test_child_create("hss", argv_out); if (ogs_app()->parameter.no_pcrf == 0) @@ -120,6 +123,7 @@ if (hss_thread) ogs_thread_destroy(hss_thread); if (pcrf_thread) ogs_thread_destroy(pcrf_thread); + if (scp_thread) ogs_thread_destroy(scp_thread); if (nrf_thread) ogs_thread_destroy(nrf_thread); }
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.