pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/libosmo-sigtran/+/43319?usp=email )
Change subject: Bump version: 2.2.1.133-20bc-dirty → 2.3.0
......................................................................
Bump version: 2.2.1.133-20bc-dirty → 2.3.0
Change-Id: I3fb3673f7ee0b9b9da03f77c8efd4829e85cd9e2
---
M TODO-RELEASE
M configure.ac
M debian/changelog
M debian/control
M src/Makefile.am
5 files changed, 158 insertions(+), 11 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/libosmo-sigtran refs/changes/19/43319/1
diff --git a/TODO-RELEASE b/TODO-RELEASE
index 7c51822..0ed7189 100644
--- a/TODO-RELEASE
+++ b/TODO-RELEASE
@@ -7,5 +7,3 @@
# If any interfaces have been added since the last public release: c:r:a + 1.
# If any interfaces have been removed or changed since the last public release: c:r:0.
#library what description / commit summary line
-libosmo-asn1-tcap >0.2.1 osmo_asn1_tcap_TCMessage_decode()
-libosmo-netif >1.7.0 Stream-Server: Also apply DSCP settings on listening socket
diff --git a/configure.ac b/configure.ac
index f1e1888..803835a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -36,10 +36,10 @@
fi
PKG_PROG_PKG_CONFIG([0.20])
-PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.12.0)
-PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.12.0)
-PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.12.0)
-PKG_CHECK_MODULES(LIBOSMONETIF, libosmo-netif >= 1.7.0)
+PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.14.2)
+PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.14.2)
+PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.14.2)
+PKG_CHECK_MODULES(LIBOSMONETIF, libosmo-netif >= 1.8.0)
dnl Generate the output
AC_CONFIG_HEADER(config.h)
@@ -48,7 +48,7 @@
AC_ARG_ENABLE([tcap-loadsharing], [AS_HELP_STRING([--enable-tcap-loadsharing], [Build with TCAP loadsharing. Requires libosmo-asn1-tcap [default=no]])],
[osmo_ac_tcap="$enableval"],[osmo_ac_tcap="no"])
if test "x$osmo_ac_tcap" = "xyes" ; then
- PKG_CHECK_MODULES(LIBOSMOASN1TCAP, libosmo-asn1-tcap >= 0.2.1)
+ PKG_CHECK_MODULES(LIBOSMOASN1TCAP, libosmo-asn1-tcap >= 0.3.0)
AC_DEFINE(WITH_TCAP_LOADSHARING, 1, [Define to build with TCAP LOADSHARING])
AC_SUBST(TCAP_LIBS_PC, [libosmo-asn1-tcap])
fi
diff --git a/debian/changelog b/debian/changelog
index f4cd909..2e0188a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,152 @@
+libosmo-sigtran (2.3.0) unstable; urgency=medium
+
+ [ Pau Espin Pedrol ]
+ * cosmetic: tcap: Fix wrong msgb ownership documentation
+ * tcap: Forbid tcap-routing in ASP mode
+ * vty: Forbid deleting ASP currently configured in an AS
+ * tests/vty: Run ss7_asp_test.vty
+ * xua: Implement User Part Unavailable HMDT -> HMRT
+ * xua_snm: Fix typo in comment
+ * cosmetic: xua_as_fsm.c: Improve spec documentation
+ * sccp_scrc: Improve logging unable to find SCCP user
+ * xua_asp_fsm: Remove duplicated role field
+ * xua_rkm: Add checks for ASP role in rx msg path
+ * cosmetic: Fix typo in comment
+ * tcap: Log vty msg in CS7_ROLE_SG
+ * cosmetic: xua_rkm: Improve description of adding ASP to AS
+ * vty: Allow configuring xua timers in ASP mode
+ * vty: Allow configuring xua server in ASP mode
+ * Move osmo_xua_layer_manager definition to ss7_asp.h
+ * Document osmo_xua_layer_manager prim_cb
+ * ss7_asp: remove lm during ASP destroy
+ * Move osmo_xlm_sap_down to ss7_asp.c
+ * Refactor xua_layer_manager object
+ * xua_default_lm_fsm: Move timer_cb further below
+ * lm: Use layer manager also on transport-role=server
+ * lm: Initialize layer manager also on role=SG
+ * vty: Prohibit configuring an ASP as IPSP in an SG node
+ * m3ua: Allow rx SCON in IPSP role
+ * vty: Prohibit configuring an IPA ASP as IPSP
+ * xua_rkm: Adapt RKM code to support IPSP
+ * xua_asp_fsm: Improvements to support IPSP
+ * xua_default_fsm: Support IPSP role
+ * xua_as_fsm: Trigger PC (un)availability to upper layers in IPSP
+ * xua_aspm_fsm: Remove unneeded workaround submitting XUA_ASP_E_M_ASP_ACTIVE_REQ
+ * sua: Support rx SCON in role=ASP
+ * sua: Support rx SCON in role=SG
+ * sua: Support rx SCON in role=IPSP
+ * xua: Allow rx DAUD in IPSP with quirk daud_in_asp
+ * xua: Improve logging around unexpected snm messages
+ * xua_snm: assert for unexpected condition
+ * cosmetic: ss7_asp.h: Drop comment no longer valid
+ * m3ua: Fix missing break in m3a_rx_snm for IPSP
+ * Introduce struct osmo_ss7_as_asp_assoc
+ * ss7_as: Optimize ASP Tx selection in Override traffic mode
+ * tests/vty: Introduce testTonsOfASP
+ * tests/vty: Introduce testASPservesTonsOfAS
+ * asp: Introduce asp->assoc_as_list
+ * ss7_as: Optimize ss7_as_asp_assoc_find()
+ * xua_default_lm_fsm: Submit RKM REG REQ for all AS in ASP
+ * xua_as_fsm: Remove TODO no longer valid
+ * Allow configuring local ASP Identifier
+ * xua_asp_fsm: Remove obvious comments
+ * xua_asp_fsm: Error on ASP UP (ACK) with non-unique ASP Identifier
+ * cosmetic: xua_as_fsm: Fix mixed brace/no-brace blocks in if/else
+ * xua_asp_fsm: Validate remote ASP Id matching config in SG role
+ * tcap: vty: Fix writing tcap-routing command
+ * tcap: Avoid updating trans_track if AS doesn't have tcap-routing enabled
+ * tcap: Fix return code in tcap_as_rx_sccp_asp()
+ * tcap: Lower log level failing to parse msg
+ * tcap: Support TID with length 1..4
+ * stp: Enable tracking of NULL memory context
+ * tcap: Fix wrong address type printed in log line
+ * Use new libosmo-asn1-tcap API osmo_asn1_tcap_TCMessage_decode()
+ * cosmetic: xua_snm: Add spec reference regarding no SSNM tx
+ * Implement ITU Q.704 T10 timer
+ * asp_vty: Fix wrong vty write 'blocked' command
+ * sigtran_sap.h: Document spec specifying xUA<->LM primitive
+ * asp: Configure block and shutdown adm state independently
+ * xua: Split traffic mode readonly validation from internal state update
+ * xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to ASP
+ * xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX
+ * xua_find_as_for_asp(): Optimize lookup
+ * handle_rkey_dereg(): Optimize lookup
+ * osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around
+ * m3ua: m3ua_gen_error_msg(): include Routing Context IE in cause Invalid Routing Context
+ * xua_asp_fsm: Include Routing Context IE in Err msg cuase Invalid Routing Context
+ * xua_as_fsm: Remove FIXME regarding queueing of msgs during state PENDING
+ * xua asp block: SGP/IPSP: Answer ASPAC with Err if blocked
+ * xua asp block: SG: turn asp inactive when administratively blocked
+ * Move xUA<->LM SAP logic to its own file
+ * xua_lm: Use XLM SAP to send M-ASP_{UP, ACTIVE}.req
+ * xua_lm: Use XLM SAP to send M-SCTP_RELEASE.req
+ * sigtran_sap.h: Fix comment stating RK(DE)_REG prims are not implemented
+ * xua_lm: Fix ending up from active to idle forever
+ * xua_lm: Handle M-Error.ind
+ * xua_asp_fsm: Stop T(ack) when receiving an Error msg as response
+ * xua_lm: Handle rx of unsolicited ASPIA ACK
+ * xua_rkm: send_reg_req: Avoid adding Routing Context with value 0
+ * Use osmo_ss7_asp_active() in several places
+ * xua_lm: Add S_INACTIVE state and improve state transitions
+ * cosmetic: xua_asp_fsm: Fix wrong indentation
+ * Support administrative block in role ASP
+ * Create missing LayerManager fsm in dynamic srv xua asps
+ * asp: Fix wrong variable logged in ss7_asp_xua_srv_conn_rx_cb()
+ * asp: Support setting timer xua beat 0 through VTY
+ * asp: vty: Explicitly test timer lm value ranges
+ * m3ua: Fix potential OOB read in rx NOTIFY INFO String IE
+ * xua_snm.c: Use M3UA IE define when shared with SUA IE
+ * sua: Use helper function m3ua_ntfy_info_name()
+ * sua: Dispatch M-NOTIFY.ind to ASP
+ * xUA: Avoid sending M-NOTIFY.ind with garbage if decoding xUA NOTIFY fails
+ * m3ua: always initialize asp_id and route_ctx_count in m3ua_decode_notify()
+ * xua: Avoid OOB read of Routing Context with len < 4
+
+ [ Daniel Willmann ]
+ * tcap_as_loadshare: Fix asp selection if no tcap-range was found
+ * tcap_as_loadshare: Don't fill in PC from M3UA
+ * tcap_as_loadshare: Use tcap_trans_track_begin instead of *_entry_create
+ * tcap_as_loadshare: Route msg based on TCAP route if cache lookup fails
+ * tcap_as_loadshare: Clarify name of tcap asp selection function
+ * tcap_as_loadshare: Fix newline on log message
+ * tcap_as_loadshare: Fix compare ignoring non-TCAP messages and remove assert
+ * tcap_as_loadshare: Forward UDTS to the correct tcap-loadshare ASP
+
+ [ Harald Welte ]
+ * IPSP: don't route any incoming M3UA messages in IPSP case
+ * IPSP: Add a comment that it's intentional to drop all M3UA SNM for IPSP
+ * IPSP: Allow vty-configuration of IPSP role "ASPs"
+
+ [ Alexander Couzens ]
+ * tcap_as_loadshare: improve logging of lookup failures
+ * tcap_as_loadshare: improve log lines
+ * tcap loadshare: Rework initial selection of a node
+ * tcap loadshare: count all ENOKEY as a FAILED
+ * ss7_as: fix indention
+ * tcap loadshare: Add session miss counter
+ * vty-tests: remove help from expected output
+ * tcap loadshare: allow to define the fallback mechanism for unroutable TCAP messages
+ * tcap loadshare: move last_asp_idx_sent from cfg to runtime struct
+ * vty-tests: Re-introduce the check on the help
+ * tcap loadsharing: tcap_as_rx_sccp_asp: Fix memory leak
+ * m3ua: fix missing decoding of message priority & network indicator flag
+ * TCAP: Refactoring unroutable messages into own function
+ * TCAP: implement fallback routing when no TCAP ASP can be found.
+ * TCAP: UDTS routing: stop overwriting ASP when routing UDTS
+ * TCAP: LOG: fix missing newlines in log messages
+
+ [ Andreas Eversberg ]
+ * Add DSCP configuration support for server transport role
+ * Add DSCP configuration support for each individual ASP
+ * Add test case to verify proper DSCP settings
+ * Add VTY test for "listen" node of osmo-stp VTY config
+
+ [ Vadim Yanitskiy ]
+ * sccp2sua: fix buffer overrun in osmo_isup_party_parse()
+ * sua: fix buffer overflow in sua_parse_gt()
+
+ -- Pau Espin Pedrol <pespin(a)sysmocom.de> Thu, 20 Aug 2026 11:45:10 +0200
+
libosmo-sigtran (2.2.1) unstable; urgency=medium
* tcap: use libosmo-asn1-tcap public API
diff --git a/debian/control b/debian/control
index 18d7ee0..a4c5820 100644
--- a/debian/control
+++ b/debian/control
@@ -5,7 +5,7 @@
Build-Depends: debhelper (>= 10),
autotools-dev,
pkg-config,
- libosmocore-dev (>= 1.12.0),
+ libosmocore-dev (>= 1.14.2),
autoconf,
automake,
libtool,
@@ -13,8 +13,8 @@
git,
doxygen,
libdpkg-perl,
- libosmo-asn1-tcap-dev (>= 0.2.1),
- libosmo-netif-dev (>= 1.7.0),
+ libosmo-asn1-tcap-dev (>= 0.3.0),
+ libosmo-netif-dev (>= 1.8.0),
libsctp-dev,
osmo-gsm-manuals-dev (>= 1.7.0)
Standards-Version: 3.9.7
diff --git a/src/Makefile.am b/src/Makefile.am
index d8b42f9..506f07c 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -49,7 +49,7 @@
# This is _NOT_ the library release version, it's an API version.
# Please read Chapter 6 "Library interface versions" of the libtool
# documentation before making any modification
-LIBVERSION=12:1:0
+LIBVERSION=12:2:0
libosmo_sigtran_la_SOURCES = \
ipa.c \
--
To view, visit https://gerrit.osmocom.org/c/libosmo-sigtran/+/43319?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: libosmo-sigtran
Gerrit-Branch: master
Gerrit-Change-Id: I3fb3673f7ee0b9b9da03f77c8efd4829e85cd9e2
Gerrit-Change-Number: 43319
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Attention is currently required from: dexter.
Hello Jenkins Builder,
I'd like you to reexamine a change. Please visit
https://gerrit.osmocom.org/c/pysim/+/42996?usp=email
to look at the new patch set (#3).
The following approvals got outdated and were removed:
Verified-1 by Jenkins Builder
Change subject: Remote Card Procedure Framework
......................................................................
Remote Card Procedure Framework
Problem: When UICC/eUICC cards are deployed into the field it is often
difficult to perform modifications to those cards. One important factor
that makes after-deployment modifications often difficult is that the
key material needed to perform the task must not be handed to the card
holder due to security requirements.
The presented Remote Card Procedure Framework solves this problem. It
provides a so called Remote Card Procedure Client (RCPC), which is a
lightwight software client which can be run by the card holder on the
remote machine.
With the RCPC, the card holder can access a so called Remote Card
Procedure Server (RCPC), to which so called Remote Card Procedure
Modules (RCPM) can subscribe and publish their functionality. With
the RCPC, the card holder can browse the functionality offered by
those connected modules and eventually the card holder may execute
a certain procedure by passing a command to the RCPS.
When a procedure is carried out, the RCPS automatically retrieves the
required key material from a database or CSV file and passes those
keys on to the selected RCPM. The RCPM can then use the key material
to establish a secure channel to carry out the procedure. The procedure
is then protected by a secure channel and the key material is never
disclosed towards the card holder on the remote end.
The framework is desinged in such a way that existing pySim APIs and
functions can be used from the RCPM API user code. Also only minimal
boilerplate code is required. The implementation also ships with a
comprehensive example.
Change-Id: I8500a98492328ed5b3eb4bb177af2a4a8e481f80
Related: SYS#6959
---
M .checkpatch.conf
A contrib/rcp/rcp_client.py
A contrib/rcp/rcp_module_utils.py
A contrib/rcp/rcp_server.py
A contrib/rcp/rcp_utils.py
A contrib/rcp/rcpc_to_rcps_schema.json
A contrib/rcp/rcpm_to_rcps_schema.json
A contrib/rcp/rcpmcs_to_rcps_schema.json
A contrib/rcp/rcps_to_rcpc_schema.json
A contrib/rcp/rcps_to_rcpm_schema.json
A contrib/rcp/rcps_to_rcpmcs_schema.json
A contrib/rcp/usage_example/card_data.csv
A contrib/rcp/usage_example/card_data.csv.encr
A contrib/rcp/usage_example/certs/example_ssl_rcp_ca_cert.crt
A contrib/rcp/usage_example/certs/example_ssl_rcpc_rcps_cert.pem
A contrib/rcp/usage_example/certs/example_ssl_rcpm_rcps_cert.pem
A contrib/rcp/usage_example/certs/example_ssl_rcps_rcpm_cert.pem
A contrib/rcp/usage_example/certs/make_certs.sh
A contrib/rcp/usage_example/encrypt_card_data.sh
A contrib/rcp/usage_example/params.cfg
A contrib/rcp/usage_example/rcp_module.py
A contrib/rcp/usage_example/readme.txt
A contrib/rcp/usage_example/run_rcp_client.sh
A contrib/rcp/usage_example/run_rcp_client_cmd.sh
A contrib/rcp/usage_example/run_rcp_client_help.sh
A contrib/rcp/usage_example/run_rcp_client_help_cmd.sh
A contrib/rcp/usage_example/run_rcp_client_help_cmd_specific.sh
A contrib/rcp/usage_example/start_rcp_module.sh
A contrib/rcp/usage_example/start_rcp_server.sh
M docs/conf.py
M docs/index.rst
A docs/rcpf.rst
32 files changed, 3,611 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/96/42996/3
--
To view, visit https://gerrit.osmocom.org/c/pysim/+/42996?usp=email
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: newpatchset
Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: I8500a98492328ed5b3eb4bb177af2a4a8e481f80
Gerrit-Change-Number: 42996
Gerrit-PatchSet: 3
Gerrit-Owner: dexter <pmaier(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Attention: dexter <pmaier(a)sysmocom.de>