[openbsc 0/5] sgsn/gbproxy RAND_bytes() usage and test cases

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/OpenBSC@lists.osmocom.org/.

Daniel Willmann dwilllmann at sysmocom.de
Mon Oct 12 17:36:30 UTC 2015


From: Daniel Willmann <dwillmann at 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




More information about the OpenBSC mailing list