Projects
osmocom:latest
open5gs
Log In
Username
Password
Error getting diff: tar:
×
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 10
View file
open5gs_2.5.5.tar.xz/docs/_posts/2022-09-09-release-v2.4.10.md
Deleted
@@ -1,43 +0,0 @@ ---- -title: "v2.4.10 - Service-name based NF Discovery" -date: 2022-09-09 09:43:00 +0900 -categories: - - Release -tags: - - News - - Release -head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" ---- - -#### New Features -- CONF Service-name based NF Discovery -- f020732(https://github.com/open5gs/open5gs/commit/f020732ce9f60217dfcd0b7e9ba5c8949db966d5), 9f98d42(https://github.com/open5gs/open5gs/commit/9f98d421a081a5edc3a525d1cf2504b8b6cf059e), 5295c10(https://github.com/open5gs/open5gs/commit/5295c108adc2fc5ae97ee5007760334ef7a6297b) - -#### Enhancements -- SBI Move state machine from src to lib directory -- e6a14cb(https://github.com/open5gs/open5gs/commit/e6a14cb73debbdc21e91499b75dde3d71a5aa02b) -- SBI Increased the MAX stream number from UE * 16 -- db37bc8(https://github.com/open5gs/open5gs/commit/db37bc894459df38661bdf98891938ec3513bc72), ec9fe7b(https://github.com/open5gs/open5gs/commit/ec9fe7b31d0253003244be498e8f963da63e7657), 603a746(https://github.com/open5gs/open5gs/commit/603a746f49c68b06ab5d8b3ceeca3afde987cab5) -- Diameter Improve S6A interface (#1676(https://github.com/open5gs/open5gs/pull/1676), #1698(https://github.com/open5gs/open5gs/pull/1698), #1714(https://github.com/open5gs/open5gs/pull/1714)) -- jmasterfunk84(https://github.com/jmasterfunk84) - -#### Security Issues -- PFCP Fixed security protection -- CVE-2022-39063(https://cve.report/CVE-2022-39063), d99491a(https://github.com/open5gs/open5gs/commit/d99491aca5304460d3929b37bf26e064efd86686), 444e182(https://github.com/open5gs/open5gs/commit/444e1822887a78d3c3ef1f0bcaad9ee10ac951c3) - -#### Bug Fixes -- SBI Fixed memory leak and CPU usage 100% -- 7231daf(https://github.com/open5gs/open5gs/commit/7231dafbf12c2009ec6fe740686342e2c5d245a2), c716a12(https://github.com/open5gs/open5gs/commit/c716a1294a6120f4100ba2efa9039f6168d74ce7) -- Metrics Fixed double-free on application exit load error (#1717(https://github.com/open5gs/open5gs/issues/1717)) -- bmeglicit(https://github.com/bmeglicit) -- NRF Fixed library load error -- 9b10d70(https://github.com/open5gs/open5gs/commit/9b10d70c7730ba86800b85fe05260c5bb072d91e) -- SMF Fixed abort on app exit when no diameter configuration -- (#1710(https://github.com/open5gs/open5gs/issues/1710)) -- bmeglicit(https://github.com/bmeglicit) -- MME Fixed crash on sending SMS between UEs -- (#1701(https://github.com/open5gs/open5gs/issues/1701)) -- salibeh(https://github.com/salibeh) -- MME Fixed GTP transaction crash if it has already been removed during paging-- (#1696(https://github.com/open5gs/open5gs/issues/1696)) -- vsbc2010(https://github.com/vsbc2010) - -#### Specification Compliance -- 5GC Handle APN/DNN names as case-insensitive (#1747(https://github.com/open5gs/open5gs/pull/1747)) -- jmasterfunk84(https://github.com/jmasterfunk84) -- AMF Accept Deregistration Notification from UDM only for registered UE -- (#1737(https://github.com/open5gs/open5gs/pull/1737)) -- bmeglicit(https://github.com/bmeglicit) -- SBI Send NF discovery query with service-names delimited with comma -- (#1730(https://github.com/open5gs/open5gs/pull/1730)) -- bmeglicit(https://github.com/bmeglicit) -- Gx Handle upCnxState=ACTIVATION by later replaying with 200 instead of 204 (#1729(https://github.com/open5gs/open5gs/pull/1729)) -- mitmitmitm(https://github.com/mitmitmitm) -- MME Fixed buffer overflow in S6A IDR(#1728(https://github.com/open5gs/open5gs/pull/1728)) -- mitmitmitm(https://github.com/mitmitmitm) -- Gx Added 3GPP-Charging-Characteristics if received on S5/8c (#1724(https://github.com/open5gs/open5gs/pull/1724)) -- lynxis(https://github.com/lynxis) -- S5c/Gn Fix PCO IE sent in response its presence in request (#1691(https://github.com/open5gs/open5gs/pull/1691)) -- herlesupreeth(https://github.com/herlesupreeth) -- Diameter Fixed the path of Nnrf_NFManagement Service (#1683(https://github.com/open5gs/open5gs/issues/1683)) -- s5uishida(https://github.com/s5uishida) -- Diameter Fixed AVP Occurring Too Many Times (#1680(https://github.com/open5gs/open5gs/pull/1680)) -- jmasterfunk84(https://github.com/jmasterfunk84) - -Download -- v2.4.10.tar.gz(https://github.com/open5gs/open5gs/archive/v2.4.10.tar.gz) -{: .notice--info}
View file
open5gs_2.5.5.tar.xz/docs/_posts/2022-10-01-release-v2.4.11.md
Deleted
@@ -1,33 +0,0 @@ ---- -title: "v2.4.11 - Bug Fixes (critical: session deletion)" -date: 2022-10-01 09:43:00 +0900 -categories: - - Release -tags: - - News - - Release -head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" ---- - -#### Bug Fixes -- 5GC Session deletion was not properly worked in BSF(#1725(https://github.com/open5gs/open5gs/issues/1725)) -- prasenjitpdas(https://github.com/prasenjitpdas) -- AMF In deregistration state, we use an invalid state-machine pointer. (#1805(https://github.com/open5gs/open5gs/pull/1805)) -- bmeglicit(https://github.com/bmeglicit) -- SGWC Fixed crash because session context could be deleted before response message is not received from SMF (#1765(https://github.com/open5gs/open5gs/issues/1765)) -- dai9000(https://github.com/dai9000) -- SMF Wait for both N1&N2 release signals before releasing session (#1753(https://github.com/open5gs/open5gs/pull/1753)) -- bmeglicit(https://github.com/bmeglicit) -- UPF UL and DL URR usage Report was swapped (#1793(https://github.com/open5gs/open5gs/issues/1793)) -- dibasdas02(https://github.com/dibasdas02) -- CORE Fixed timer overflow on 32bit systems (#1770(https://github.com/open5gs/open5gs/pull/1770)) -- spencersevilla(https://github.com/spencersevilla) - -#### Enhancements -- MME Added protection code if no PDN-Type (#1756(https://github.com/open5gs/open5gs/pull/1756)) -- yar-or81(https://github.com/yar-or81) -- Metric Move metrics configuration section under respective (#1754(https://github.com/open5gs/open5gs/pull/1754)) -- bmeglicit(https://github.com/bmeglicit) -- Diameter Enable Change Streams (#1758(https://github.com/open5gs/open5gs/pull/1758)) -- jmasterfunk84(https://github.com/jmasterfunk84) -- AMF Added amfInfoList to NFProfile (#1757(https://github.com/open5gs/open5gs/pull/1757)) -- gstaa(https://github.com/gstaa) -- TLV Acceptable even if the TLV length is smaller than expected (#1780(https://github.com/open5gs/open5gs/discussions/1780)) -- infinitydon(https://github.com/infinitydon) -- Diameter Introduce Cancel Location and Insert Subscription Data (#1744(https://github.com/open5gs/open5gs/pull/1744)) -- jmasterfunk84(https://github.com/jmasterfunk84) - -#### Security Issues -- SBI Fixed HTTP2 crash from random JSON data (#1679(https://github.com/open5gs/open5gs/issues/1679)) -- Popvlvs(https://github.com/Popvlvs) -- TLV UPF crashes after UDP port scan (#1767(https://github.com/open5gs/open5gs/issues/1767)) -- Popvlvs(https://github.com/Popvlvs) - -Download -- v2.4.11.tar.gz(https://github.com/open5gs/open5gs/archive/v2.4.11.tar.gz) -{: .notice--info}
View file
open5gs_2.5.5.tar.xz/docs/_posts/2022-11-04-release-v2.5.5.md
Deleted
@@ -1,97 +0,0 @@ ---- -title: "v2.5.5 - SCP for Indirect Communication" -date: 2022-11-04 20:37:00 +0900 -categories: - - Release -tags: - - News - - Release -head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" ---- - -#### New Feature - -SCP(Service Communication Proxy) is added to support Indirect Communication based on TS29.500. The default Open5GS configuration is provided as an indirect communication using SCP. - -- amf.yaml If NFs are configured to use Delegated Discovery through the SCP, you do not need to set up NRF. - -``` -amf: - sbi: - - addr: 127.0.0.5 - port: 7777 - -scp: - sbi: - - addr: 127.0.1.10 - port: 7777 - -#nrf: -# sbi: -# - addr: -# - 127.0.0.10 -# - ::1 -# port: 7777 -``` - -- scp.yaml NRF is needed for Delegated Discovery in SCP configuration. - -``` -scp: - sbi: - - addr: 127.0.1.10 - port: 7777 - -# -# next_scp: -# sbi: -# addr: 127.0.1.11 -# port: 7777 -# - -nrf: - sbi: - - addr: - - 127.0.0.10 - - ::1 - port: 7777 -``` - -- nrf.yaml If there is an SCP in the NRF configuration, a notification(nnrf-nfm/nf-status-notify) is sent through an indirect communication. - -``` -nrf: - sbi: - addr: - - 127.0.0.10 - - ::1 - port: 7777 - -scp: - sbi: - - addr: 127.0.1.10 - port: 7777 -``` - - -#### Enhancements -- WebUI/DB Fixed the WebUI to Support MongoDB 6.0 (#1824(https://github.com/open5gs/open5gs/issues/1824)) -- bmeglicit(https://github.com/bmeglicit) -- NAS Discard NAS message if integrity is failed (#1848(https://github.com/open5gs/open5gs/pull/1848)) -- jmasterfunk84(https://github.com/jmasterfunk84) -- AMF Support REREGISTRATION_REQUIRED in dereg notify (#1858(https://github.com/open5gs/open5gs/pull/1858)) -- mitmitmitm(https://github.com/mitmitmitm) -- SMF Support Security Indication IE for 5G-SA UP integrity and confidentiality(#1851(https://github.com/open5gs/open5gs/discussions/1851)) -- irazairspan(https://github.com/irazairspan) -- DBI Disable Changes Streams with mongo Version (#1833(https://github.com/open5gs/open5gs/pull/1833)) -- jmasterfunk84(https://github.com/jmasterfunk84) -- SBI Added 3gpp-Sbi-Sender-Timestamp and 3gpp-Sbi-Max-Rsp-Time -- 7c8722d(https://github.com/open5gs/open5gs/commit/7c8722d9d4d2db13d889be1e5e37bc062f069396) -- MME Cancel Location while Idle (#1797(https://github.com/open5gs/open5gs/pull/1797)) -- jmasterfunk84(https://github.com/jmasterfunk84) -- MME Support for Insert Subscriber Data (#1794(https://github.com/open5gs/open5gs/pull/1794)) -- jmasterfunk84(https://github.com/jmasterfunk84) - -#### Bug Fixes -- SBI Do not send empty arrays in NRF/PCF (#1876(https://github.com/open5gs/open5gs/pull/1876)) -- bmeglicit(https://github.com/bmeglicit) -- SGW-C Fixed the bug of SGW-C session deletion (#1825(https://github.com/open5gs/open5gs/pull/1825)) -- dai9000(https://github.com/dai9000), cmmacneill53(https://github.com/cmmacneill53) -- AMF Reject registration requests when pool for UE context is empty (#1828(https://github.com/open5gs/open5gs/pull/1828)) -- bmeglicit(https://github.com/bmeglicit) -- AMF Increase size of TMSI pool (#1827(https://github.com/open5gs/open5gs/pull/1827)) -- bmeglicit(https://github.com/bmeglicit) -- AMF/UDM Added support to subscribe to SDM changes (#1820(https://github.com/open5gs/open5gs/pull/1820)) -- bmeglicit(https://github.com/bmeglicit) -- PFCP Do not check qos_flow in PFCP Report message (#1819(https://github.com/open5gs/open5gs/pull/1819)) -- ssafaorhan(https://github.com/ssafaorhan) -- PFCP Fixed invalid message of Dropped DL Traffic threshold (#1817(https://github.com/open5gs/open5gs/pull/1817)) -- ssafaorhan(https://github.com/ssafaorhan) - -Download -- v2.5.5.tar.gz(https://github.com/open5gs/open5gs/archive/v2.5.5.tar.gz) -{: .notice--info}
View file
open5gs_2.5.5.dsc -> open5gs_2.5.6.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-scp, open5gs-ausf, open5gs-udm, open5gs-pcf, open5gs-nssf, open5gs-bsf, open5gs-udr, open5gs, open5gs-dbg Architecture: any -Version: 2.5.5 +Version: 2.5.6 Maintainer: Harald Welte <laforge@gnumonks.org> Uploaders: Sukchan Lee <acetcom@gmail.com> Homepage: https://open5gs.org @@ -31,8 +31,8 @@ open5gs-udr deb net optional arch=any open5gs-upf deb net optional arch=any Checksums-Sha1: - 2b17ef3077ee311195c151e6eae94c210cb1d939 11489588 open5gs_2.5.5.tar.xz + e11796bdff0e80849738c184b47d709e2acb4e9a 11490128 open5gs_2.5.6.tar.xz Checksums-Sha256: - 1acb7890b1f9636e3d7ed591d523e24d765065e09bd0c8cba8b59a0090bab613 11489588 open5gs_2.5.5.tar.xz + 11ad4133b81e8526c9a1bec9eea0cc9587017688b2a021ac93937d6f6ed913ff 11490128 open5gs_2.5.6.tar.xz Files: - b905a869a152c5b3b2db573f098101df 11489588 open5gs_2.5.5.tar.xz + a336b1049738ca0e9ba610289656ac21 11490128 open5gs_2.5.6.tar.xz
View file
open5gs_2.5.5.tar.xz/.tarball-version -> open5gs_2.5.6.tar.xz/.tarball-version
Changed
@@ -1 +1 @@ -2.5.5 +2.5.6
View file
open5gs_2.5.5.tar.xz/debian/changelog -> open5gs_2.5.6.tar.xz/debian/changelog
Changed
@@ -1,32 +1,32 @@ -open5gs (2.5.5) unstable; urgency=medium +open5gs (2.5.6) unstable; urgency=medium * New NF - SCP(Service Communication Proxy) - -- Sukchan Lee <acetcom@gmail.com> Fri, 04 Nov 2022 20:32:51 +0900 + -- Sukchan Lee <acetcom@gmail.com> Fri, 18 Nov 2022 23:24:32 +0900 -open5gs (2.5.5~kinetic) kinetic; urgency=medium +open5gs (2.5.6~jammy5) jammy; urgency=medium * New NF - SCP(Service Communication Proxy) - -- Sukchan Lee <acetcom@gmail.com> Fri, 04 Nov 2022 20:31:19 +0900 + -- Sukchan Lee <acetcom@gmail.com> Fri, 18 Nov 2022 23:23:07 +0900 -open5gs (2.5.5~jammy) jammy; urgency=medium +open5gs (2.5.6~kinetic3) kinetic; urgency=medium * New NF - SCP(Service Communication Proxy) - -- Sukchan Lee <acetcom@gmail.com> Fri, 04 Nov 2022 20:29:55 +0900 + -- Sukchan Lee <acetcom@gmail.com> Fri, 18 Nov 2022 23:21:16 +0900 -open5gs (2.5.5~focal) focal; urgency=medium +open5gs (2.5.6~bionic3) bionic; urgency=medium * New NF - SCP(Service Communication Proxy) - -- Sukchan Lee <acetcom@gmail.com> Fri, 04 Nov 2022 20:28:28 +0900 + -- Sukchan Lee <acetcom@gmail.com> Fri, 18 Nov 2022 23:18:33 +0900 -open5gs (2.5.5~bionic) bionic; urgency=medium +open5gs (2.5.6~focal3) focal; urgency=medium * New NF - SCP(Service Communication Proxy) - -- Sukchan Lee <acetcom@gmail.com> Fri, 04 Nov 2022 20:26:31 +0900 + -- Sukchan Lee <acetcom@gmail.com> Fri, 18 Nov 2022 23:17:05 +0900 open5gs (2.4.11) unstable; urgency=medium
View file
open5gs_2.5.5.tar.xz/docker/README.md -> open5gs_2.5.6.tar.xz/docker/README.md
Changed
@@ -81,7 +81,6 @@ ``` $ cat ./meson.build - $ cat ./docker/webui/Dockerfile $ cat ./webui/package.json $ cat ./webui/package-lock.json $ cat ./docs/assets/webui/install
View file
open5gs_2.5.5.tar.xz/docker/docker-compose.yml -> open5gs_2.5.6.tar.xz/docker/docker-compose.yml
Changed
@@ -12,7 +12,9 @@ - ../docs/assets/webui/mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro webui: - build: webui + build: + context: ../ + dockerfile: docker/webui/Dockerfile image: ${USER}/open5gs-webui container_name: open5gs-webui depends_on:
View file
open5gs_2.5.5.tar.xz/docker/webui/Dockerfile -> open5gs_2.5.6.tar.xz/docker/webui/Dockerfile
Changed
@@ -2,15 +2,7 @@ MAINTAINER Sukchan Lee <acetcom@gmail.com> -ARG PACKAGE=open5gs -ARG VERSION=2.5.5 - -RUN set -e; \ - cd /usr/src; \ - rm -rf ./$PACKAGE; \ - curl -SLO "https://github.com/open5gs/$PACKAGE/archive/v$VERSION.tar.gz"; \ - tar -xvf v$VERSION.tar.gz; \ - mv ./$PACKAGE-$VERSION/ ./$PACKAGE; +COPY webui /usr/src/open5gs/webui WORKDIR /usr/src/open5gs/webui RUN npm clean-install && \
View file
open5gs_2.5.5.tar.xz/docs/_docs/guide/01-quickstart.md -> open5gs_2.5.6.tar.xz/docs/_docs/guide/01-quickstart.md
Changed
@@ -262,10 +262,10 @@ +++ mme.yaml.new 2020-09-05 20:56:05.434484208 -0400 @@ -253,20 +253,20 @@ mme: s1ap: - - addr: 127.0.0.2 - gtpc: - - addr: 127.0.0.2 + - addr: 10.10.0.2 + gtpc: + - addr: 127.0.0.2 metrics: addr: 127.0.0.2 port: 9090
View file
open5gs_2.5.5.tar.xz/docs/_docs/guide/02-building-open5gs-from-sources.md -> open5gs_2.5.6.tar.xz/docs/_docs/guide/02-building-open5gs-from-sources.md
Changed
@@ -174,10 +174,10 @@ +++ mme.yaml.new 2020-09-05 20:56:05.434484208 -0400 @@ -253,20 +253,20 @@ mme: s1ap: - - addr: 127.0.0.2 - gtpc: - - addr: 127.0.0.2 + - addr: 10.10.0.2 + gtpc: + - addr: 127.0.0.2 metrics: addr: 127.0.0.2 port: 9090
View file
open5gs_2.5.5.tar.xz/docs/_docs/tutorial/01-your-first-lte.md -> open5gs_2.5.6.tar.xz/docs/_docs/tutorial/01-your-first-lte.md
Changed
@@ -244,10 +244,10 @@ +++ mme.yaml.new 2020-09-05 20:56:05.434484208 -0400 @@ -253,20 +253,20 @@ mme: s1ap: - - addr: 127.0.0.2 +- - addr: 127.0.0.2 ++ - addr: 10.10.0.2 gtpc: -- - addr: 10.11.0.2 -+ - addr: 127.0.0.2 + - addr: 127.0.0.2 metrics: addr: 127.0.0.2 port: 9090
View file
open5gs_2.5.6.tar.xz/docs/_posts/2022-11-18-release-v2.4.12.md
Added
@@ -0,0 +1,58 @@ +--- +title: "v2.4.12 - Service-name based NF Discovery" +date: 2022-11-18 22:00:00 +0900 +categories: + - Release +tags: + - News + - Release +head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" +--- + + +#### New Features +- CONF Service-name based NF Discovery -- f020732(https://github.com/open5gs/open5gs/commit/f020732ce9f60217dfcd0b7e9ba5c8949db966d5), 9f98d42(https://github.com/open5gs/open5gs/commit/9f98d421a081a5edc3a525d1cf2504b8b6cf059e), 5295c10(https://github.com/open5gs/open5gs/commit/5295c108adc2fc5ae97ee5007760334ef7a6297b) + +#### Enhancements +- SBI Move state machine from src to lib directory -- e6a14cb(https://github.com/open5gs/open5gs/commit/e6a14cb73debbdc21e91499b75dde3d71a5aa02b) +- SBI Increased the MAX stream number from UE * 16 -- db37bc8(https://github.com/open5gs/open5gs/commit/db37bc894459df38661bdf98891938ec3513bc72), ec9fe7b(https://github.com/open5gs/open5gs/commit/ec9fe7b31d0253003244be498e8f963da63e7657), 603a746(https://github.com/open5gs/open5gs/commit/603a746f49c68b06ab5d8b3ceeca3afde987cab5) +- Diameter Improve S6A interface (#1676(https://github.com/open5gs/open5gs/pull/1676), #1698(https://github.com/open5gs/open5gs/pull/1698), #1714(https://github.com/open5gs/open5gs/pull/1714)) -- jmasterfunk84(https://github.com/jmasterfunk84) +- MME Added protection code if no PDN-Type (#1756(https://github.com/open5gs/open5gs/pull/1756)) -- yar-or81(https://github.com/yar-or81) +- Metric Move metrics configuration section under respective (#1754(https://github.com/open5gs/open5gs/pull/1754)) -- bmeglicit(https://github.com/bmeglicit) +- Diameter Enable Change Streams (#1758(https://github.com/open5gs/open5gs/pull/1758)) -- jmasterfunk84(https://github.com/jmasterfunk84) +- AMF Added amfInfoList to NFProfile (#1757(https://github.com/open5gs/open5gs/pull/1757)) -- gstaa(https://github.com/gstaa) +- TLV Acceptable even if the TLV length is smaller than expected (#1780(https://github.com/open5gs/open5gs/discussions/1780)) -- infinitydon(https://github.com/infinitydon) +- Diameter Introduce Cancel Location and Insert Subscription Data (#1744(https://github.com/open5gs/open5gs/pull/1744)) -- jmasterfunk84(https://github.com/jmasterfunk84) + +#### Security Issues +- PFCP Fixed security protection -- CVE-2022-39063(https://cve.report/CVE-2022-39063), d99491a(https://github.com/open5gs/open5gs/commit/d99491aca5304460d3929b37bf26e064efd86686), 444e182(https://github.com/open5gs/open5gs/commit/444e1822887a78d3c3ef1f0bcaad9ee10ac951c3) +- SBI Fixed HTTP2 crash from random JSON data (#1679(https://github.com/open5gs/open5gs/issues/1679)) -- Popvlvs(https://github.com/Popvlvs) +- TLV UPF crashes after UDP port scan (#1767(https://github.com/open5gs/open5gs/issues/1767)) -- Popvlvs(https://github.com/Popvlvs) + +#### Bug Fixes +- SBI Fixed memory leak and CPU usage 100% -- 7231daf(https://github.com/open5gs/open5gs/commit/7231dafbf12c2009ec6fe740686342e2c5d245a2), c716a12(https://github.com/open5gs/open5gs/commit/c716a1294a6120f4100ba2efa9039f6168d74ce7) +- Metrics Fixed double-free on application exit load error (#1717(https://github.com/open5gs/open5gs/issues/1717)) -- bmeglicit(https://github.com/bmeglicit) +- NRF Fixed library load error -- 9b10d70(https://github.com/open5gs/open5gs/commit/9b10d70c7730ba86800b85fe05260c5bb072d91e) +- SMF Fixed abort on app exit when no diameter configuration -- (#1710(https://github.com/open5gs/open5gs/issues/1710)) -- bmeglicit(https://github.com/bmeglicit) +- MME Fixed crash on sending SMS between UEs -- (#1701(https://github.com/open5gs/open5gs/issues/1701)) -- salibeh(https://github.com/salibeh) +- MME Fixed GTP transaction crash if it has already been removed during paging-- (#1696(https://github.com/open5gs/open5gs/issues/1696)) -- vsbc2010(https://github.com/vsbc2010) +- 5GC Session deletion was not properly worked in BSF(#1725(https://github.com/open5gs/open5gs/issues/1725)) -- prasenjitpdas(https://github.com/prasenjitpdas) +- AMF In deregistration state, we use an invalid state-machine pointer. (#1805(https://github.com/open5gs/open5gs/pull/1805)) -- bmeglicit(https://github.com/bmeglicit) +- SGWC Fixed crash because session context could be deleted before response message is not received from SMF (#1765(https://github.com/open5gs/open5gs/issues/1765)) -- dai9000(https://github.com/dai9000) +- SMF Wait for both N1&N2 release signals before releasing session (#1753(https://github.com/open5gs/open5gs/pull/1753)) -- bmeglicit(https://github.com/bmeglicit) +- UPF UL and DL URR usage Report was swapped (#1793(https://github.com/open5gs/open5gs/issues/1793)) -- dibasdas02(https://github.com/dibasdas02) +- CORE Fixed timer overflow on 32bit systems (#1770(https://github.com/open5gs/open5gs/pull/1770)) -- spencersevilla(https://github.com/spencersevilla) + +#### Specification Compliance +- 5GC Handle APN/DNN names as case-insensitive (#1747(https://github.com/open5gs/open5gs/pull/1747)) -- jmasterfunk84(https://github.com/jmasterfunk84) +- AMF Accept Deregistration Notification from UDM only for registered UE -- (#1737(https://github.com/open5gs/open5gs/pull/1737)) -- bmeglicit(https://github.com/bmeglicit) +- SBI Send NF discovery query with service-names delimited with comma -- (#1730(https://github.com/open5gs/open5gs/pull/1730)) -- bmeglicit(https://github.com/bmeglicit) +- Gx Handle upCnxState=ACTIVATION by later replaying with 200 instead of 204 (#1729(https://github.com/open5gs/open5gs/pull/1729)) -- mitmitmitm(https://github.com/mitmitmitm) +- MME Fixed buffer overflow in S6A IDR(#1728(https://github.com/open5gs/open5gs/pull/1728)) -- mitmitmitm(https://github.com/mitmitmitm) +- Gx Added 3GPP-Charging-Characteristics if received on S5/8c (#1724(https://github.com/open5gs/open5gs/pull/1724)) -- lynxis(https://github.com/lynxis) +- S5c/Gn Fix PCO IE sent in response its presence in request (#1691(https://github.com/open5gs/open5gs/pull/1691)) -- herlesupreeth(https://github.com/herlesupreeth) +- Diameter Fixed the path of Nnrf_NFManagement Service (#1683(https://github.com/open5gs/open5gs/issues/1683)) -- s5uishida(https://github.com/s5uishida) +- Diameter Fixed AVP Occurring Too Many Times (#1680(https://github.com/open5gs/open5gs/pull/1680)) -- jmasterfunk84(https://github.com/jmasterfunk84) + +Download -- v2.4.12.tar.gz(https://github.com/open5gs/open5gs/archive/v2.4.12.tar.gz) +{: .notice--info}
View file
open5gs_2.5.6.tar.xz/docs/_posts/2022-11-18-release-v2.5.6.md
Added
@@ -0,0 +1,99 @@ +--- +title: "v2.5.6 - SCP for Indirect Communication" +date: 2022-11-18 22:59:00 +0900 +categories: + - Release +tags: + - News + - Release +head_inline: "<style> ul { padding-bottom: 1em; } .blue { color: blue; }</style>" +--- + +#### New Feature + +SCP(Service Communication Proxy) is added to support Indirect Communication based on TS29.500. The default Open5GS configuration is provided as an indirect communication using SCP. + +- amf.yaml If NFs are configured to use Delegated Discovery through the SCP, you do not need to set up NRF. + +``` +amf: + sbi: + - addr: 127.0.0.5 + port: 7777 + +scp: + sbi: + - addr: 127.0.1.10 + port: 7777 + +#nrf: +# sbi: +# - addr: +# - 127.0.0.10 +# - ::1 +# port: 7777 +``` + +- scp.yaml NRF is needed for Delegated Discovery in SCP configuration. + +``` +scp: + sbi: + - addr: 127.0.1.10 + port: 7777 + +# +# next_scp: +# sbi: +# addr: 127.0.1.11 +# port: 7777 +# + +nrf: + sbi: + - addr: + - 127.0.0.10 + - ::1 + port: 7777 +``` + +- nrf.yaml If there is an SCP in the NRF configuration, a notification(nnrf-nfm/nf-status-notify) is sent through an indirect communication. + +``` +nrf: + sbi: + addr: + - 127.0.0.10 + - ::1 + port: 7777 + +scp: + sbi: + - addr: 127.0.1.10 + port: 7777 +``` + + +#### Enhancements +- WebUI/DB Fixed the WebUI to Support MongoDB 6.0 (#1824(https://github.com/open5gs/open5gs/issues/1824)) -- bmeglicit(https://github.com/bmeglicit) +- NAS Discard NAS message if integrity is failed (#1848(https://github.com/open5gs/open5gs/pull/1848)) -- jmasterfunk84(https://github.com/jmasterfunk84) +- AMF Support REREGISTRATION_REQUIRED in dereg notify (#1858(https://github.com/open5gs/open5gs/pull/1858)) -- mitmitmitm(https://github.com/mitmitmitm) +- SMF Support Security Indication IE for 5G-SA UP integrity and confidentiality(#1851(https://github.com/open5gs/open5gs/discussions/1851)) -- irazairspan(https://github.com/irazairspan) +- DBI Disable Changes Streams with mongo Version (#1833(https://github.com/open5gs/open5gs/pull/1833)) -- jmasterfunk84(https://github.com/jmasterfunk84) +- SBI Added 3gpp-Sbi-Sender-Timestamp and 3gpp-Sbi-Max-Rsp-Time -- 7c8722d(https://github.com/open5gs/open5gs/commit/7c8722d9d4d2db13d889be1e5e37bc062f069396) +- MME Cancel Location while Idle (#1797(https://github.com/open5gs/open5gs/pull/1797)) -- jmasterfunk84(https://github.com/jmasterfunk84) +- MME Support for Insert Subscriber Data (#1794(https://github.com/open5gs/open5gs/pull/1794)) -- jmasterfunk84(https://github.com/jmasterfunk84) + +#### Bug Fixes +- AMD Added implicit_unsubscribe field to SDMSubscription (#1884(https://github.com/open5gs/open5gs/pull/1884)) -- bmeglicit(https://github.com/bmeglicit) +- SMF Fixed PTI when PDU Session Reject -- ddf09f2(https://github.com/open5gs/open5gs/commit/ddf09f270aaaaae67ac9ec1c157b4b28f1c90d10) +- SBI Do not send empty arrays in NRF/PCF (#1876(https://github.com/open5gs/open5gs/pull/1876)) -- bmeglicit(https://github.com/bmeglicit) +- SGW-C Fixed the bug of SGW-C session deletion (#1825(https://github.com/open5gs/open5gs/pull/1825)) -- dai9000(https://github.com/dai9000), cmmacneill53(https://github.com/cmmacneill53) +- AMF Reject registration requests when pool for UE context is empty (#1828(https://github.com/open5gs/open5gs/pull/1828)) -- bmeglicit(https://github.com/bmeglicit) +- AMF Increase size of TMSI pool (#1827(https://github.com/open5gs/open5gs/pull/1827)) -- bmeglicit(https://github.com/bmeglicit) +- AMF/UDM Added support to subscribe to SDM changes (#1820(https://github.com/open5gs/open5gs/pull/1820)) -- bmeglicit(https://github.com/bmeglicit) +- PFCP Do not check qos_flow in PFCP Report message (#1819(https://github.com/open5gs/open5gs/pull/1819)) -- ssafaorhan(https://github.com/ssafaorhan) +- PFCP Fixed invalid message of Dropped DL Traffic threshold (#1817(https://github.com/open5gs/open5gs/pull/1817)) -- ssafaorhan(https://github.com/ssafaorhan) + +Download -- v2.5.5.tar.gz(https://github.com/open5gs/open5gs/archive/v2.5.5.tar.gz) +{: .notice--info}
View file
open5gs_2.5.5.tar.xz/docs/assets/webui/install -> open5gs_2.5.6.tar.xz/docs/assets/webui/install
Changed
@@ -10,7 +10,7 @@ # PACKAGE="open5gs" -VERSION="2.5.5" +VERSION="2.5.6" print_status() { echo @@ -231,9 +231,9 @@ print_status 'Adding the MongoDB signing key to your keyring...' if -x /usr/bin/curl ; then - exec_cmd_nobail "curl -sLf -o /dev/null 'https://www.mongodb.org/static/pgp/server-6.0.asc' | apt-key add -" + exec_cmd_nobail "curl -sLf 'https://www.mongodb.org/static/pgp/server-6.0.asc' | apt-key add -" else - exec_cmd_nobail "wget -qO /dev/null -o /dev/null 'https://www.mongodb.org/static/pgp/server-6.0.asc' | apt-key add -" + exec_cmd_nobail "wget -qO - 'https://www.mongodb.org/static/pgp/server-6.0.asc' | apt-key add -" fi print_status "Creating apt sources list file for the MongoDB repo..." @@ -259,7 +259,7 @@ exec_cmd "curl -sLf 'https://github.com/open5gs/${PACKAGE}/archive/v${VERSION}.tar.gz' | tar zxf -" RC=$? else - exec_cmd "wget -qO- /dev/null 'https://github.com/open5gs/${PACKAGE}/archive/v${VERSION}.tar.gz' | tar zxf -" + exec_cmd "wget -qO - 'https://github.com/open5gs/${PACKAGE}/archive/v${VERSION}.tar.gz' | tar zxf -" RC=$? fi
View file
open5gs_2.5.5.tar.xz/lib/sbi/context.c -> open5gs_2.5.6.tar.xz/lib/sbi/context.c
Changed
@@ -26,6 +26,7 @@ static OGS_POOL(nf_instance_pool, ogs_sbi_nf_instance_t); static OGS_POOL(nf_service_pool, ogs_sbi_nf_service_t); static OGS_POOL(xact_pool, ogs_sbi_xact_t); +static OGS_POOL(subscription_spec_pool, ogs_sbi_subscription_spec_t); static OGS_POOL(subscription_data_pool, ogs_sbi_subscription_data_t); static OGS_POOL(smf_info_pool, ogs_sbi_smf_info_t); static OGS_POOL(nf_info_pool, ogs_sbi_nf_info_t); @@ -51,6 +52,9 @@ ogs_pool_init(&xact_pool, ogs_app()->pool.xact); + ogs_list_init(&self.subscription_spec_list); + ogs_pool_init(&subscription_spec_pool, ogs_app()->pool.subscription); + ogs_list_init(&self.subscription_data_list); ogs_pool_init(&subscription_data_pool, ogs_app()->pool.subscription); @@ -86,6 +90,9 @@ ogs_sbi_subscription_data_remove_all(); ogs_pool_final(&subscription_data_pool); + ogs_sbi_subscription_spec_remove_all(); + ogs_pool_final(&subscription_spec_pool); + ogs_pool_final(&xact_pool); ogs_sbi_nf_instance_remove_all(); @@ -1777,6 +1784,49 @@ return ogs_pool_cycle(&xact_pool, xact); } +ogs_sbi_subscription_spec_t *ogs_sbi_subscription_spec_add( + OpenAPI_nf_type_e nf_type, const char *service_name) +{ + ogs_sbi_subscription_spec_t *subscription_spec = NULL; + + ogs_assert(nf_type); + + ogs_pool_alloc(&subscription_spec_pool, &subscription_spec); + ogs_assert(subscription_spec); + memset(subscription_spec, 0, sizeof(ogs_sbi_subscription_spec_t)); + + subscription_spec->subscr_cond.nf_type = nf_type; + if (service_name) + subscription_spec->subscr_cond.service_name = ogs_strdup(service_name); + + ogs_list_add(&ogs_sbi_self()->subscription_spec_list, subscription_spec); + + return subscription_spec; +} + +void ogs_sbi_subscription_spec_remove( + ogs_sbi_subscription_spec_t *subscription_spec) +{ + ogs_assert(subscription_spec); + + ogs_list_remove(&ogs_sbi_self()->subscription_spec_list, subscription_spec); + + if (subscription_spec->subscr_cond.service_name) + ogs_free(subscription_spec->subscr_cond.service_name); + + ogs_pool_free(&subscription_spec_pool, subscription_spec); +} + +void ogs_sbi_subscription_spec_remove_all(void) +{ + ogs_sbi_subscription_spec_t *subscription_spec = NULL; + ogs_sbi_subscription_spec_t *next_subscription_spec = NULL; + + ogs_list_for_each_safe(&ogs_sbi_self()->subscription_spec_list, + next_subscription_spec, subscription_spec) + ogs_sbi_subscription_spec_remove(subscription_spec); +} + ogs_sbi_subscription_data_t *ogs_sbi_subscription_data_add(void) { ogs_sbi_subscription_data_t *subscription_data = NULL; @@ -1874,24 +1924,3 @@ return subscription_data; } - -void ogs_sbi_subscription_data_build_default( - OpenAPI_nf_type_e nf_type, const char *service_name) -{ - ogs_sbi_subscription_data_t *subscription_data = NULL; - - ogs_assert(nf_type); - - subscription_data = ogs_sbi_subscription_data_add(); - ogs_assert(subscription_data); - - subscription_data->req_nf_type = - NF_INSTANCE_TYPE(ogs_sbi_self()->nf_instance); - ogs_assert(subscription_data->req_nf_type); - if (NF_INSTANCE_ID(ogs_sbi_self()->nf_instance)) - subscription_data->req_nf_instance_id = - ogs_strdup(NF_INSTANCE_ID(ogs_sbi_self()->nf_instance)); - subscription_data->subscr_cond.nf_type = nf_type; - if (service_name) - subscription_data->subscr_cond.service_name = ogs_strdup(service_name); -}
View file
open5gs_2.5.5.tar.xz/lib/sbi/context.h -> open5gs_2.5.6.tar.xz/lib/sbi/context.h
Changed
@@ -57,6 +57,7 @@ ogs_uuid_t uuid; ogs_list_t nf_instance_list; + ogs_list_t subscription_spec_list; ogs_list_t subscription_data_list; ogs_sbi_nf_instance_t *nf_instance; /* SELF NF Instance */ @@ -208,6 +209,16 @@ void *client; } ogs_sbi_nf_service_t; +typedef struct ogs_sbi_subscription_spec_s { + ogs_lnode_t lnode; + + struct { + OpenAPI_nf_type_e nf_type; /* nfType */ + char *service_name; /* ServiceName */ + } subscr_cond; + +} ogs_sbi_subscription_spec_t; + typedef struct ogs_sbi_subscription_data_s { ogs_lnode_t lnode; @@ -400,6 +411,12 @@ void ogs_sbi_xact_remove_all(ogs_sbi_object_t *sbi_object); ogs_sbi_xact_t *ogs_sbi_xact_cycle(ogs_sbi_xact_t *xact); +ogs_sbi_subscription_spec_t *ogs_sbi_subscription_spec_add( + OpenAPI_nf_type_e nf_type, const char *service_name); +void ogs_sbi_subscription_spec_remove( + ogs_sbi_subscription_spec_t *subscription_spec); +void ogs_sbi_subscription_spec_remove_all(void); + ogs_sbi_subscription_data_t *ogs_sbi_subscription_data_add(void); void ogs_sbi_subscription_data_set_id( ogs_sbi_subscription_data_t *subscription_data, char *id); @@ -409,8 +426,6 @@ char *nf_instance_id); void ogs_sbi_subscription_data_remove_all(void); ogs_sbi_subscription_data_t *ogs_sbi_subscription_data_find(char *id); -void ogs_sbi_subscription_data_build_default( - OpenAPI_nf_type_e nf_type, const char *service_name); #ifdef __cplusplus }
View file
open5gs_2.5.5.tar.xz/lib/sbi/nf-sm.c -> open5gs_2.5.6.tar.xz/lib/sbi/nf-sm.c
Changed
@@ -209,7 +209,7 @@ switch (e->id) { case OGS_FSM_ENTRY_SIG: if (NF_INSTANCE_TYPE_IS_NRF(nf_instance)) { - ogs_sbi_subscription_data_t *subscription_data = NULL; + ogs_sbi_subscription_spec_t *subscription_spec = NULL; ogs_info("%s NF registered Heartbeat:%ds", NF_INSTANCE_ID(ogs_sbi_self()->nf_instance), @@ -225,9 +225,12 @@ } ogs_list_for_each( - &ogs_sbi_self()->subscription_data_list, subscription_data) { - ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + &ogs_sbi_self()->subscription_spec_list, subscription_spec) { + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + ogs_sbi_self()->nf_instance->id, + subscription_spec->subscr_cond.nf_type, + subscription_spec->subscr_cond.service_name); } } break;
View file
open5gs_2.5.5.tar.xz/lib/sbi/nnrf-path.c -> open5gs_2.5.6.tar.xz/lib/sbi/nnrf-path.c
Changed
@@ -86,13 +86,25 @@ } bool ogs_nnrf_nfm_send_nf_status_subscribe( - ogs_sbi_subscription_data_t *subscription_data) + OpenAPI_nf_type_e req_nf_type, char *req_nf_instance_id, + OpenAPI_nf_type_e subscr_cond_nf_type, + char *subscr_cond_service_name) { bool rc; ogs_sbi_request_t *request = NULL; + ogs_sbi_subscription_data_t *subscription_data = NULL; + subscription_data = ogs_sbi_subscription_data_add(); ogs_assert(subscription_data); + subscription_data->req_nf_type = req_nf_type; + if (req_nf_instance_id) + subscription_data->req_nf_instance_id = ogs_strdup(req_nf_instance_id); + subscription_data->subscr_cond.nf_type = subscr_cond_nf_type; + if (subscr_cond_service_name) + subscription_data->subscr_cond.service_name = + ogs_strdup(subscr_cond_service_name); + request = ogs_nnrf_nfm_build_status_subscribe(subscription_data); if (!request) { ogs_error("No Request");
View file
open5gs_2.5.5.tar.xz/lib/sbi/nnrf-path.h -> open5gs_2.5.6.tar.xz/lib/sbi/nnrf-path.h
Changed
@@ -30,7 +30,9 @@ 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); bool ogs_nnrf_nfm_send_nf_status_subscribe( - ogs_sbi_subscription_data_t *subscription_data); + OpenAPI_nf_type_e req_nf_type, char *req_nf_instance_id, + OpenAPI_nf_type_e subscr_cond_nf_type, + char *subscr_cond_service_name); bool ogs_nnrf_nfm_send_nf_status_unsubscribe( ogs_sbi_subscription_data_t *subscription_data);
View file
open5gs_2.5.5.tar.xz/meson.build -> open5gs_2.5.6.tar.xz/meson.build
Changed
@@ -16,7 +16,7 @@ # along with this program. If not, see <https://www.gnu.org/licenses/>. project('open5gs', 'c', 'cpp', - version : '2.5.5', + version : '2.5.6', license : 'AGPL-3.0-or-later', meson_version : '>= 0.43.0', default_options : @@ -24,7 +24,7 @@ , ) -libogslib_version = '2.5.5' +libogslib_version = '2.5.6' prefix = get_option('prefix') bindir = join_paths(prefix, get_option('bindir'))
View file
open5gs_2.5.5.tar.xz/src/amf/amf-sm.c -> open5gs_2.5.6.tar.xz/src/amf/amf-sm.c
Changed
@@ -579,7 +579,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("Subscription validity expired %s", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/src/amf/nudm-build.c -> open5gs_2.5.6.tar.xz/src/amf/nudm-build.c
Changed
@@ -218,6 +218,7 @@ } OpenAPI_list_add(SDMSubscription.monitored_resource_uris, monres); + SDMSubscription.is_implicit_unsubscribe = true; SDMSubscription.implicit_unsubscribe = 1; message.SDMSubscription = &SDMSubscription;
View file
open5gs_2.5.5.tar.xz/src/amf/sbi-path.c -> open5gs_2.5.6.tar.xz/src/amf/sbi-path.c
Changed
@@ -52,18 +52,18 @@ if (nf_instance) ogs_sbi_nf_fsm_init(nf_instance); - /* Build Subscription-Data */ - ogs_sbi_subscription_data_build_default( + /* Setup Subscription-Data */ + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_AUSF, OGS_SBI_SERVICE_NAME_NAUSF_AUTH); - ogs_sbi_subscription_data_build_default( + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_UDM, OGS_SBI_SERVICE_NAME_NUDM_UECM); - ogs_sbi_subscription_data_build_default( + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_UDM, OGS_SBI_SERVICE_NAME_NUDM_SDM); - ogs_sbi_subscription_data_build_default( + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_PCF, OGS_SBI_SERVICE_NAME_NPCF_AM_POLICY_CONTROL); - ogs_sbi_subscription_data_build_default( + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_SMF, OGS_SBI_SERVICE_NAME_NSMF_PDUSESSION); - ogs_sbi_subscription_data_build_default( + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_NSSF, OGS_SBI_SERVICE_NAME_NNSSF_NSSELECTION); if (ogs_sbi_server_start_all(ogs_sbi_server_handler) != OGS_OK)
View file
open5gs_2.5.5.tar.xz/src/ausf/ausf-sm.c -> open5gs_2.5.6.tar.xz/src/ausf/ausf-sm.c
Changed
@@ -343,7 +343,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("Subscription validity expired %s", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/src/ausf/sbi-path.c -> open5gs_2.5.6.tar.xz/src/ausf/sbi-path.c
Changed
@@ -49,8 +49,8 @@ if (nf_instance) ogs_sbi_nf_fsm_init(nf_instance); - /* Build Subscription-Data */ - ogs_sbi_subscription_data_build_default( + /* Setup Subscription-Data */ + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_UDM, OGS_SBI_SERVICE_NAME_NUDM_UEAU); if (ogs_sbi_server_start_all(ogs_sbi_server_handler) != OGS_OK)
View file
open5gs_2.5.5.tar.xz/src/bsf/bsf-sm.c -> open5gs_2.5.6.tar.xz/src/bsf/bsf-sm.c
Changed
@@ -328,7 +328,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("Subscription validity expired %s", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/src/nssf/nssf-sm.c -> open5gs_2.5.6.tar.xz/src/nssf/nssf-sm.c
Changed
@@ -244,7 +244,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("Subscription validity expired %s", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/src/pcf/pcf-sm.c -> open5gs_2.5.6.tar.xz/src/pcf/pcf-sm.c
Changed
@@ -574,7 +574,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("%s Subscription validity expired", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/src/pcf/sbi-path.c -> open5gs_2.5.6.tar.xz/src/pcf/sbi-path.c
Changed
@@ -96,10 +96,10 @@ if (nf_instance) ogs_sbi_nf_fsm_init(nf_instance); - /* Build Subscription-Data */ - ogs_sbi_subscription_data_build_default( + /* Setup Subscription-Data */ + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_BSF, OGS_SBI_SERVICE_NAME_NBSF_MANAGEMENT); - ogs_sbi_subscription_data_build_default( + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_UDR, OGS_SBI_SERVICE_NAME_NUDR_DR); if (ogs_sbi_server_start_all(ogs_sbi_server_handler) != OGS_OK)
View file
open5gs_2.5.5.tar.xz/src/scp/sbi-path.c -> open5gs_2.5.6.tar.xz/src/scp/sbi-path.c
Changed
@@ -69,15 +69,15 @@ /* If the SCP has an NRF client and does not delegate to Next-SCP */ if (nrf_client && !next_scp) { - /* Build Subscription-Data */ - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_AMF, NULL); - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_AUSF, NULL); - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_BSF, NULL); - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_NSSF, NULL); - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_PCF, NULL); - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_SMF, NULL); - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_UDM, NULL); - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_UDR, NULL); + /* Setup Subscription-Data */ + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_AMF, NULL); + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_AUSF, NULL); + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_BSF, NULL); + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_NSSF, NULL); + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_PCF, NULL); + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_SMF, NULL); + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_UDM, NULL); + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_UDR, NULL); } if (ogs_sbi_server_start_all(request_handler) != OGS_OK)
View file
open5gs_2.5.5.tar.xz/src/scp/scp-sm.c -> open5gs_2.5.6.tar.xz/src/scp/scp-sm.c
Changed
@@ -232,7 +232,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("Subscription validity expired %s", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/src/smf/gsm-build.c -> open5gs_2.5.6.tar.xz/src/smf/gsm-build.c
Changed
@@ -292,7 +292,7 @@ } ogs_pkbuf_t *gsm_build_pdu_session_modification_command( - smf_sess_t *sess, uint8_t pti, + smf_sess_t *sess, uint8_t qos_rule_code, uint8_t qos_flow_description_code) { ogs_pkbuf_t *pkbuf = NULL; @@ -325,7 +325,7 @@ message.gsm.h.extended_protocol_discriminator = OGS_NAS_EXTENDED_PROTOCOL_DISCRIMINATOR_5GSM; message.gsm.h.pdu_session_identity = sess->psi; - message.gsm.h.procedure_transaction_identity = pti; + message.gsm.h.procedure_transaction_identity = sess->pti; message.gsm.h.message_type = OGS_NAS_5GS_PDU_SESSION_MODIFICATION_COMMAND; /* QoS rule */
View file
open5gs_2.5.5.tar.xz/src/smf/gsm-build.h -> open5gs_2.5.6.tar.xz/src/smf/gsm-build.h
Changed
@@ -31,7 +31,7 @@ smf_sess_t *sess, ogs_nas_5gsm_cause_t gsm_cause); ogs_pkbuf_t *gsm_build_pdu_session_modification_command( - smf_sess_t *sess, uint8_t pti, + smf_sess_t *sess, uint8_t qos_rule_code, uint8_t qos_flow_description_code); ogs_pkbuf_t *gsm_build_pdu_session_modification_reject( smf_sess_t *sess, ogs_nas_5gsm_cause_t gsm_cause);
View file
open5gs_2.5.5.tar.xz/src/smf/n4-handler.c -> open5gs_2.5.6.tar.xz/src/smf/n4-handler.c
Changed
@@ -464,11 +464,23 @@ ogs_assert(flags & OGS_PFCP_MODIFY_SESSION); + /* + * TS24.501 + * 6.2 General on elementary 5GSM procedures + * 6.2.1 Principles of PTI handling for 5GSM procedures + * + * If a command message is not sent as result of + * a received request message, the sending entity shall + * include in the command message the PTI value set to + * "no procedure transaction identity assigned" + * (see examples in figure 6.2.1.4). + */ + sess->pti = OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED; + memset(¶m, 0, sizeof(param)); param.state = SMF_NETWORK_REQUESTED_QOS_FLOW_MODIFICATION; param.n1smbuf = gsm_build_pdu_session_modification_command( sess, - OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED, OGS_NAS_QOS_CODE_DELETE_EXISTING_QOS_RULE, OGS_NAS_DELETE_NEW_QOS_FLOW_DESCRIPTION); ogs_assert(param.n1smbuf); @@ -492,7 +504,7 @@ ogs_assert(flags & OGS_PFCP_MODIFY_SESSION); n1smbuf = gsm_build_pdu_session_modification_command( - sess, sess->pti, + sess, OGS_NAS_QOS_CODE_DELETE_EXISTING_QOS_RULE, OGS_NAS_DELETE_NEW_QOS_FLOW_DESCRIPTION); ogs_assert(n1smbuf); @@ -528,11 +540,23 @@ ogs_assert(flags & OGS_PFCP_MODIFY_SESSION); + /* + * TS24.501 + * 6.2 General on elementary 5GSM procedures + * 6.2.1 Principles of PTI handling for 5GSM procedures + * + * If a command message is not sent as result of + * a received request message, the sending entity shall + * include in the command message the PTI value set to + * "no procedure transaction identity assigned" + * (see examples in figure 6.2.1.4). + */ + sess->pti = OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED; + memset(¶m, 0, sizeof(param)); param.state = SMF_NETWORK_REQUESTED_QOS_FLOW_MODIFICATION; param.n1smbuf = gsm_build_pdu_session_modification_command( sess, - OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED, OGS_NAS_QOS_CODE_CREATE_NEW_QOS_RULE, OGS_NAS_CREATE_NEW_QOS_FLOW_DESCRIPTION); ogs_assert(param.n1smbuf); @@ -577,12 +601,23 @@ if (flags & OGS_PFCP_MODIFY_NETWORK_REQUESTED) { ogs_assert(flags & OGS_PFCP_MODIFY_SESSION); + /* + * TS24.501 + * 6.2 General on elementary 5GSM procedures + * 6.2.1 Principles of PTI handling for 5GSM procedures + * + * If a command message is not sent as result of + * a received request message, the sending entity shall + * include in the command message the PTI value set to + * "no procedure transaction identity assigned" + * (see examples in figure 6.2.1.4). + */ + sess->pti = OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED; + memset(¶m, 0, sizeof(param)); param.state = SMF_NETWORK_REQUESTED_QOS_FLOW_MODIFICATION; param.n1smbuf = gsm_build_pdu_session_modification_command( - sess, - OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED, - qos_rule_code, qos_flow_description_code); + sess, qos_rule_code, qos_flow_description_code); ogs_assert(param.n1smbuf); param.n2smbuf = ngap_build_pdu_session_resource_modify_request_transfer( @@ -599,8 +634,7 @@ ogs_assert(flags & OGS_PFCP_MODIFY_SESSION); n1smbuf = gsm_build_pdu_session_modification_command( - sess, sess->pti, - qos_rule_code, qos_flow_description_code); + sess, qos_rule_code, qos_flow_description_code); ogs_assert(n1smbuf); n2smbuf = ngap_build_pdu_session_resource_modify_request_transfer(
View file
open5gs_2.5.5.tar.xz/src/smf/nsmf-handler.c -> open5gs_2.5.6.tar.xz/src/smf/nsmf-handler.c
Changed
@@ -28,6 +28,7 @@ { smf_ue_t *smf_ue = NULL; + ogs_nas_5gsm_header_t *gsm_header = NULL; ogs_pkbuf_t *n1smbuf = NULL; ogs_sbi_client_t *client = NULL; @@ -50,12 +51,42 @@ if (!SmContextCreateData) { ogs_error("%s:%d No SmContextCreateData", smf_ue->supi, sess->psi); - n1smbuf = gsm_build_pdu_session_establishment_reject(sess, - OGS_5GSM_CAUSE_INVALID_MANDATORY_INFORMATION); smf_sbi_send_sm_context_create_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, - "No SmContextCreateData", smf_ue->supi, n1smbuf); + "No SmContextCreateData", smf_ue->supi, NULL); + return false; + } + + n1SmMsg = SmContextCreateData->n1_sm_msg; + if (!n1SmMsg || !n1SmMsg->content_id) { + ogs_error("%s:%d No n1SmMsg", smf_ue->supi, sess->psi); + smf_sbi_send_sm_context_create_error(stream, + OGS_SBI_HTTP_STATUS_BAD_REQUEST, + "No n1SmMsg", smf_ue->supi, NULL); + return false; + } + + n1smbuf = ogs_sbi_find_part_by_content_id(message, n1SmMsg->content_id); + if (!n1smbuf) { + ogs_error("%s:%d No N1 SM Content %s", + smf_ue->supi, sess->psi, n1SmMsg->content_id); + smf_sbi_send_sm_context_create_error(stream, + OGS_SBI_HTTP_STATUS_BAD_REQUEST, + "No N1 SM Content", smf_ue->supi, NULL); + return false; + } + + gsm_header = (ogs_nas_5gsm_header_t *)n1smbuf->data; + ogs_assert(gsm_header); + + sess->pti = gsm_header->procedure_transaction_identity; + if (sess->pti == OGS_NAS_PROCEDURE_TRANSACTION_IDENTITY_UNASSIGNED) { + ogs_error("%s:%d No PTI", smf_ue->supi, sess->psi); + smf_sbi_send_sm_context_create_error(stream, + OGS_SBI_HTTP_STATUS_BAD_REQUEST, + "No PTI", smf_ue->supi, NULL); return false; + } sNssai = SmContextCreateData->s_nssai; @@ -106,29 +137,6 @@ return false; } - n1SmMsg = SmContextCreateData->n1_sm_msg; - if (!n1SmMsg || !n1SmMsg->content_id) { - ogs_error("%s:%d No n1SmMsg", smf_ue->supi, sess->psi); - n1smbuf = gsm_build_pdu_session_establishment_reject(sess, - OGS_5GSM_CAUSE_INVALID_MANDATORY_INFORMATION); - smf_sbi_send_sm_context_create_error(stream, - OGS_SBI_HTTP_STATUS_BAD_REQUEST, - "No n1SmMsg", smf_ue->supi, n1smbuf); - return false; - } - - n1smbuf = ogs_sbi_find_part_by_content_id(message, n1SmMsg->content_id); - if (!n1smbuf) { - ogs_error("%s:%d No N1 SM Content %s", - smf_ue->supi, sess->psi, n1SmMsg->content_id); - n1smbuf = gsm_build_pdu_session_establishment_reject(sess, - OGS_5GSM_CAUSE_INVALID_MANDATORY_INFORMATION); - smf_sbi_send_sm_context_create_error(stream, - OGS_SBI_HTTP_STATUS_BAD_REQUEST, - "No N1 SM Content", smf_ue->supi, n1smbuf); - return false; - } - if (!SmContextCreateData->sm_context_status_uri) { ogs_error("%s:%d No SmContextStatusNotification", smf_ue->supi, sess->psi); @@ -228,6 +236,7 @@ OpenAPI_ref_to_binary_data_t *n1SmMsg = NULL; OpenAPI_ref_to_binary_data_t *n2SmMsg = NULL; + ogs_nas_5gsm_header_t *gsm_header = NULL; ogs_pkbuf_t *n1smbuf = NULL; ogs_pkbuf_t *n2smbuf = NULL; @@ -274,11 +283,9 @@ n1SmMsg = SmContextUpdateData->n1_sm_msg; if (!n1SmMsg || !n1SmMsg->content_id) { ogs_error("%s:%d No n1SmMsg", smf_ue->supi, sess->psi); - n1smbuf = gsm_build_pdu_session_release_reject(sess, - OGS_5GSM_CAUSE_INVALID_MANDATORY_INFORMATION); smf_sbi_send_sm_context_update_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, - "No n1SmMsg", smf_ue->supi, n1smbuf, NULL); + "No n1SmMsg", smf_ue->supi, NULL, NULL); return false; } @@ -286,14 +293,16 @@ if (!n1smbuf) { ogs_error("%s:%d No N1 SM Content %s", smf_ue->supi, sess->psi, n1SmMsg->content_id); - n1smbuf = gsm_build_pdu_session_release_reject(sess, - OGS_5GSM_CAUSE_INVALID_MANDATORY_INFORMATION); smf_sbi_send_sm_context_update_error(stream, OGS_SBI_HTTP_STATUS_BAD_REQUEST, - "No N1 SM Content", smf_ue->supi, n1smbuf, NULL); + "No N1 SM Content", smf_ue->supi, NULL, NULL); return false; } + gsm_header = (ogs_nas_5gsm_header_t *)n1smbuf->data; + ogs_assert(gsm_header); + sess->pti = gsm_header->procedure_transaction_identity; + /* * NOTE : The pkbuf created in the SBI message will be removed * from ogs_sbi_message_free().
View file
open5gs_2.5.5.tar.xz/src/smf/sbi-path.c -> open5gs_2.5.6.tar.xz/src/smf/sbi-path.c
Changed
@@ -63,12 +63,12 @@ if (nf_instance) ogs_sbi_nf_fsm_init(nf_instance); - /* Build Subscription-Data */ - ogs_sbi_subscription_data_build_default( + /* Setup Subscription-Data */ + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_AMF, OGS_SBI_SERVICE_NAME_NAMF_COMM); - ogs_sbi_subscription_data_build_default( + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_PCF, OGS_SBI_SERVICE_NAME_NPCF_SMPOLICYCONTROL); - ogs_sbi_subscription_data_build_default( + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_UDM, OGS_SBI_SERVICE_NAME_NUDM_SDM); }
View file
open5gs_2.5.5.tar.xz/src/smf/smf-sm.c -> open5gs_2.5.6.tar.xz/src/smf/smf-sm.c
Changed
@@ -810,7 +810,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("Subscription validity expired %s", subscription_data->id); @@ -859,8 +863,6 @@ ogs_assert(sess); ogs_assert(OGS_FSM_STATE(&sess->sm)); - sess->pti = nas_message.gsm.h.procedure_transaction_identity; - e->nas.message = &nas_message; ogs_fsm_dispatch(&sess->sm, e);
View file
open5gs_2.5.5.tar.xz/src/udm/sbi-path.c -> open5gs_2.5.6.tar.xz/src/udm/sbi-path.c
Changed
@@ -70,8 +70,8 @@ if (nf_instance) ogs_sbi_nf_fsm_init(nf_instance); - /* Build Subscription-Data */ - ogs_sbi_subscription_data_build_default(OpenAPI_nf_type_UDR, NULL); + /* Setup Subscription-Data */ + ogs_sbi_subscription_spec_add(OpenAPI_nf_type_UDR, NULL); if (ogs_sbi_server_start_all(ogs_sbi_server_handler) != OGS_OK) return OGS_ERROR;
View file
open5gs_2.5.5.tar.xz/src/udm/udm-sm.c -> open5gs_2.5.6.tar.xz/src/udm/udm-sm.c
Changed
@@ -385,7 +385,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("%s Subscription validity expired", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/src/udr/udr-sm.c -> open5gs_2.5.6.tar.xz/src/udr/udr-sm.c
Changed
@@ -292,7 +292,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("%s Subscription validity expired", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/tests/af/af-sm.c -> open5gs_2.5.6.tar.xz/tests/af/af-sm.c
Changed
@@ -415,7 +415,11 @@ ogs_assert(subscription_data); ogs_assert(true == - ogs_nnrf_nfm_send_nf_status_subscribe(subscription_data)); + ogs_nnrf_nfm_send_nf_status_subscribe( + ogs_sbi_self()->nf_instance->nf_type, + subscription_data->req_nf_instance_id, + subscription_data->subscr_cond.nf_type, + subscription_data->subscr_cond.service_name)); ogs_info("Subscription validity expired %s", subscription_data->id);
View file
open5gs_2.5.5.tar.xz/tests/af/sbi-path.c -> open5gs_2.5.6.tar.xz/tests/af/sbi-path.c
Changed
@@ -36,8 +36,8 @@ if (nf_instance) ogs_sbi_nf_fsm_init(nf_instance); - /* Build Subscription-Data */ - ogs_sbi_subscription_data_build_default( + /* Setup Subscription-Data */ + ogs_sbi_subscription_spec_add( OpenAPI_nf_type_BSF, OGS_SBI_SERVICE_NAME_NBSF_MANAGEMENT); if (ogs_sbi_server_start_all(ogs_sbi_server_handler) != OGS_OK)
View file
open5gs_2.5.5.tar.xz/tests/slice/different-dnn-test.c -> open5gs_2.5.6.tar.xz/tests/slice/different-dnn-test.c
Changed
@@ -167,7 +167,7 @@ sess = test_sess_add_by_dnn_and_psi(test_ue, "internet", 10); ogs_assert(sess); - sess->pti = 0; + sess->pti = 20; sess->pdu_session_type = OGS_PDU_SESSION_TYPE_IPV4; sess->ul_nas_transport_param.request_type =
View file
open5gs_2.5.5.tar.xz/tests/slice/same-dnn-test.c -> open5gs_2.5.6.tar.xz/tests/slice/same-dnn-test.c
Changed
@@ -167,7 +167,7 @@ sess = test_sess_add_by_dnn_and_psi(test_ue, "internet", 10); ogs_assert(sess); - sess->pti = 0; + sess->pti = 20; sess->pdu_session_type = OGS_PDU_SESSION_TYPE_IPV4; sess->ul_nas_transport_param.request_type = @@ -497,7 +497,7 @@ sess = test_sess_add_by_dnn_and_psi(test_ue, "internet", 10); ogs_assert(sess); - sess->pti = 0; + sess->pti = 20; sess->pdu_session_type = OGS_PDU_SESSION_TYPE_IPV4; sess->ul_nas_transport_param.request_type =
View file
open5gs_2.5.5.tar.xz/webui/package-lock.json -> open5gs_2.5.6.tar.xz/webui/package-lock.json
Changed
@@ -1,12 +1,12 @@ { "name": "open5gs", - "version": "2.5.5", + "version": "2.5.6", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "open5gs", - "version": "2.5.5", + "version": "2.5.6", "license": "AGPL-3.0", "dependencies": { "axios": "^0.27.2",
View file
open5gs_2.5.5.tar.xz/webui/package.json -> open5gs_2.5.6.tar.xz/webui/package.json
Changed
@@ -1,6 +1,6 @@ { "name": "open5gs", - "version": "2.5.5", + "version": "2.5.6", "description": "Open5gs", "main": "index.js", "repository": "https://github.com/open5gs/open5gs/webui",
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
.