From: Daniel Willmann <dwillmann(a)sysmocom.de>
Hello,
the following patches should complete the usage of RAND_bytes() for
GPRS. Jacob improved the SGSN test case so it would extract the PTMSI
from the LLC frames and use those in the response.
This means the gprs_sgsn patch will not break the test anymore.
Furthermore, I changed the gbproxy implementation and test case to use
RAND_bytes() instead of rand_r(). The test case previously used rand_r()
to (re-)set the seed value for TLLI/PTMSI allocation in order to get
predictable results. With RAND_bytes() this is not possible. Instead the
tests overrides that function, replacing it with a predictable sequence
of random numbers.
Regards
Daniel
Daniel Willmann (3):
gprs: Use RAND_bytes for p-tmsi
gbproxy/test: Add and call cleanup_test function
gprs/gb_proxy: Use RAND_bytes for gbproxy TLLI/TMSI allocation
Jacob Erlbeck (2):
sgsn/test: Add and call cleanup_test function
sgsn/test: Really parse received DL LLC messages
openbsc/include/openbsc/gb_proxy.h | 4 -
openbsc/src/gprs/Makefile.am | 7 +-
openbsc/src/gprs/gb_proxy.c | 16 +-
openbsc/src/gprs/gprs_sgsn.c | 6 +-
openbsc/tests/gbproxy/Makefile.am | 4 +-
openbsc/tests/gbproxy/gbproxy_test.c | 110 +++++---
openbsc/tests/gbproxy/gbproxy_test.ok | 514 +++++++++++++++++-----------------
openbsc/tests/sgsn/Makefile.am | 2 +
openbsc/tests/sgsn/sgsn_test.c | 133 +++++++--
9 files changed, 464 insertions(+), 332 deletions(-)
--
2.1.4