This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom BTS-side code (Abis, scheduling, ...)".
The branch, master has been updated
via 2757cbc2a8375560c2cf5d20978c3c7c74bf5546 (commit)
from 9982b95069c58a3cb9b97bb6bc75932db81886ad (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-bts/commit/?id=2757cbc2a8375560c2cf5d20978c3c7…
commit 2757cbc2a8375560c2cf5d20978c3c7c74bf5546
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Fri Oct 27 22:53:43 2017 +0200
update dependencies to latest libosmo-*
We can either try to really build with those old versions or find the
minimum version, or we can simply require latest version of all
libosmo*, which is the safeest choice for now.
Change-Id: I08915540b92d5135b0c325e30b5b6e24f88e6282
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
hooks/post-receive
--
Osmocom BTS-side code (Abis, scheduling, ...)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "UNNAMED PROJECT".
The branch, master has been updated
via 3f697cdc7157883f5c9a33122a7aa1f8dc5598af (commit)
via 446eb0f1bc0ca859873d104dc95509586f211d8e (commit)
from 234f9cb701c83a85ccbfbfb904aa04d87662bdc5 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-hlr/commit/?id=3f697cdc7157883f5c9a33122a7aa1f…
commit 3f697cdc7157883f5c9a33122a7aa1f8dc5598af
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Tue Oct 17 22:26:00 2017 +0200
test_subscriber.ctrl: test against octal/hex interpretation of id
Add a large enough subscriber id and add a test that ensures a leading zero is
not interpreted as octal, and that a leading 0x is invalid and not interpreted
as hexadecimal.
Change-Id: Ib468b7cb595cf52331ebb41e6de0e8f57f69e173
http://cgit.osmocom.org/osmo-hlr/commit/?id=446eb0f1bc0ca859873d104dc955095…
commit 446eb0f1bc0ca859873d104dc95509586f211d8e
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Tue Oct 17 01:58:24 2017 +0200
ctrl: completely replace all CTRL commands
The previous commands are not conforming to how the CTRL interface is intended
to work:
SET enable-ps <IMSI>
SET disable-ps <IMSI>
SET status-ps <IMSI>
'status-ps' is a write-only command even though it returns the status.
'enable-ps' / 'disable-ps' indicate the value instead of a variable name of an
entity. The entity <IMSI> takes the place of the variable value.
See also https://lists.osmocom.org/pipermail/openbsc/2017-September/011236.html
Instead, replace with
SET subscriber.by-imsi-123456.ps-enabled {0,1}
GET subscriber.by-imsi-123456.ps-enabled
and also provide further CTRL functions while at it:
{SET,GET} subscriber.by-{imsi,msisdn,id}-123456.{cs,ps}-enabled {0,1}
GET subscriber.by-{imsi,msisdn,id}-123456.{info,info-aud,info-all}
Provide CTRL tests in the form of transcripts.
Adjust tests/test_subscriber.sql to feature nonzero SQN, to see some values for
SQN in the CTRL transcript tests. (This does not affect the VTY tests, because
that creates its own subscribers, and there's no VTY command to set the SQN.)
This is the first time an application uses CTRL_NODE ids that are defined
outside of libosmocore, see 'Depends' below.
Implementation choice: the first idea was to have a '.' between the 'by-xxx'
and the value, like:
subscriber.by-xxx.123456.function
but the difficulty with subscribers is that they are not in RAM, and I can't
just point node_data at a struct instance that is always there (like, say, a
global bts[0] struct in osmo-bsc). Instead, I want to store the selector and
later decide whether to read from the DB or whatever. With a '.' separating
things, the only way in a ctrl function to obtain both 'by-xxx' and '123456'
for picking a subscriber record would be to parse the entire variable path
string elements, including 'subscriber' and 'function', which would then also
clumsily fix at which node level we hook these commands; there could have been
separate CTRL_NODE_SUBSCR_BY_{IMSI,MSISDN,ID} parent nodes, but we cannot
introspect the current parent node dynamically within a ctrl function handler
(plus I'm not sure whether it's possible and a good idea to have the same
command under multiple parent nodes).
Rather than that, I store the 'by-foo-123' token in the node_data pointer to
have both bits of information pointed at by a single pointer; I use the
incoming command parsing to get this token pre-separated from surrounding node
names, and no need to re-allocate it, since the vector of tokens lives until
after command execution is complete. Each leaf command obtains this token from
cmd->node (aka node_data), and feeds this token to a common static function to
parse selector and value from it and to retrieve a subscriber record as needed.
(BTW, I have mentioned on the mailing list that this way might be necessary to
avoid numeric-only CTRL node names, but we don't need to, and that is not at
all related to this choice of structure.)
Depends: libosmocore I1bd62ae0d4eefde7e1517db15a2155640a1bab58
libosmocore Ic9dba0e4a1eb5a7dc3cee2f181b9024ed4fc7005
Change-Id: I98ee6a06b3aa6a67adb868e0b63b0e04eb42eb50
-----------------------------------------------------------------------
Summary of changes:
src/ctrl.c | 357 ++++++++++++++++++---
src/ctrl.h | 6 +-
tests/test_subscriber.ctrl | 641 ++++++++++++++++++++++++++++++++++++--
tests/test_subscriber.sql | 12 +-
tests/test_subscriber.vty | 9 +-
tests/test_subscriber_errors.ctrl | 107 +++++++
6 files changed, 1060 insertions(+), 72 deletions(-)
create mode 100644 tests/test_subscriber_errors.ctrl
hooks/post-receive
--
UNNAMED PROJECT
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CI scripts".
The branch, master has been updated
via 63509531701138f9454f9c3505ceb435b6cf9e06 (commit)
from f9c1cb2777cfc2241a51749ea126dfd1f02276be (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-ci/commit/?id=63509531701138f9454f9c3505ceb435…
commit 63509531701138f9454f9c3505ceb435b6cf9e06
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Sat Oct 28 04:19:23 2017 +0200
osmo-deps.sh: make sure to not clean all deps when inside a dep dir
Make sure osmo-deps.sh passes no $deps in to osmo-clean-workspace.sh.
In most builds, $deps is a relative path, and when within a dir that contains
no such subir, calling osmo-clean-workspace.sh has no effect. However, in some,
$deps is passed in as absolute path, so when within a deps/... subdir in
osmo-deps.sh, the script would still find the abspath and clean out all deps
subdirs; for example in osmo-bts.
Change-Id: I431d20aedefc708645a1f1862334cffaef20b928
-----------------------------------------------------------------------
Summary of changes:
scripts/osmo-deps.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
hooks/post-receive
--
CI scripts
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CI scripts".
The branch, master has been updated
via f9c1cb2777cfc2241a51749ea126dfd1f02276be (commit)
via 7c5e34cba004837189c92ca015856a06288872e0 (commit)
via f42a1cfa501d67a0fa96def4a1ff352c2b214620 (commit)
from 26f9d8768b644ae0dd20b0e671b949a340c954e4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-ci/commit/?id=f9c1cb2777cfc2241a51749ea126dfd1…
commit f9c1cb2777cfc2241a51749ea126dfd1f02276be
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Fri Oct 27 22:32:45 2017 +0200
scripts: use 'git checkout -f' instead of 'reset --hard'
'checkout -f' more accurately does what is intended. 'reset' changes the
current branch to some hash, 'checkout -f' force-checkouts another branch.
Change-Id: Ic6279ebaf8160bceb3fa2ab40eff0b888ecd5009
http://cgit.osmocom.org/osmo-ci/commit/?id=7c5e34cba004837189c92ca015856a06…
commit 7c5e34cba004837189c92ca015856a06288872e0
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Fri Oct 27 22:31:14 2017 +0200
osmo-build-dep: offload branch checkout to osmo-deps.sh
In osmo-deps.sh, add second arg $branch, and also name the first one (i.e.
$project). Use the passed branch or 'origin/master' by default.
In osmo-build-dep.sh, it's not necessary to do a second 'git rev-parse HEAD',
osmo-deps.sh already does it.
Change-Id: I598c41a12352acea6e49a321ad2f665f6ea07a44
http://cgit.osmocom.org/osmo-ci/commit/?id=f42a1cfa501d67a0fa96def4a1ff352c…
commit f42a1cfa501d67a0fa96def4a1ff352c2b214620
Author: Neels Hofmeyr <neels(a)hofmeyr.de>
Date: Fri Oct 27 22:10:17 2017 +0200
add osmo-clean-workspace.sh, use in osmo-deps.sh
So far, each jenkins job does its own cleanup, more or less well. Also, jenkins
git config offers the 'Clean before checkout' option, which seems to fail when
there are non-writable leftovers from a failed 'make distcheck'.
Furthermore, our jenkins build slaves have unused compiled binaries piling up
by the gigabytes: each matrix build x each parallel build and each compiled
dependency therein builds .o, .a, .so and executables plus installs them to a
local prefix, and just leaves them sitting around to rot until the job runs
again. Instead, we want to clean them out when building is done.
All of this calls for a unified cleanup script that knows how to clean a
workspace properly, to run once before and once after each jenkins build.
Here it is.
Use that function in osmo-deps.sh instead of duplicating cleanup steps.
Change-Id: I2409b2928b4d7ebbd6c005097d4ad7337307dd93
-----------------------------------------------------------------------
Summary of changes:
scripts/osmo-build-dep.sh | 7 +------
scripts/osmo-clean-workspace.sh | 42 +++++++++++++++++++++++++++++++++++++++++
scripts/osmo-deps.sh | 16 ++++++++++++----
scripts/osmo-layer1-headers.sh | 2 +-
4 files changed, 56 insertions(+), 11 deletions(-)
create mode 100755 scripts/osmo-clean-workspace.sh
hooks/post-receive
--
CI scripts
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom code for Iuh interface".
The annotated tag, 0.2.0 has been created
at f9ab48c32caf7ae70a139343c971b8665fa2f08d (tag)
tagging ccc7c07f1a31476e496fab1fe857aeb6c3ffdb94 (commit)
replaces 0.1.0
tagged by Harald Welte
on Fri Oct 27 22:49:12 2017 +0200
- Log -----------------------------------------------------------------
Tag/Release 0.2.0 on 2017-10-27
-----BEGIN PGP SIGNATURE-----
iQJJBAABCgAzFiEEigrqmUioHHGhfemTShB5H1XkRJYFAlnzm8gVHGxhZm9yZ2VA
Z251bW9ua3Mub3JnAAoJEEoQeR9V5ESWDVEP/RazCim2xMkfbOGlUlwBshbmiazO
o8/m1ybwkdeoxWlV8F/we6AWl6Eng7Dxm8sOB4v1xD2K3WCGKpp2yYwUiIkyCVk6
oopNq8b+xrXs/G+yTDHrscpnIVODzdo44o7688zQYMZHXdHKF1WwZieMpJunf8Uy
ioOodqjHzqx+wh9dVxOtmhhDMX80YuAOHpCR9gwdMkHAowOqwJPWPeFv0uJLz+eq
LIsd3AVZZznvnsPetPfxkBo1O9RBCWBUnJUcUzvhx6qVsuIAjmxBW0sQuvMftyZv
Yxjby28VjwgsR2a2kJhTo07m9QvSPwlP8vqy4o0NEQlJC0kj1YeJn7s1egEk8MRN
k2sBZcMsIR6qFx4pcYUhJIo0h4jij32UbA/0EtDvE7eKyk+DyMI821BIqwJLAmUB
RIp1nrsVYW8kZ7dwkCzwIBYDmeaK6LU1TI5RNEHVSKn9Bcz0KpmhyZWfRhUj1mnW
c1buXXxwV0bvICNIdYBuOy7IqfJLBarEML80X1Hi0t59QuLPWEo9QH4aftA+PaJZ
IaiI9q6F0A86uaMhN4eQM9ank4r30Db4UhAALRyp7sBJlfUAgoD0TIP9/sa+18jl
Oq9Rtlgs1m5ej3CZxkJCdK2G/kE9HPLLikWdUGBQJEYFay02wVPWFj9/jI4CeYRK
lDQbf59NPCgkG0Es
=Wp4p
-----END PGP SIGNATURE-----
Alexander Couzens (2):
hnbgw_cn.c: use new signature of osmo_sccp_addr_name(osmo_ss7_instance *ss7, osmo_sccp_addr *addr)
debian/rules: show testsuite.log when tests are failing
Harald Welte (5):
Makefile.am: Link libosmo-ranap against libosmo-sigtran
update dependencies to latest libosmo-* releases
debian: depend on libosmo-sigtran-dev, not libosmo-sccp-dev
Tag/Release 0.2.0 + Update LIBVERSION + Debian packaging
WIP: fix asn1 syntax errors
Max (2):
Use value string check from osmo-ci
Use release helper from libosmocore
Neels Hofmeyr (1):
iu_client: derive local SCCP addr from sccp instance
-----------------------------------------------------------------------
hooks/post-receive
--
Osmocom code for Iuh interface
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom code for Iuh interface".
The branch, master has been updated
via cc1afdfb7e20b4b3a87b3c64382181b09b74e1c3 (commit)
via 257771ca6547c78981b00d1cdabbee0e59f66c16 (commit)
from 961674aa096758784bd57b8ab6d2118ebdee3587 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-iuh/commit/?id=cc1afdfb7e20b4b3a87b3c64382181b…
commit cc1afdfb7e20b4b3a87b3c64382181b09b74e1c3
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Fri Oct 27 22:20:16 2017 +0200
Tag/Release 0.2.0 + Update LIBVERSION + Debian packaging
Change-Id: I4fe653fdde6acda59485c73cee63bfc5326edf28
http://cgit.osmocom.org/osmo-iuh/commit/?id=257771ca6547c78981b00d1cdabbee0…
commit 257771ca6547c78981b00d1cdabbee0e59f66c16
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Fri Oct 27 22:26:39 2017 +0200
debian: depend on libosmo-sigtran-dev, not libosmo-sccp-dev
We recently fixed package naming / sub-packagign in the libosmo-sccp
git repository, so now we need to depend on the proper package name.
Change-Id: I6e4f8fa96e5f39f988d6993ba3931cb7df70e905
-----------------------------------------------------------------------
Summary of changes:
debian/changelog | 6 ++++++
debian/control | 8 ++++----
debian/{libosmo-ranap0.install => libosmo-ranap1.install} | 0
src/Makefile.am | 2 +-
4 files changed, 11 insertions(+), 5 deletions(-)
rename debian/{libosmo-ranap0.install => libosmo-ranap1.install} (100%)
hooks/post-receive
--
Osmocom code for Iuh interface
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom code for Iuh interface".
The branch, master has been updated
via 961674aa096758784bd57b8ab6d2118ebdee3587 (commit)
from 51640389935ddd785219acb4e3090309074d7705 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-iuh/commit/?id=961674aa096758784bd57b8ab6d2118…
commit 961674aa096758784bd57b8ab6d2118ebdee3587
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Fri Oct 27 22:01:29 2017 +0200
update dependencies to latest libosmo-* releases
Now that we have tagged releases that include the support needed
in osmo-iuh, let's require them.
Change-Id: I579ba94e8f0f700b598a2346c5020cce3b159f27
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
hooks/post-receive
--
Osmocom code for Iuh interface
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "asn1c runtime code as shared library".
The branch, master has been updated
via a4d72b02e2380eadd0abd758bd9fb34b59f58d8a (commit)
via 8d9147a7645458f7548f972fef1f5f2ac10cccce (commit)
via b7c145daa49bfbd36263bf617faad382bbaf9df9 (commit)
from aaae8c76496a97050264e4c49e539b0420496737 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/libasn1c/commit/?id=a4d72b02e2380eadd0abd758bd9fb34…
commit a4d72b02e2380eadd0abd758bd9fb34b59f58d8a
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Fri Oct 27 20:09:16 2017 +0000
Sync debian package version (0.9.28) with acversion
All of this code is from asn1c 0.9.28, so let's make sure
autoconf + debian packaging agree on the version numbering
Change-Id: Ie8dc8f5df7123d4bf7579f6f4e84b7cc33d49607
http://cgit.osmocom.org/libasn1c/commit/?id=8d9147a7645458f7548f972fef1f5f2…
commit 8d9147a7645458f7548f972fef1f5f2ac10cccce
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Fri Oct 27 22:05:31 2017 +0200
Fix compiler warning
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
^~~~~~~
Change-Id: I442e60413b3bee6d365cd5df672a558d68998670
http://cgit.osmocom.org/libasn1c/commit/?id=b7c145daa49bfbd36263bf617faad38…
commit b7c145daa49bfbd36263bf617faad382bbaf9df9
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Fri Oct 27 22:05:13 2017 +0200
Fix compiler warning
In file included from asn1helpers.c:14:0:
../include/asn1c/asn1helpers.h: In function ‘OCTET_STRING_noalloc’:
../include/asn1c/asn1helpers.h:26:9: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
s->buf = str;
^
Change-Id: Ie2fefe710090de779137c36b98239ef4a097b6dd
-----------------------------------------------------------------------
Summary of changes:
debian/changelog | 6 ++++++
include/asn1c/asn1helpers.h | 2 +-
src/REAL.c | 2 +-
3 files changed, 8 insertions(+), 2 deletions(-)
hooks/post-receive
--
asn1c runtime code as shared library
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom code for Iuh interface".
The annotated tag, 0.1.0 has been created
at c74124cd46563d799827a853e5d3102192aea33b (tag)
tagging e485cdd38b363d84b3f6abc7e683c03c9a882d54 (commit)
tagged by Harald Welte
on Fri Oct 27 22:18:34 2017 +0200
- Log -----------------------------------------------------------------
Tag 0.1.0 as this version is indicated in Debian package
-----BEGIN PGP SIGNATURE-----
iQJJBAABCgAzFiEEigrqmUioHHGhfemTShB5H1XkRJYFAlnzlKYVHGxhZm9yZ2VA
Z251bW9ua3Mub3JnAAoJEEoQeR9V5ESW1koP/1vT90y8QhegssqJXri3bLAeCxFH
o1ZM7KIWr0RPVhFvuK08Kw3nQXMLtEcF2W5dJdfAKxBgae0moPbYwa54j4YEKFUq
HE70NDlP0UaSAxBbabg52c8xcY3e2W3YzVIhLnKedEtNXFNPFZ4/5s9xi8ah9Z+/
8b2JcxOgtfGIXNQwW5VY27O/UWb/D+g8i0f6Q0x/OPO7rln9fKw+gr0mBXINJJfx
Pc/2i5HUPOHJ4SaLLSu9qAzjXyFV3nYYe2IJTRm2EsgC/SJ6vSgBwgB6gicLse0r
/DXKv5gTjKcJgrnta9nnZqK/o3wAkWmI0DBps2ucZgh0gK1+NA/cc3Bcr+tU4ylQ
/mb0fHpputslud1IErcSd3o32RLx/EFW0l2vlmwiU9XK9qpOr5dHMEyCDwOLE9Rw
vGv3vmp2Jj3n3oVL2X12ihM+oJPJKO+F2nNJod/OhEZor0KHdLD1ZJdUL5lgGxKa
2e4XD38pruX0s2MnlPeHdcT8kwi5AMxZ3dll7FFRMev+ptliVm+OZhiu9kY2AuPD
bWP31zMuEGwJYlheMcpCgBjbqidEHlkSAZV4Sx6RgdE6eZhYhyAQftvueM9hxgX4
HtAS1x87GmO1gMpwjXmFKGnJuTZki4zSlcVIEyN3e2tYeVWRDO11zQ9cQ/Ekc2gh
eXPNjFUWfYVidS/N
=au2K
-----END PGP SIGNATURE-----
Alexander Couzens (2):
add .gitreview to support git review plugin
add /debian package support
Alexander Huemer (4):
fix Makefile.am
fix copy/paste mistake in src/Makefile.am
fix build if depenedencies are in distinct directories
attempt to fix parallel build, improve AM logic
Daniel Willmann (71):
src/Makefile: Change order of dependencies so a clean checkout builds
tests: Test asn1_u32_to_bitstring and asn1bitstr_to_u32
asn1helpers.c: Fix asn1bitstr_to_u32 function
tests: Test asn1_strncpy function
asn1helpers: Ensure that string is NULL-terminated
tests: Test cropping of string still is NULL-terminated
tests: Add test-hnbap to test en-/decoding of HNBAP messages
tests/test-hnbap: Decode HNBAP UE Register accept as well
test-hnbap: Test decoding of the hnbap registration request
asn1helpers: Fix asn1str_to_uX functions
test-hnbap: Use different types for UE request and accept IEs
test-hnbap: Check CID and Identity Info as well
asn1helpers, test-helpers: Use ntoh/hton* to convert integers
test-helpers: Also print out hexdump of encoded bit string
hnbgw: Add VTY commands to show info about connected HNBs and UEs
tests: Add hnb-test to connect to hnbgw and tests its functions
hnb-test: Send hard-coded HNB register request for now
asn1helpers: Add helper to convert u8/u16 to OCTET_STRING
hnbap_common: Add function to HNBAP generate initiating message
tests/hnb-test: Generate the HNBAP registration request from ASN.1
asn1helpers: Add 28 bit conversion function and use it for Cell ID
hnb-test: setsockopt SCTP_EVENTS is needed to get the sctp_sndrcvinfo
hnb-test: Send HNB register request and parse the accept
hnb-test: Send UE register request
asn1helpers: Fix 24 bit conversion function and use it in hnbgw_hnbap
hnb-test: Parse UE register accept
Autotoolize the build
hnbgw: Lower level of SCTP notif. msg to debug and set default log level to info
hnbgw: Handle closed connections correctly
hnbgw_hnbap: Process UEDeRegister and try to free correct UE
hnbgw: Change logging priorities and add HNBAP category
hnb-test: Add HNBAP category and reduce MAIN loglevel to INFO
hnb-test.c: Remove pdus.h include as it is not used
hnb-test: Send UE de-register after receiving the UE registration accept
hnb-test: Handle closed connections correctly
hnbap: Free ASN.1 components after they are no longer needed
hnbgw_hnbap: Initialize return value and always return something
Enable vty command to output talloc report
hnb-test: Add an option to transmit multiple UE register/deregister msgs
asn1tostruct.py: Fix memory leaks in generated code
hnbgw_hnbap.c: Clean up after encoding a UE register accept
hnbgw: Free msgb when connection is closed
Correct postprocessing of generated files
hnbgw: Use libosmo-netif for SCCP connection handling
hnbgw: When a HNB is released release associated UEs as well
hnbgw_hnbap: Handle hnb deregister message as well
asn1tostruct: Add memory free functions and use them in HNBAP
tests/dummy_cn_sua.c: Fix ranap_common_cn include
Free ies struct after use in tests and hnbgw_cn/rua
ranap_common_cn: Add missing break in switch statement
ranap_common_cn: Fix copy/paste bug when decoding outcome message
ranap_common_cn: Free structs allocated through ranap_cn_rx_cl()
ranap_common_cn: Free structs allocated through ranap_cn_rx_co()
hnbgw_hnbap: Zero IEs_t before decode is called
asn1tostruct.py: Zero IEs_t target struct in decode function
Revert "hnbgw_hnbap: Zero IEs_t before decode is called"
context_map: Have one mapping per UE/cnlink combination
hnbgw: Mark ps_cnlink as ps
dummy_cn: Respond to initial UE message with empty ranap message
hnb-test: Increment UE conn_id for each new loc_upd_req
hnbgw: Print out the hnbgw context map per HNB
Add pcap of successful PS/GTP data transfer with osmo-sgsn/ggsn
Better capture for PS Data
ranap_msg_factory: Use network byte order for 16 bit mode_versions field
ranap_common: Add helper function to get IP from transport layer addr
ranap: Add custom ranap_decode_rab_setupormodifieditemies() function
asn1: Generate _free_*ies function declarations
ranap_msg_factory: Add keystatus parameter for security mode cmd
ranap_msg_factory: Fix endianess in paging command
examples: Adjust IP address of example config
contrib: Add systemd service file for osmo-hnbgw
Harald Welte (202):
add Iuh relevant specs + some notes
add RUA asn.1 syntax from 3GPP TS 25.468 V12.1.0 (2014-12)
Import HNBAP asn.1 from 3GPP TS 25.469 V12.4.0 (2015-03)
Import RANAP from 3GPP TS 25.413 V12.4.0 (2015-03)
RUA: Add missing RUA-PDU-Contents.asn and RUA-PDU-Descriptions.asn
Add Specs in DOC format, not just PDF
add by_chapter and by_name symlinks to specs
add a first RANAP (but Iu, i.e. SCCP+M3UA) pcap file
add various management / OML related specs (32.57x, 32.58x, 32.82x)
some more textual notes regarding the specs
very early intial code snippets for handling HNBAP in a HNB-GW
add ffasn1c generated code for HNBAP, RANAP and RUA
Add generated code for RUA using eurecom asn1tostruct.py
add gitignore file
further tiny steps of progress on the hnb-gw infrastructure
give asn1c generated files more useful names
fixup ffasn1
first compiling code (untested)
move asn.1 helper functions to asn1helpers.[ch]
ADD IU-Common.asn as an attempt to unify the message parsing
add iu_common.h using C structs to describe PER encoded Iu headers
hnbgw: Actually link in + call ffasn1c runtime library
HNBAP ASN.1: Rewrite to avoid information object classes
RANAP ASN.1 Rewrite to avoid information object classes
RUA ASN.1 Rewrite to avoid information object classes
remove ffasn1c generated hnbap.[ch] from source
RANAP: Further qualify Constants. They're not just integer
Add Procedure Codes and IEI constants to CommonDataTypes
asn1 syntax fixup for ffasn1c
generate ASN.1 structures for each message withotu iformation object class
HNBAP: Remove HNBRegisterAccept / HNBRegisterResposne naming inconsistency
import ans1tostruct.py from Eurecom OpenAirInterface
asn1tostruct.py: Don't claim copyright on auto-generated code
migration of code from ffasn1c to asn1c + asn1tostruct.py
actually build + link the asn1c generated HNBAP ASN.1
successful has only one 'l' (copy+paste error)
implement HNBAP_DEBUG via osmocore DEBUGP
add .gitignore for src directory
import ans1c generated C sources for HNBAP
Makefile: chrdir to asn1c subdir and build library there
makefile: asn1tostruct.py rules for RUA and RANAP
start using the shared libasn1c, now that it has aper support
cosmetics: asn1c now no longer explicitly states -fnative-types
update .gitignore
hnbgw: Bind to INADDR_ANY, not to localhost only
hnbgw: Initialize linked list header of hnbgw's
hnbgw: Fix SCTP server/receiver
hnbgw: zero-initialize the output struct before aper_decode()
Use implement HNBAP transmit using per-hnb write_queue
use htonl(ppid) when sending a SCTP message
more error logging in hnbap TX successful outcome
hnbap encode: don't pass 0 as available buffer space
hnbgw.c: Fix double-free in wait-queue transmit code
hnbap: Don't enqueue a NULL msgb for transmit
avoid parsing SCTP noficiations as user data
msgb_free() all received messages after handling
add Makefile.local to generate prefixed RUA code
add asn1c generated RUA c+header files
add asn1c generated C source for RANAP (and Makefile to regenerate)
build + link to RUA and RANAP libraries
Cleanups (rename 'asn1c' to 'hnbap', Makefile sanitizing)
Add README file about current state
add AGPLv3 license text
hnbap Makefile: add asn1c include directory
asn1tostruct.py: Add support for type prefixing
enable building + linking of RUA support
actually dispatch RUA messages to RUA handling code
rua: dispatch different message types and print context/cause
don't attempt to regenerate ranap-common, it is not auto generated!
ranap: Add more manual definitions to RANAP-PDUs
first dispatch of RUA into RANAP
Back RUA/RANAP integration until RANAP Reset works for cs+ps
introduce ue_context management
remove obsolete asn1c makefiles in the asn1c/ hierarchy
ue context: fix linked list insert
respond to HNBAP UE REGISTER REQ withe correspnding ACCEPT
hnbap: Print error messages in error cases
move BCD string encoding/decoding functions to iu_helpers.[ch]
iu_helpers: fix encoding of BCD (like IMSI) into OCTET STING
add unit test for BCD encoding/decoding
various cleanups (compiler warnings, coding style)
ranap: prepare decoding of InitialUE message
RUA: hand off RANAP from all PDU types, not just UnitDataTransfer
ranap: Parse InitialUE message and hex-print NAS PDU
ranap: receive/parse DirectTransfer
the Context ID is a 24bit number, we cannot use len = 4 bytes!
add copyright statement and AGPLv3 headers to source code files
make asn1bitstr_to_u32() work for sub-32bit bit-strings
add asn1_u24_to_bitstring()
add more relevant/related specs
rename ASN_MODULE_FILES to ASN_MODULE_SOURCES
Re-add the 'regen' targets lost in the automake transition
RANAP: Add more types/IEs to RANAP-PDU.asn and re-generate C
Make .gitignore aware of autoconf artefacts
asn1tostruct: Avoid erroneous double-underscores
One further RANAP hacking session
hnbgw: Use the now-compiling RANAP encoder+decoder code
{rua,hnbap,ranap}_common: Add missing encoding functions
{hnbap,rua,ranap}_common.c: Reduce code duplicatioon
Add ranap_generate_outcome() function
WIP: add some early code for generating required RANAP messages
hnbap_common: Fix copy+paste mistake (use hnbap msgb allocator)
ranap_common: Add function to wrap IEs into a RANAP_ProtocolIE_FieldPair_t
test-ranap.c: More WIP code for convoluted RANAP message encoding
RANAP: Split FormatInformationParameter / SDUParameterItem
test-ranap.c: Further WIP, it now actually compiles
ranap: Ensure we free any intermediate dynamically allocated memory
ranap: Use CALLOC() macro of libasn1c
hnbap/rua: Don't usse malloc() directly but use CALLOC() macro
{hnbap,ranap,rua}_common: use FREEMEM(), not free() directly
{hnbap,rua,ranap}_common: check for encoding errors in new_ie()
ranap_common: Fix error cleanup path while generating IE Pair
implement BIT_STRING_fromBuf() similar to OCTET_STRING_fromBuf()
First compiling (and leak-free) RANAP message generation functions
Makefile.am: Replace .PHONY asn1tostruct.py rules
ranap: Don't forget ProtocolIE-CointainerPair around ProtocolIE-FieldPair
ranap: No need for htonl() of IP addresses and the like
ranap: Don' shift the RAB ID by 3 bits
ranap ASN.1: Define IMSI as OCTET STRING to work around asn1c bug
Add various RANAP packet captures (pcap files) found on the net
add TS 25.412 spec
Makefile.am: Try to model the asn1tostruct.py generation dependencies
move COPYING file to root directory
Add WIP code for SCCP User Adaptation (SUA) and SCCP User SAP
SUA: More FIXMEs
SUA: Ensure osmo_ prefix is used on all global symbols
remove sigtran code, now part of libosmo-sccp
hnbgw: Add SUA client socket towards localhost
use msgb_sctp_ppid() from libosmo-netif, remove local declaration
Introduce DRANAP/DRUA log categories to separate logging
Add a context mapper to map RUA ContextIDs <-> SUA Connection IDs
hnbgw_rua: Don't use msgb as imput, allow more parameters
hnbgw: Bring all parts together
Implement forwarding of RANAP PAGING from CN to all HNBs
improve logging, remove obsolete FIXMEs, return of non-void functions
RANAP: Replace the last remainng TBCD-STRING with OCTET STRING
hnbgw_rua.c: Incoming context IDs are 24bit wide according to spec
asn1helpers.h: Add missing declarations of functions in asn1helpers.c
ranap: New ranap_new_msg_initial_ue() funcition
ranap_msg_factory: use OCTET_STRING_fromBuf() in ranap_new_msg_dt()
ranap_msg_factory.c: Fix compiler warnings
hnb-test: Add VTY to manually issue Iuh messages
add rua_helper.[ch] missing from previous commit
ranap_common: Add ranap_cause_str() to stringify RANAP Cause
don't return undefined strings from rua_cause_str()
hnbgw_ranap: Print RANAP Cause in RESET and ERROR INDICATION
hnbgw_rua.c: Print RUA cause in error indication
hnbgw_hnbap: Print HNBAP Cause during UE De-Register
Fix typo / spelling mistakes
Add new common RANAP parsing code for CN elements
factor out some common shared test init code
ranap_common: Add value_string for procedure code and presence
use libosmocore SCCP_SSN_RANAP definition
ranap_common.c: Add ranap_parse_lai()
add 'dummy cn' as a stub core netwrok element to which hnbgw connects
don't double-free msgb's in rua_helper and ranap_common_cn
properly resolve the cnlink from SUA signalling link
context_map: Don't forget to store the SCU connection ID
Start to use SUA local referencs from 1000 upwards
More verbose logging (CS/PS domain)
remove ranap_parse_lai() from hnbgw_ranap.c
ranap: Allocate msgb's with headroom for SCCP User primitive pushing
Dummy CN: Create a per-UE connection context and resolve it.
dummy_cn_sua.c: Fix syntax errors
dummy CN: Handle Iu Release Request (respond with Release Command)
Dummy CN: Handle RANAP payload of DISCONNET.ind
RANAP-PDU-Contents: fix syntax error regarding InitialUE-Message
ranap_msg_factory: CipheringInformation is optional in SecurityModeCommand
ranap_msg_factory.c: Use X.213 NSAP encoding for TransportLayerAddr
ranap_common_cn: Fix typo
ranap_common_cn: Handle non-terminal 'outcome' for RAB-ASS.resp
more verbose logging in various places
make bitrates configurable in new_rab_par_data()
fix copy+paste mistakes when encoding GTP TEI in RAB Parameters
ranap_msg_factory: functions for RAB and IU Release Request
ranap_msg_factory: Mark 'RANAP_Cause_t *' as const
asn1helpers: Add new OCTET_STRING_noalloc
ranap_msg_factory: Fix memory leaks in OCTET_STRING
test-ranap: Call new RANAP encoder functions from ranap_msg_factory.c
import message sequence charts (ladder diagrams) for RUA/RANAP/NAS
Introduce libosmo-ranap.so as shared RANAP lib
Makefile restructuring; install ranap header files
merge (+rename) iu_helpers.c into libosmo-ranap
update .gitignore
don't include hnbgw.h from ranap header files
move asn1helpers.[ch] to libasn1c
steps towards making 'make distcheck' work
add test-ranap to testsuite
move tests/rua_helper.[ch] to src directory
add git-version-gen to auto-generate git based version number
add pkg-config file for libosmo-ranap
hnbap_common.c: Fix include path
ranap_common_cn.c: Use call-backs rather than function calls
make ranap_common.cn.[ch] part of libosmo-ranap
also 'sed' the include path of the ranap_common.h file
import TR 25.931 with examples of signalling procedures
update dependencies in README file
Add test case about RANAP MaxBitrate encoding
test-ranap: Add test case about constrained integer range decode
RAB parameters: add Extended Max Bitrate
ue_context_alloc(): Avoid ue->imsi without NULL termination
Update README with project related information and convert to Markdown
Holger Hans Peter Freyther (3):
contrib: Add build script used on the jenkins to build it
contrib: Put asn1c into the PATH as well
jenkins: Disable parallel make as it is broken right now
Neels Hofmeyr (167):
README, .gitignore
really fix src/Makefile.am
Remove obsolete ffasn1c files.
move asn1 headers to include/ dir (1/5)
move asn1 headers to include/ dir (2/5)
move asn1 headers to include/ dir (3/5)
move asn1 headers to include/ dir (4/5)
move asn1 headers to include/ dir (5/5)
gitignore m4 and libosmo-ranap.pc
Remove osmo-iuh subdir level from include/ (1/2)
Remove osmo-iuh subdir level from include/ (2/2)
install only ranap headers, make rua and hnbap headers 'noinst'.
Fix subdirs of include/osmocom/Makefile.am
Fix -I in tests/ (broken by include dir changes)
rebuild en/decoders when asn1tostruct.py changed
gitignore (dummy-cn, testsuite.dir)
asn1tostruct.py: don't generate unused local struct instances.
Fix install location to osmocom/ranap (without osmo-iuh)
move ranap_*.h,iu_helpers.h to include/osmocom/ranap/
Add missing ranap_ies_defs.h (generated from 'make regen' but we want it committed)
Add ascii art protocol overview.
Add readme to hint at mscgen
ranap_common.h: declare ranap_parse_lai()
hnbgw: hnb_context_alloc(): fix missing free, missing return, wrong error return type
dummy_cn_sua: missing include
hnb-test: fix wrong domain indicator in ranap.
hnbgw vty: add logging commands
hnbgw: fix errmsg typo
doc: tweak protocols ascii art
test-ranap.ok: fix expectations after commit 49f99cd26
osmo-hnbgw, hnb-test: allow configuring VTY address
hnb-test: some rua rx printfs
hnb-test: comment on gen_initue_lu() IMSI
hnb-test: tweak comment
hnb-test: decode NAS pdu when receiving RUA from CN
hnb-test: attempt to reply to an MM Identity Request
avoid a warning by declaring struct gprs_ra_id opaquely
hnb-test fix id resp
hnb-test-ranap.c: fix missing return
hnb-test: replace some hex vals with GSM48_* constants
hnb-test: add messages leading to Location Update Accept
hnb-test: make hnb-gw address configurable
fix build: move local include dir before sys installed one
build: use $top_srcdir instead of ../
hnb-test: send TMSI REALLOC COMPL only when LU ACC sent a TMSI
Move sccp_helpers.[hc] to libosmo-sigtran
use of sccp_helpers: apply osmo_ name prefix addition
hnb-test: factor out MM header parsing
hnb-test: print LU Reject
hnb-test: answer MM Authentication Request
hnb-test: print sent bytes
rename README.msc to README
ranap_parse_lai(): add LAC size check, and log all parse errors
ranap_parse_lai(): Fix wrong BCD decoding for MNC. Add test.
hnb-test: use gsm48_hdr_pdisc() and gsm48_hdr_msg_type() instead of bitmasks
hnbgw: set DMAIN loglevel to DEBUG by default
cosmetic: add comment to hnbgw_cnlink_init()
hnbgw: add handle_cn_conn_conf() debug logging
hnbgw: debug-log cn disconnect ind
hnbgw: set default RNC ID to 23 (for testing)
hnb-test: don't segfault when msgb has no l3
hnb-test: rx dtap: log message size
hnb-test: on auth response, make it seq nr 2
hnb-test: parse_mm: assert MM pdisc
hnbgw_cn.c: add #include for inet_ntoa()
hnb-test: generate SRES from hardcoded Ki
hnb-test: simplify crossing message layers
hnb-test: cosmetic: rename hnb_test_nas_tx_dt() to hnb_test_tx_dt()
RANAP Initiating msg: rx and free Security Mode Command
ranap_msg_factory: add Security Mode Complete msg generator
hnb-test: add Security Mode Command handling
add missing comment in ranap_msg_factory.c
ranap_msg_factory: add Iu Release Complete msg generator
ranap_common_cn.c: for now add more decoding that doesn't belong here
hnb-test: request Iu Release, handle Iu Release Command
cosmetic: comment typos
hnbgw_cn.c: pass cnlink instead of slink
hnbgw_cn.c: fix uninitialized hnb_gw pointer
cosmetic: indentation fix
hnbgw: add debug log about new CN links
hnb-test: receive Paging, add CL rx
dummy-cn: add optarg, add --bind argument
ranap_parse_lai(): properly initialize out-arg, adjust test experr
hnbgw: remove unused static function
cosmetic: comments, log typo, explicit pointer
compiler warning: hnbgw_ranap.c: include ranap_msg_factory.h
new RAB: add use_x213_nsap parameter / change it to bool
ranap_msg_factory: fix RAB IP addr byte order for use_x213_nsap==false
UE Register: fix: free ies when no IMSI is found
hnbgw: dumb fix of context map hnb_list double delete
test-ranap: fix missing free in test_aper_causemisc, fixes expout
fix: test-ranap.c: missing NULL init
fix test-ranap, after tmsi endianness fix
make regen: ~8x faster: use sed script instead of single invocations
make regen: fix: use $(MAKE) instead of make
asn1tostruct.py: use '#\!/usr/bin/env python', not '#\!/usr/bin/python'
jenkins.sh: fix, remove code dup
jenkins.sh: echo HEADs' hashes, echo each project name prominently
jenkins.sh: build both with checked-in and regenerated asn1 code
fix compiler warnings with new libosmo-sccp: rename to osmo_sccp_*
fix compiler warning: osmo_prim_cb() has void* arg
hnbgw: add copyright to vty_info
hnbgw: add cmdline arg parsing with default options
hnbgw: add config file and -c cmdline option
hnbgw: make cmdline options stronger than config file
hnbgw: move vty commands out to new hnbgw_vty.c
hnbgw vty: add empty hnbgw and hnbgw/iuh vty nodes
hnbgw: make Iuh bind address configurable via VTY
add to dist: doc subdir with all current doc files
add doc/examples, Makefile.am adds all *.cfg files generically
doc: add example osmo-hnbgw.cfg
jenkins.sh: cosmetic: mark start of main build
RAB Assign for voice: heed the x213 nsap flag
UE Register with TMSI: reply with a Register Reject
jenkins.sh: don't build twice
tests: don't log filename nor color in unit tests
build: use tar-ustar to allow paths longer than 99
build: remove subdir-objects from configure.ac, it is broken
build: fix ranap gen, use same for gen hnbap and rua gen
build: distcheck: add missing distclean files
build: distcheck: look for asn1 in top_srcdir, not top_builddir
build: distcheck: add missing bits for testsuite distcheck
build: cosmetic: hnbap: undup asn1 src path
build: move headers to include/osmocom/*
build: parallel build: require ../libosmo-ranap.la from tests/
jenkins.sh: enable make distcheck
ranap: include port in RTP TransportLayerInformation
comment: note RAB assignment spec reference
log VTY telnet bind only once
hnbap: add UE Register Reject for pTMSIRAI identity
hnbgw: UE context: add handling by tmsi identification
hnbap: accept UE Register Requests with TMSI and pTMSI
log: hnbgw: add hnbap UE context allocation info log
hnbgw: vty conformance: rename iuh 'bind' command to 'local-ip'
fix: apply rename of osmo_sua_link_get_user_priv()
jenkins.sh: output all test logs when 'make check' failed
build: be robust against install-sh files above the root dir
configure: check for pkg-config presence
fix build: look for generated sources in builddir, not srcdir
jenkins.sh: use osmo-build-dep.sh
fix msgb talloc context initialization
cosmetic: hnbgw: addr related renames, move define, move comment
hnbgw: cosmetic: local-ip config: drop getter function
hnbgw: parameterize iuh local port: add vty cmd
hnbgw: vty: set explicit go_parent_cb
hnbgw: parameterize IuCS and IuPS ips and ports: add vty cmds
hnbgw_rua: reject invalid domain indicator
fix error rc in various ASN.1 decoding functions
hnbgw: rua rx: fix rc and log unhandled Private Msg
log: fix number format for domain indicator
cs RAB: add nAS_SynchronisationIndicator
ranap: make X.213 NSAP 160 bits long, zero padded
new_rab_par_voice(): add bitrate params, call with (6700, 12200)
doc: OsmoMSC + HLR instead of CSCN
jenkins: add value_string termination check
doc: fix osmo-hnbgw.cfg example
jenkins: build from libosmo-netif master
cosmetic: move callers' common switch() into rua_to_scu()
migrate osmo-hnbgw to libosmo-sigtran's SCCP/M3UA
sccp_sap_up(): guard against NULL pointers
rua_to_scu(), rua_rx_init_connect(): add debug logging
rua_to_scu(): add debug log for calling/called addr
set RANAP msgb headroom to 512 (times two)
cn unitdata: verify correct remote addr
ranap_common.h: fix include of asn1c/asn_application.h
move openbsc.git's iu.h, iu.c, iu_vty.c here as iu_client
make point codes configurable by SCCP address book
Pau Espin Pedrol (2):
asn1tostruct.py: specify python version in shebang
hnbgw: Fix crash if cnlink fails to connect
-----------------------------------------------------------------------
hooks/post-receive
--
Osmocom code for Iuh interface
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "SCCP Library".
The annotated tag, 0.8.0 has been created
at 35f936d797aaee397928a5f5ab21ccc34af50a66 (tag)
tagging d1c552bcfcd74c5a13c67524843c549645c7a535 (commit)
replaces 0.0.6.3
tagged by Harald Welte
on Fri Oct 27 21:57:23 2017 +0200
- Log -----------------------------------------------------------------
Release 0.8.0 on 2017-10-27
-----BEGIN PGP SIGNATURE-----
iQJJBAABCgAzFiEEigrqmUioHHGhfemTShB5H1XkRJYFAlnzj6MVHGxhZm9yZ2VA
Z251bW9ua3Mub3JnAAoJEEoQeR9V5ESWr6wQALphIgl08P5AqSWBw7oMvln6xJdm
tU4uf13vAwIDuq8WWXoIR8ku1lBiCRVOyCb1ot+XM2rWBqKm/fP7QktccD5av1kF
B2BTZ5ROPRS31FUyh8ITZgzEnMCbbHiENLeQ7G7FGq2W3mEdpOG3kH4nhAg2D0LO
RVBDAWyY5X71N0k6FxN/ez1snh40HCskF7v6fD2wGBb3fDyKKO3M6Vrf+GZGcYFi
iJae/drvZwEASBaPqiRYitArep6YfmgV+0P2A3JjspiW/0QNKEe6kyjkxEk91RD2
35/GIbOdSuycSurzDM5H6mf42dxQI7kSSRzdqYur6u7V9FDVJBvt6fyCHyosHEZz
ul0DVFDhA1y5fFPna6cJG/suHTsUo9l1ekKXSSmNy6CT23asa5D6AEYigMyTflBn
FwVlfXJYFy2U+ncqsJZ3F+0QpUDkWWlywrooqFmuFFIY/7+/MuOmsASAY2E3QMbO
uVuMj744O4S8O3oQolxzY+vWPHLj8CbczKNxzHLRK59v1tUYXGynQNLtr8GChcwR
ZqvWdAD95KkPdzz0Ttl9W0kdOqUR2jpn6CwaE/KzGdEBwRDVEGalckjaYWpu4g/u
qz5Iua4g/G8F02+u8SKHPKC1HlRG7V+7VVKDOIci0AXuPJXBcYt7YwDbM9YtoF3P
YlBzK0YVOisTb+JC
=IFgy
-----END PGP SIGNATURE-----
Alexander Huemer (2):
Makefile.am: Use AM_CPPFLAGS
fix build if depenedencies are in distinct directories
Andreas Rottmann (2):
gitignore: Add 'compile'
build: Fix "make distcheck"
Arran Cudbard-Bell (3):
Ignore more build/libtool products
Fix the .pc files so the -l arg matches the installed libraries
Add missing xua.pc file
Daniel Willmann (1):
tests: Don't delete atconfig in clean
Harald Welte (186):
Import SUA (SCCP User Adaptation) and SCCP User SAP
libosmo-sigtran: Add pkg-config integration
Add some SUA client and server example code
sccp.c: Fix compiler warnings about size_t / %u
Properly define SCCP_SAP_USER without random magic number
fix some recently-introduced compiler warnings
Add missing OSMO_SCCP_SSN_RANAP for RANAP SSN
fix format string compiler warnings (%zu for size_t)
Add more OSMO_SCCP_SSN_ defines
sua: Remove unused 'cur' variables
mtp_parse_test: Comment out unused but defined packets
allow user to give private data to osmo_sua_user_create()
sua: Fix typo in log message
sua: call conn_disconnect() in sua_disconnect_req()
sua: Ensure that a SUA client will continuously try to reconnect
Start to log + handle SCTP notifications
migrate some generic XUA helpers from sua.c to xua_msg.c
xua_msg: Make DXUA available to other XUA code
protocol/sua.h: Add #defines for CAUSE group values (from RFC)
sccp_types.h: Add 'struct sccp_data_unitdata_service'
sccp_types.h: Include stdint.h
sccp/sccp.h: Add #include to linuxlist.h
Move xua_msg_add_sccp_addr() to xua_msg.h and export it
sccp_helpers: Add osmo_sccp_{addr,gt}_dump() functions
Add xua_msg_part_get_u32() to get U32 value from xua_msg_part
Replace unused m3ua_types.h with protocol/m3ua.h
sua.h: Define more IEIs; base definitions on m3ua.h
sua.h: Add #define for the varius SUA protocol errors
gitignore: add 'tags' files as created by 'make ctags'
gitignore: use one wildcard line for all test executables
xua_msg: Add xua_msg_free_tag() and xua_msg_copy_part()
xua_msg: Add concept of xua_msg_class and xua_msg_dialect
sccp_sap: Use zero-terminated string for GT digits in osmo_sccp_addr
sccp_sap: Add routing indication (RI) to osmo_sccp_addr
sccp_sap: Add support for N-NOTICE.indication
xua_msg: Add support for encoding Global Title in osmo_sccp_addr
xua_msg: Add support for encoding IPv4 addr in osmo_sccp_addr
Add mtp_sap.h file with definitions for MTP-USER SAP
xua_msg: Add MTP routing label to 'struct xua_msg'
License headers: Should always have been GPLv2-or-later
xua_msg: Add support for msg_event_maps
Add new 'osmo_ss7' SS7 core code with M3UA, ASP/AS FSM, ...
sua: Make use of xua_msg_dialect
sua: Extend address parsing with GT, RI and IPv4 support
sua.c: Replace sua_msgb_alloc() with new sccp_msgb_alloc()
Add SCCP <-> SUA message transcoding routines
Add tests for xUA code + SCCP/SUA transcoding
Add new SCCP implementation
remove tests/sigtran: it's not a test case
sccp_sap license header was missing
SUA: Port to new osmo_ss7 and SCCP code
Add example program how to use M3UA+SCCP client and server
xua: Remove library-internal DXUA log subsystem
sccp: add osmo_sccp_user_{get,set}_priv() API function
osmo_ss7: make OVERRIDE the default traffic mode type (0)
add converter functions between osmo_ss7 and m3ua traffic mode types
m3ua: Include RC IE of AS in Tx; validate RC IE on Rx
xua_asp_fsm: Always return BEAT-ACK for BEAT, including BEAT DATA IE
xua_as_fsm: Include routing context (if configured) in NTFY message
xua_cli_conn_cb: Print flags as hex, not decimal.
xua_srv_conn_cb(): Print sctp_recvmsg flags (line in xua_cli_conn_cb())
sigtran: fix various memory leaks (msgb and xua_msg)
Add osmo_sccp_get_ss7() accessor function
m3ua_example: Add talloc reporting
osmo_ss7: Fix segfault when routing MTP-TRANSFER.req to ASP without sctp connection
protocol/m3ua.h: Add definition for RKM reg/dereg result codes
xua_msg: Add xua_from_nested() helper function for nested IEs
Add osmo_ss7_find_free_rctx() function to get unused rctx
osmo_ss7: Add support for dynamic ASP registration
Add M3UA RKM (routing key management) support, SGW side only
M3UA: RKM DEREG-REQ should contain routing context, not routing key
xua: move notfiy parameters from xua_internal to sigtran_sap and rename them
xua: report N-ERROR and N-NOTIFY primitives to layer manager
move layer_manager from xua_asp_fsm priv to osmo_ss7_asp
send M-SCTP_ESTABLISH.ind to Layer Manager
osmo_ss7: default point-code format for parsing/printing without ss7_instance
m3ua: Remove inbound routing context before routing
osmo_ss7: Fix msgb memory leaks in error paths (asp not connected)
osmo_sccp_make_addr_pc_ssn(): Set routing indicator
M3UA: Respond with "Unexpected Message" if ASPTM is received too soon
M3UA: Make sure to reject unsupported traffic mode types
M3UA: Send "Unexpected Message" when receiving ASP_UP-ACK in ACTIVE
M3UA: Send opportunistic ASPACT-ACK to ASPACT-REQ in ACTIVE state
M3UA: Handle opportunistic ASPIA in INACTIVE state
M3UA: Properly reject invalid/unknown routing context
M3UA: Ensure XFER messages are not sent on stream 0
M3UA: Reject Message Class XFER / Type != DATA
m3ua: cosmetic clanup. We can simply return the M3UA errror code
Allow clients to specify local IP/port
xUA: Fix endianness handling of PPID and STREAM_ID
Fix for SCCP CC without user data
SCCP SCOC: Ensure user primitive msgb->l2h always poinst to tail
SCRC: Print NOTICE log message if we attempt to use (missing) GT routing
xua: Add value_string for routing key [de]registration results
osmo_ss7: Send M-SCTP_RELEASE.ind for close of xUA client or server socket
osmo_ss7: Use proper string name for dynamically-created ASP
osmo_ss7: Instruct libosmo-netif to use {TCP,SCTP}_NODELAY on all sockets
osmo_ss7: Generate M-SCTP_RESTART.ind towards Layer Manager
osmo_ss7: Fix memory leak with sock_name on clients at re-connect time
osmo_ss7: When destroying an AS or a linkset, delete all routes
osmo_ss7: Make sure to start server-side ASP FSM for dynamically created ASPs
osmo_ss7: destroy any ASPs allocated dynamically at accept() time
sccp_user: Make sure to create client-side AS with primary PC
osmo_ss7: Allocate local routing key ID and use it as lookup key for AS
osmo_ss7: Fix SCTP PPID byte width
sccp_test_server: Don't use '0' as local reference
sua2sccp: Only encode SCCP options permitted for given msg type
Add osmo-stp executable as new "Osmocom Signaling Transfer Point"
osmo_ss7_vty: 'show' commands for AS, ASP, route
Add a default layer manager using RKM to register PC with SG
xua_rkm: Improve comments about functions
xua_rkm: Make dynamic registration of Routing Keys work
osmo_ss7: Release any dynamically-allocated ASs
STP: re-structure VTY interface; introduce 'cs7 instance' node
osmo_ss7_vty: Merge the SUA and M3UA VTY nodes
move osmo_ss7_vty.c [back] into libosmo-sigtran
sua: Reject DATA messages on SCTP stream 0
osmo_ss7_vty: Make 'instance <0-15>' mandatory of all show commands
osmo_ss7_vty: Add 'show cs7 instance <0-15> users' command
osmo_ss7_vty: Add Command to permit (or disallow) dynamc routing key allocation
osmo_ss7_vty: Add 'description' command for SS7 instances
Don't overwrite existing data in osmo_ss7_instance_find_or_create()
osmo_ss7_vty: Introduce xUA listener accept-asp-connections command
osmo_ss7_vty: Fix config file writing for xUA listeners
Add exampel osmo-stp configuration file
stp: Add copyright notice
osmo-stp: Remove hack to always enable debug logging
osmo-stp: Add command line options and daemonize functionality
osmo_ss7_vty: Don't save dynamically generated AS / ASP
sccp_scoc: Memorize if a connection is incoming or outbound
SCCP: Add VTY interface for SCCP
m3ua_example: Add SS7 and SCCP VTY
ss7_vty: don't re-define xUA dialect strings
osmo_ss7_vty: Print AS and ASP state names during 'show'
SUA/M3UA: Implement T(r) recovery timer of Application Server FSM
get rid of global osmo_ss7_xua_servers variable
osmo_ss7: Clean up all ASPs established via xua_server upon destroy
osmo_ss7: Fix protocol of dynamically allocated ASPs
m3ua: Generalize + Export function to generate MTP-TRANSFER xua_msg
osmo_ss7: avoid crash during disconnect after unknown ASP
Add new ASP event XUA_ASP_E_SCTP_EST_IND
introduce new osmo_ss7_asp_disconnect() function
xua_as_fsm: We might change to AS_INACTIVE after T(r) expiry
xua_asp_fsm: Fix ordering of messages to pass M3UA_SGP_ASPSM_O_003
SUA: Reject unknown Connectionless Message Types
SUA: Make sure to reject unknown CO message types
SUA: Our SUA implementation needs an SCCP instance in ss7_instance
Add IPA/SCCPlite support as SIGTRAN alternative
osmo_ss7: make sure to re-set all state on client disconnect
osmo_ss7: Allocate message buffers with headroom
IPA: Override/Set point codes
stp: Install VTY commands for FSM introspection
Address some negative integer handling issues
xua_default_lm_fsm: Missing printf() argument
ss7_test: Avoid possible NULL pointer dereference in test case
xua_rkm: Fix handling of RK Registration with multiple Routing Keys
sccp2sua: Avoid array overruns in sccp_is_{mandatory,optional}()
sccp_user: Add missing 'break' statement
osmo_sccp_user_sap_down(): Avoid uninitialized pointer deref
deliver_to_mtp_user(): Fix null pointer dereference
scu_gen_encode_and_send(): Fix NULL pointer deref
ss7_test: Fix '=' that should have been '=='
sclc_rx_cldt(): Don't try to dereference user data_ie without check
m3ua_to_xfer_ind(): don't use data_ie without checking it exists
sclc_rx_cldr(): Don't try to dereference user data_ie without check
m3ua_decode_notify(): Ensure status_ie is valid before using it
sccp_scoc: don't pass variable as argument if we know it's NULL
osmo_ss7_user_unregister(): Don't dereference NULL user
osmo_sccp_addr_parse() Fix point code integer precision handling
SCOC: When sending a CORE/CR, SUA SRC_ADDR == CallingPartyAddress
SUA-to-SCCP: Fix use of Called/Calling vs. Src/Dest Address
stp: Add test scripts for executing m3ua-testtool and sua-testtool
jenkins.sh: Proper error message if local environment isn't set up
Fix SCCP client crash on xUA server (STP) disconnect
OsmoSTP: Install our default set of signal handlers
osmo-stp: Fix process termination on SIGINT+SIGTERM
sccp_sap.h: Fix SSN for BSSAP and BSSAP-LE
Makefile.am: Link libosmo-sigtran against libvty
osmo_sccp_addr_encode(): Check for more erroneous situations
osmo_sccp_addr_encode(): Fix truncation of point codes
osmo_sccp_addr_encode(): Catch some more errors and log them
implement unit tests for osmo_sccp_addr_{parse,encode}()
update libosmocore/libosmo-netif dependency to current versions
Doxugen: s/libosmo-sccp/libosmo-sigtran/g
Proper Debian packaging with split packages, -dbg, -doc, ...
Tag/Release Version 0.8.0
Holger Hans Peter Freyther (28):
debian: Add the changelog for the next release
debian: Add debug packages with the debug symbols
misc: Use a unsigned result for the sizeof sizes
misc: Fix a compiler warning about the filter_fn type
sccp: Create sccp_create_cr and use it in the connection creation
debian: Enable hardening for the SCCP library build
debian: Move to multi-arch support
debian: By definition this only creates a dev package
debian: Bump the version
debian: Add misc depends as wanted by lintian
endian: Use new osmocom/core/endian.h
XUA: Move m2ua headers to sigtran, create xua_types.h and m3ua_types.h
xua: Generalize the m2ua_msg and call it xua_msg
m3ua: Add the definition of the protocol data header
mtp: Implement reading the OPC/DPC for little endian
mtp: Error about unknown endian as well
mtp: Convert to pragma once
mtp: Add implementation from cellmgr
mtp: Add missing defines from cellmgr-ng
mtp: Correct the pointcode mask
debian: Build new version of the package
sccp: Allow to specify the context of the incoming message
debian: Prepare a new release
sua: Attempt to fix make distcheck
debian: Require libosmo-netif+sctp header
jenkins: Add the build script from jenkins here
debian: Make upgrading from debian SID easier
sccp: Fix a classic typo of mine
Installation Owner (1):
sccp: fix possible nullpointer deref
Max (7):
Fix required version of libosmo-netif
Add gerrit settings
Integrate Debian packaging changes
Fix debian builds
Use value string check from osmo-ci
Use release helper from libosmocore
Add doxygen docs
Neels Hofmeyr (53):
Fix RANAP SSN: it's 142, not 143
sua_test_common.c: use global RANAP SSN definition
clarify fixme comment, x7
fix log msg typo, x5
cosmetic: rename osmo_sua_link and osmo_sua_user to osmo_sccp_*
fix struct member typo: repsonding_addr in osmo_scu_disconn_param
build: be robust against install-sh files above the root dir
configure: check for pkg-config presence
jenkins.sh: use osmo-build-dep.sh, log test failures
Revert "Fix the .pc files so the -l arg matches the installed libraries"
NULL safety: sccp_create_sccp_addr: copy only non-NULL sock->gti
fix NULL deref: sua_accept_cb: missing error-return
SUA COIT: send dest ref nr, not dest addr
add comment (meaning of COIT)
add RFC 3868 (SUA) spec in HTML
cosmetic: add comments for GT, PC, SSN to help noobs finding their way
remove two compiler warnings for unused variables
parse SCCP src+dst addresses
cosmetic: sua.c: comments
fix: use proper disconnect prim param type
Add sccp_helpers.[hc] moved from osmo-iuh, 1:1 at first
sccp_helpers.h/.c: fix: apply rename of osmo_sua_link to osmo_sccp_link
sccp_helpers: adjust .h include and copyright
sccp_helpers: add osmo_ prefix to all functions
sccp_helpers: add convenience function for RANAP unitdata
jenkins: add value_string termination check
Revert "configure.ac: Use -Werror in C(PP)FLAGS"
fix sanitize make check: xua_test: initialize gt_out.
cosmetic: drop second ';;'
add/tweak various logging to help figure out complex routing
gen_mtp_transfer_req_xua(): add addr to error log for missing DPC
sccp_user.c: add missing error logging
Revert "SCOC: When sending a CORE/CR, SUA SRC_ADDR == CallingPartyAddress"
fix compiler warning: xua_test: hexdump pointer type
sccp_helpers.h: remove duplicate declaration of osmo_sccp_make_addr_pc_ssn()
add osmo_sccp_addr_set_ssn()
osmo_ss7_vty_init: ensure a talloc ctx is set by user
add OSMO_SS7_PC_INVALID, add osmo_ss7_pc_is_valid()
ensure valid primary_pc in osmo_ss7_instance
consistency: use OSMO_SS7_PC_INVALID for osmo_sccp_user
constify ss7_instance arg of osmo_ss7_pointcode_print()
introduce OSMO_SCCP_RI_NONE to indicate unset RI
add osmo_sccp_addr_name() and three value_string[]s
fix osmo_sccp_addr_dump(): actually print RI
sccp-addr vty: set RI to SSN_PC when setting a point-code
sccp_helpers: check buf len in append_to_buf()
cosmetic: ws in log
safer osmo_sccp_make_addr_pc_ssn(): clear all values
vty: fix doc for 'xua rkm routing-key-allocation'
osmo_ss7_vty: fix 'as' / 'routing-key' command
cosmetic: aggressively set vty->index to NULL in osmo_ss7_vty_go_parent()
vty: add 'asp' / 'local-ip' command
sccp_scrc: fix Network Indicator in SIO composition
Pau Espin Pedrol (12):
sccp_scrc: Fix warning: uneeded constant evaulation
sccp_test_vty: Fix compilation warning: Unused variable
xua_internal.h: Add missing functions required by xua_test
stp_main.c: Add missing header
xua_test.c: remove useless keyword in struct declaration
configure.ac: Use -Wall in C(PP)FLAGS
configure.ac: Use -Werror in C(PP)FLAGS
configure.ac: Fix C(PP)FLAGS for BSD build
sccp_scoc: Fix trailing whitespace
sccp_scoc: Fix compilation warning and leave a pragma message
contrib: Enable -Werror by default
contrib: Add osmo-stp systemd service file
Philipp Maier (26):
cosmetic: fix typo in osmo_ss7_vty.c VTY doc
cosmetic: Fix typo in sccp_types.h
sccp: add addressbook functionality for sccp addresses
ss7: Fix compilation error (warning)
simple-client/server: be able to decide on which ss7 instance to bind
vty: Check returncode of osmo_ss7_pointcode_parse()
vty: make addressbook available for _sg and _asp
cosmetic: remove comment
sccp: global addressbook search + api fix
sccp: make simple client configurable via VTY
xua: fix possible memory leak in seems osmo_ss7_asp_use_default_lm()
sccp: ensure addressbook entry names are unique
sccp: derive local address from given sccp instance
sccp: add function to check sccp addresses
sccp: fix creating of the default route in simple client
vty: hide SG commands when running as ASP
sccp: prefix default parameters of osmo_sccp_simple_client()
sccp: fix handling of default IP addresses in osmo_sccp_simple_client()
sccp: check for valid point code in osmo_sccp_simple_client()
sccp: add doxgen comments for osmo_sccp_simple_client()
sccp: make osmo_sccp_addr_name() available
sccp: function to get sccp instance from sccp user
sccp: fixup for osmo_sccp_get_ss7()
vty: fix (null) string in vty config
sccp: again fix handling of default IP addresses in osmo_sccp_simple_client()
simple client: prevent overwriting asp settings
Ruben Undheim (1):
Fix for big-endian architectures
-----------------------------------------------------------------------
hooks/post-receive
--
SCCP Library