aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2012-04-26LAPDm: Ensure there is no payload in DISC frames0.4.2Harald Welte1-1/+6
When we send DISC frames (especially generated from RSL), we don't want any remaining bytes from the RSL message showing up as bogus DISC payload.
2012-04-19add GSM_LCHAN_PDTCHHarald Welte1-0/+1
2012-04-18doc: Fix the Doxygen section endingsSylvain Munaut50-50/+50
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-04-08sync prototype of osmo_sockaddr_is_local with declarationHarald Welte1-1/+1
in e476442cf0e84c65565ace545f5b73602b5f0ffc we changed from sockle_t to unsigned int, but only in the header, not in the implementation!
2012-04-05timer: Increase the imprecision we accept in this testHolger Hans Peter Freyther2-2/+2
On a loaded server we might not be able to reach 10ms precision in the test configuration and this is not a high precision timer anyway.
2012-04-05libosmogsm: Add tvlv_att_def to exported symbolsHarald Welte1-0/+1
2012-04-05misc: Fix make distcheck, add the new libosmogsm.map file to the tarballHolger Hans Peter Freyther1-0/+2
2012-04-05lapdm: fix RSL message format in RLL ERROR INDICATIONHarald Welte1-1/+0
In rsl_rll_error() we don't need to re-set the msg->l2h as that would corrupt the message. The recipient would interpret any cause value as 0.
2012-04-04libosmogsm: Introduce explicit list of exported symbolsHarald Welte4-3/+234
There is now a "libosmogsm.map" file containing an explicit list of to-be-exported symbols. This should prevent us from leaking non-static symbols into the global namespace. A similar scheme should be adopted by all other osmocom libraries
2012-03-28vty: Add a function to write the current config to a file.Holger Hans Peter Freyther2-46/+133
2012-03-26misc: Fix the mail email address in the configure.acHolger Hans Peter Freyther1-1/+1
2012-03-22osmo-auc-gen: Add mode for verifying user-supplied AUTSHarald Welte1-14/+25
When -A is used on the command line, the respective AUTS value will be validated and the SQN of the UICC printed.
2012-03-21update copyright noticeHarald Welte1-2/+2
2012-03-21osmo-auc-gen: Add -O to the getop line to make it workHolger Hans Peter Freyther1-1/+1
2012-03-21auth: Update test result with the new OP/OPC outputHolger Hans Peter Freyther1-0/+2
2012-03-21auth_milenage/osmo-auc-gen: compute OPC in case only OP is knownHarald Welte3-2/+26
2012-03-21osmo-auc-gen: Introduce a small cmdline help/referenceHarald Welte1-1/+26
2012-03-21milenage: Add function to compute OPC from OP and KHarald Welte3-0/+37
2012-03-16lapd: Remove unused variable t200_start in lapd_acknowledge.Holger Hans Peter Freyther1-2/+1
lapd_core.c: In function 'lapd_acknowledge': lapd_core.c:710:38: warning: variable 't200_start' set but not used [-Wunused-but-set-variable]
2012-03-16misc: Fix warning when compiling telnet_interface.cHolger Hans Peter Freyther1-0/+1
In file included from telnet_interface.c:30:0: osmocom/core/socket.h:25:4: warning: 'struct osmo_fd' declared inside parameter list [enabled by default] telnet_interface.c: In function 'telnet_init_dynif': telnet_interface.c:84:4: warning: passing argument 1 of 'osmo_sock_init_ofd' from incompatible pointer type [enabled by default] osmocom/core/socket.h:24:5: note: expected 'struct osmo_fd *' but argument is of type 'struct osmo_fd *'
2012-03-02gsm/a5: Rewrite equation doc with proper numberingSylvain Munaut1-4/+4
No idea where I copied the original from but here we use the other notation. (matches wikipedia and sources) Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-03-01vty/telnet: Add function to allow binding telnet interface to custom ↵Sylvain Munaut2-35/+23
IP/Interface Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2012-02-08gsmtap: Add GSMTAP_GPRS_CS() / GSMTAP_GPRS_MCS()Harald Welte1-0/+8
As requested by Mike Morrin <Mike.Morrin@ipaccess.com>, we introduce GSMTAP sub-types for all the different GPRS and EGPRS coding schemes. This is neccessary due to the fact that the RLC PDU doesn't contain any explicit indication of the coding scheme used on the radio layer.
2012-02-07libosmocore/gsm: Fixed total size of gsm48_req_refAndreas Eversberg1-3/+3
"__attribute ((packed))" must be defined for unions, in order to make sure that the compiler packs unions.
2012-01-26GSM 08.08: change gsm0808_create_classmark_update() prototypeHarald Welte3-7/+19
The caller explicitly specifies CM2 and CM3, rather than one blob containing both.
2012-01-26GSM 08.08: Cleanup the code, remove lots of magic hard-coded numbersHarald Welte1-116/+60
Rather than manually hard-coding numbers and using byte-arrays, we use the msgb_*_{push,put}() function family of libosmocore/libosmogsm. This is currently untested.
2012-01-26gsmtap: make sure we agree with wireshark on GSMTAP channel typesHarald Welte1-2/+2
2012-01-22TLV/msgb: Return first byte of newly-pushed data from msgb_*_push()Harald Welte1-14/+28
The msgb_*_push() functions erroneously returned the firsrt byte after newly-pushed information, which makes no sense at all.
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