Neels Hofmeyr
8f2007c1bd
gitignore (dummy-cn, testsuite.dir)
2016-01-05 13:05:47 +01:00
Neels Hofmeyr
0de6b94d71
rebuild en/decoders when asn1tostruct.py changed
...
Add asn1tostruct.py as dependency for the targets that use it, so that any
modification to the asn1tostruct.py regenerates everything related
automatically.
2016-01-05 12:59:58 +01:00
Neels Hofmeyr
f193c221cf
Fix -I in tests/ (broken by include dir changes)
2016-01-05 12:54:25 +01:00
Neels Hofmeyr
4107a58547
Fix subdirs of include/osmocom/Makefile.am
2016-01-05 12:04:13 +01:00
Neels Hofmeyr
8c7556e311
install only ranap headers, make rua and hnbap headers 'noinst'.
...
Only ranap will be used in external code, hnbap and rua use will be limited
to the osmo-iuh repos.
2016-01-05 12:02:12 +01:00
Neels Hofmeyr
f1f2d7ca19
Remove osmo-iuh subdir level from include/ (2/2)
...
Make all changes to #include statements and build files.
2016-01-05 12:00:06 +01:00
Neels Hofmeyr
aca8f197e7
Remove osmo-iuh subdir level from include/ (1/2)
...
First just move the files to make the upcoming commit diff easier to read.
2016-01-05 11:56:08 +01:00
Neels Hofmeyr
5f1a39fb2f
gitignore m4 and libosmo-ranap.pc
2016-01-04 18:11:20 +01:00
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