Neels Hofmeyr
c04a96c476
move asn1 headers to include/ dir (5/5)
...
Do all remaining changes necessary for a working build.
Add Makefile.am files in include/... subdirs.
Remove noinst_HEADERS directives from src/*/Makefile.am, but keep the headers
list to feed to move-asn1-header-files.sh.
Adjust all #includes in src/*_common.h and elsewhere. In hnbap_common.h,
separate the ASN.1 "primitive" headers from the others, and include them
without a subdir path, as before.
2016-01-04 18:11:19 +01:00
Neels Hofmeyr
16c97669bd
move asn1 headers to include/ dir (4/5)
...
Move headers.
2016-01-04 18:11:19 +01:00
Neels Hofmeyr
e8b1465ffe
move asn1 headers to include/ dir (3/5)
...
Enable header move. Don't actually move yet.
2016-01-04 18:11:19 +01:00
Neels Hofmeyr
b0429374e2
move asn1 headers to include/ dir (2/5)
...
Show effects of the new sed step on asn1-generated files, without moving the
files.
2016-01-04 18:11:18 +01:00
Neels Hofmeyr
5aabad1380
move asn1 headers to include/ dir (1/5)
...
Add move-asn1-header-files.sh to do header file moving and sed'ding the include
statements. The file moving part is disabled until a later commit, to make
reading the diffs easier.
Call shell script from src/{hnbap,ranap,rua}/Makefile.am regen targets.
Add convenience regen target to src/Makefile.am, calling regen in the three subdirs.
This change is split over several commits to ease diff reading. Subsequent
commits show, in steps:
- the "unmoved" effect of sed,
- header moves,
- adjust build system and include statements.
2016-01-04 18:09:37 +01:00
Harald Welte
216ac210bf
add pkg-config file for libosmo-ranap
2016-01-03 18:12:22 +01:00
Harald Welte
3761ef4790
add git-version-gen to auto-generate git based version number
2016-01-03 18:08:05 +01:00
Harald Welte
b66c5d0e62
move tests/rua_helper.[ch] to src directory
...
The RUA Helper is not test-specific.
2016-01-03 18:04:28 +01:00
Harald Welte
1f6bd7b51c
add test-ranap to testsuite
2016-01-03 18:01:05 +01:00
Harald Welte
06bc548cee
steps towards making 'make distcheck' work
...
'make distcheck' checks for out-of-source-tree builds and whether
the distribution tarball includes all source files. This commit
fixes many problems, except some remaining with src/test still
to-be-fixd.
2016-01-03 17:54:24 +01:00
Harald Welte
e8a4dc6b70
move asn1helpers.[ch] to libasn1c
...
Those helper functions are not specific to osmo-iuh, so I moved
them to libasn1c, which also resolves the problem that libosmo-ranap
is depending on those helpers (and subsequently external programs
linking libosmo-ranap will need to have access to the helpers)
2016-01-03 17:25:57 +01:00
Harald Welte
bdf3fd1dc4
don't include hnbgw.h from ranap header files
...
To use libosmo-ranap from outside of this repository, we need to
eliminated all dependencies to local header files
2016-01-03 17:25:51 +01:00
Harald Welte
de6a11bb17
update .gitignore
2016-01-03 16:34:01 +01:00
Harald Welte
056984fab1
merge (+rename) iu_helpers.c into libosmo-ranap
2016-01-03 16:31:31 +01:00
Harald Welte
a95d5a5f51
Makefile restructuring; install ranap header files
2016-01-03 16:22:16 +01:00
Harald Welte
0322feb68c
Introduce libosmo-ranap.so as shared RANAP lib
...
This shared RANAP library will be used not only by hnbgw, but also by
OsmoCSCN, OsmoSGSN.
2016-01-03 15:39:11 +01:00
Harald Welte
09806e7da4
import message sequence charts (ladder diagrams) for RUA/RANAP/NAS
2016-01-01 16:47:13 +01:00
Harald Welte
a575ebfd0f
test-ranap: Call new RANAP encoder functions from ranap_msg_factory.c
2016-01-01 16:47:13 +01:00
Harald Welte
74157f6120
ranap_msg_factory: Fix memory leaks in OCTET_STRING
...
the 'ies' types do not have a free() function, and thus we have to avoid using
any functions that dynamically allocate memory, such as OCTET_STRING_fromBuf.
2016-01-01 16:47:13 +01:00
Harald Welte
962da50e08
asn1helpers: Add new OCTET_STRING_noalloc
...
This assings the buffer + size of an OCTET_STRING without allocating a new
buffer and copying the data.
2016-01-01 16:47:13 +01:00
Harald Welte
1cdb81dd98
ranap_msg_factory: Mark 'RANAP_Cause_t *' as const
2016-01-01 16:47:13 +01:00
Harald Welte
37223d8218
ranap_msg_factory: functions for RAB and IU Release Request
2016-01-01 16:47:13 +01:00
Harald Welte
01de8d716a
fix copy+paste mistakes when encoding GTP TEI in RAB Parameters
2015-12-29 19:10:48 +01:00
Harald Welte
05ac677840
make bitrates configurable in new_rab_par_data()
2015-12-29 19:10:11 +01:00
Harald Welte
4928797807
more verbose logging in various places
2015-12-29 19:00:35 +01:00
Harald Welte
7bccc98cf8
ranap_common_cn: Handle non-terminal 'outcome' for RAB-ASS.resp
2015-12-28 14:44:49 +01:00
Harald Welte
a31e63ab39
ranap_common_cn: Fix typo
2015-12-28 13:19:35 +01:00
Harald Welte
bfe49a2293
ranap_msg_factory.c: Use X.213 NSAP encoding for TransportLayerAddr
2015-12-28 13:14:52 +01:00
Harald Welte
2cf0d8f1eb
ranap_msg_factory: CipheringInformation is optional in SecurityModeCommand
2015-12-28 13:13:47 +01:00
Harald Welte
c371a42938
RANAP-PDU-Contents: fix syntax error regarding InitialUE-Message
...
With that syntax error, the RAC was not treated as a possible IE
in the InitialUE-Message, causing decoder failure.
2015-12-27 11:03:44 +01:00
Harald Welte
4e2783fc0f
Dummy CN: Handle RANAP payload of DISCONNET.ind
...
In case of RANAP Release Complete, the DISCONNECT contains RANAP payload that
we'd like to parse and handle.
2015-12-26 23:49:52 +01:00
Harald Welte
0744d6f63e
dummy CN: Handle Iu Release Request (respond with Release Command)
2015-12-26 23:45:18 +01:00
Harald Welte
1be24f1b0a
dummy_cn_sua.c: Fix syntax errors
2015-12-26 23:44:28 +01:00
Harald Welte
2bc20f85c1
Dummy CN: Create a per-UE connection context and resolve it.
2015-12-26 23:43:48 +01:00
Harald Welte
e311ae078a
ranap: Allocate msgb's with headroom for SCCP User primitive pushing
2015-12-26 23:41:14 +01:00
Harald Welte
96e36eb675
remove ranap_parse_lai() from hnbgw_ranap.c
2015-12-26 23:40:54 +01:00
Harald Welte
5bea800fa7
More verbose logging (CS/PS domain)
2015-12-26 23:40:31 +01:00
Harald Welte
552fdf144a
Start to use SUA local referencs from 1000 upwards
...
... which allows us to detect sequence 0 as something that's wrong
(i.e. uninitalized)
2015-12-26 23:39:30 +01:00
Harald Welte
4009b36d74
context_map: Don't forget to store the SCU connection ID
2015-12-26 23:39:05 +01:00
Harald Welte
2ebe42fed7
properly resolve the cnlink from SUA signalling link
2015-12-26 23:38:38 +01:00
Harald Welte
cee5a2878b
don't double-free msgb's in rua_helper and ranap_common_cn
2015-12-26 08:43:31 +01:00
Harald Welte
3aad6af6a4
add 'dummy cn' as a stub core netwrok element to which hnbgw connects
2015-12-26 08:43:04 +01:00
Harald Welte
37704d907d
ranap_common.c: Add ranap_parse_lai()
2015-12-26 08:42:31 +01:00
Harald Welte
8c572fee2a
use libosmocore SCCP_SSN_RANAP definition
2015-12-26 08:42:07 +01:00
Harald Welte
efef6fb4de
ranap_common: Add value_string for procedure code and presence
2015-12-25 15:35:01 +01:00
Harald Welte
87ffeb91dc
factor out some common shared test init code
2015-12-25 15:34:22 +01:00
Harald Welte
3cfa450fdc
Add new common RANAP parsing code for CN elements
2015-12-25 15:33:41 +01:00
Harald Welte
706213ac4b
Fix typo / spelling mistakes
2015-12-25 10:33:09 +01:00
Harald Welte
2963ee2505
hnbgw_hnbap: Print HNBAP Cause during UE De-Register
2015-12-25 10:32:37 +01:00
Harald Welte
831e1ee8f4
hnbgw_rua.c: Print RUA cause in error indication
2015-12-25 10:28:55 +01:00