Projects
osmocom:nightly
open5gs
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
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
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) {
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;
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;
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; +
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")) {
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; + } +} +
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;
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 */
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);
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;
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
.