aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2012-01-22tests: Introduce a very basic gsm0808 testHolger Hans Peter Freyther7-1/+291
This tests verifies the content of the GSM 08.08 messages, it does not verify the remaining headroom (which the SCCP/IPA code relies on being plenty to prepend the header). More to come in the future.
2012-01-14msgb_trim(): actually trim to an absolute length, as the comment statesHarald Welte1-5/+3
The previous commit introduced a new msgb_trim() but the implementation differed from the specification.
2012-01-14msgb: introduce msgb_trim() and msgb_l3trim() to trim msgb'sHarald Welte1-0/+28
2012-01-14Merge remote-tracking branch 'origin/zecke/lapd-fixes'Holger Hans Peter Freyther4-13/+40
2012-01-12lapdm: Make sure that the msgb_l3len(msg) == length...Holger Hans Peter Freyther3-13/+17
This code should not play with the internals of the msgb like this, this code got introduced in af48bed55607931307 and is breaking the osmo-bts usecase of forwarding an RSL message. Add a test case that fails without the new code. I would prefer if we could get rid of the manipulating the msgb like this, it is prone to errors like this one.
2012-01-12lapd: Warn if someone attempts to send an empty messageHolger Hans Peter Freyther2-0/+22
DATA REQ with a msgb_l3len(msg) == 0 message does not make any sense, log an error and return immediately before attempting to send an empty I frame in lapd_send_i.
2012-01-12lapd: Mention the L3 size of the payload being sentHolger Hans Peter Freyther1-1/+2
2012-01-10libosmocore/lapd: Fixed handling of sequence errors at lapd_core.cAndreas.Eversberg1-3/+21
If a sequence error is received, the N(R) variable must still be used to acknowledge previously transmitted frames. If there are two subsequent sequence errors received, ignore it. (Ignore every second subsequent error.) This happens if our reply with the REJ is too slow, so the remote gets a T200 timeout and sends another frame with a sequence error. Test showed that replying with two subsequent REJ messages could the remote L2 process to abort. Replying too slow shouldn't happen, but may happen over serial link between BB and LAPD. Written-by: Andreas.Eversberg <jolly@eversberg.eu> Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2011-12-14Fix generation of GPRS Routing Area in case of 3-digit MNCGus Bourg1-1/+1
This fixes a simple typo that causes erroneous GPRS Routing Area encoding if you use 3-digit MNCs.
2011-12-12lapd: Disable one part of the test as it fails on FreeBSDHolger Hans Peter Freyther1-1/+2
I thought this number would be wrong in the same way but it depends on OS/ARCH. Disable this part of the test for now.
2011-12-12lapd_test: Look at the content of LAPD messages and compare themHolger Hans Peter Freyther2-16/+61
Verify the output, accept two known errors in the generation of it.
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.