aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2011-12-11lapdm: Create a simple test case to transmit data between both ends0.4.1Holger Hans Peter Freyther7-1/+294
This is testing the establishment of two ends (BTS, MS) one is in the polling mode as used by osmo-bts. Transfer data between the two ends. The sent data is not verified though. This should be followed up soon.
2011-12-07auth_core: add missing string.h include to reduce warningsHarald Welte1-0/+1
2011-12-07auth_core: don't use anonymous unions to make certain gcc versions happyHarald Welte5-20/+20
2011-12-07milenage_test: make sure test output is what .ok file expectsHarald Welte1-1/+1
2011-12-07auth_milenage: we now copy RAND in auth_core, no need to do it twiceHarald Welte1-1/+0
2011-12-07milenage_test: make sure test result matches expectationsHarald Welte1-1/+1
2011-12-07add 'osmo-auc-gen' tool that can be used to generate auth vectorsHarald Welte2-1/+187
Thsi tool usses libosmocore in order to generate 2G and 3G authentication vectors from private key material, exactly like an AuC would produce them in a real network.
2011-12-07auth_core: Make sure we always save the RAND in the vectorHarald Welte1-1/+8
2011-12-07auth_core: add functions for parsing algorithm namesHarald Welte2-0/+23
2011-12-07whitespace fixes in milenage_test.okHarald Welte1-7/+7
2011-12-07add milenage internal headers to ensure 'make dist' worksHarald Welte1-0/+5
2011-12-07add autotest script for milenage/auth testingHarald Welte6-1/+102
2011-12-06Auth: Import milenage implementation from hostap (Jouni Malinen)Harald Welte14-3/+1659
... and add integration into the osmo_auth core.
2011-12-06Add a generic abstraction for GSM/3G authentication algorithmsHarald Welte5-2/+229
Indiidual algorithms can be implemented as plugins. libosmogsm itself only provides COMP128v1 via this generic interface.
2011-12-06comp128: mark ki and srand as 'const' input parametersHarald Welte2-2/+2
2011-12-01increment LIBVERSION of libosmocore for new api0.3.11Harald Welte1-1/+1
2011-12-01SMS: export gsm411_bcdify() and gsm411_unbcdify() functionsHarald Welte2-20/+26
The same functions are e.g. required by the NITZ code in 04.08, and we don't want copy+paste.
2011-11-29tests: Use the missing from the source directoryHolger Hans Peter Freyther2-378/+2
No need to keep a manual copy of the missing binary, use the one that will be in the top_srcdir.
2011-11-25Update .gitignore with new testsSylvain Munaut1-0/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-24libosmocore: Update LIBVERSION because of ABI chaangesSylvain Munaut1-1/+1
The recent convolutional code changes break the ABI. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-24core/conv: Add regression testing codeSylvain Munaut6-1/+555
It tests both a given test vector encoding/decoding, and some random coding/decoding cycles. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-24core/conv: Add utility methods to know length of coded/decoded vectorsSylvain Munaut2-0/+40
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-24core/conv: Add support for other termination types (trunc & tail biting)Sylvain Munaut2-38/+119
Note that this breaks the ABI and the low level API. But it shouldn't break the high level API, nor the conv code definitions (because fields default to 0, and for new fields '0' is the previous behavior) Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-24core/conv: Really only consider error for non-zero soft valuesSylvain Munaut1-3/+6
This should have been done with 1dd7c84733b20ba776510369e9daba1a822c5b44 but somehow was missed and only applied to the 'finish' method and not the 'scan' method. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-24core/conv: Minor documentation improvementsSylvain Munaut2-12/+19
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-20gsm/lapd_core: Make sure rc is initialize in lapd_rx_uSylvain Munaut1-1/+1
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-20core/logging: Remove const qualifier on return of logp2syslog_levelSylvain Munaut1-1/+1
This generates a warning because it doesn't "mean" anything. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-20core/serial: Fix warning when on platform other than linuxSylvain Munaut1-1/+1
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-20gsm/a5: Bit faster way to compute parity ...Sylvain Munaut1-3/+2
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-19utils: Fix alias to weak alias to allow OSX compilationSylvain Munaut1-1/+1
Using a weak alias works just as good AFAICT. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-17tests/a5: Add a5_test.ok as EXTRA_DISTSylvain Munaut1-0/+1
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-17tests: fix cut & paste errorSylvain Munaut1-1/+1
Damn ... I fixed it locally and didn't properly commit the fix before push. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-17gsm/a5: Add documentationSylvain Munaut2-0/+82
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-17gsm/a5: Rewrite A5/2 algo to avoid the delayed bitSylvain Munaut1-23/+12
It's just clearer that way ... Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-17tests/a5: Add a5 regression testingSylvain Munaut6-1/+117
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-17gsm/a5: Add const qualifier on the keySylvain Munaut2-6/+6
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-14tests: Fix the make distcheck of libosmocore with the testsHolger Hans Peter Freyther10-7/+7
2011-11-14Merge branch 'zecke/gnu-autotest'Holger Hans Peter Freyther14-11/+620
2011-11-14tests: Initialize log system to fix crash, update test resultHolger Hans Peter Freyther3-2/+60
Use osmo_init_logging to initialize the log system to fix crashes when we attempt to parse broken ASN1 messages. Ignore stderr with parse errors, update the test result. make check is now passing.
2011-11-14tests: timer: set maximum wait time to obtain test resultsPablo Neira Ayuso1-0/+19
If the timer test takes more than 2 * (number of steps + 10), we abort the test. This calculation is based on the maximum timeout randomly set (10 seconds) plus the number of steps (some existing timers may be reset in each step). We double this to have some extra grace time to finish.
2011-11-14tests: timer: use stderr for non-repeatable outputPablo Neira Ayuso2-27/+11
This makes happy gnu-autotest for the timer test. We may still may fail if we run the test on a very heavy loaded system, but given the amount of timers that we using for the automatic test (only 32), this seems very unlikely to me.
2011-11-14tests: Reduce the iterations for the timertest, ignore stderrHolger Hans Peter Freyther1-1/+1
Use one of the magic commands for the stderr, in this case we want to log the output but ignore it for processing. http://www.gnu.org/s/hello/manual/autoconf/Writing-Testsuites.html#Writing-Testsuites
2011-11-14tests: timer: add parameter to select the number of stepsPablo Neira Ayuso1-3/+22
Holger likes having a parameter to set the number of steps in this test. Now you can set it via `-s' option. Signed-off-by: Pablo Neira Ayuso <pablo@gnumonks.org>
2011-11-14tests: Use GNU autotest to execute our tests and compare textual outputHolger Hans Peter Freyther12-0/+529
The output of make check is looking like this now: Regression tests. 1: bits ok 2: msgfile ok 3: sms ok 4: smscb ok 5: timer FAILED (testsuite.at:38) 6: ussd FAILED (testsuite.at:44)
2011-11-14git: Ignore vi files (.swp, .swo)Holger Hans Peter Freyther1-0/+4
2011-11-13utils: Add declaration back for osmo_osmo_hexdump_nospcSylvain Munaut1-0/+1
As it turns out, if a project uses the old name but without a declaration, it'll causes a segfault on 64 bits platform (because of the implicit int return type which doesn't apply since here it's a pointer). Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-13timer: Better fix to the timer re-scheduling situationPablo Neira Ayuso1-6/+3
As it turns out, the previous fix didn't cover the case of a timer X being re-scheduled inside a timer call back expiring at the same time as the previous X instance. Written-by: Pablo Neira Ayuso <pablo@gnumonks.org> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12gsm/gsm0411_smc: Fix typoSylvain Munaut1-1/+1
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12include/gsm_04_11: Fix compatibility issue with GSM411_TMR_TC1ASylvain Munaut2-2/+3
We need to keep the old one for compatibility ! Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-11-12gsm/sms: Rewrite of SMR process, extracted from OpenBSCAndreas Eversberg4-2/+498
The SMR process is used to transfer SMS TPDUs. It is now extracted from OpenBSC. It includes a real state machine now for easier debugging. Also it implements the TR1M and TR2M timers. The memory notification procedure is missing, but not required for network side. Written-by: Andreas Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>