aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2013-07-11gsm0808.c: Add TLV definition for LAYER3_HEADER_INFORMATIONDmitri Soloviev1-0/+1
This is required for osmo-bsc to parse Alcatel S-12 CIPHER MODE COMMAND in osmo-bsc.
2013-07-10LAPD: Free resume/re-establishment msgb if it carries no contentAndreas Eversberg1-2/+5
lapdm.c takes the re-establishment message and forwards it to lapd_core.c, so we can assume that msgb is set at primitive. In case there is data in the re-establishment msg, it is moved into send_buffer. In case of no data (0 length), it must be freed. Fixes an issue spotted by Coverity Scan.
2013-07-07gsm: Revert the gsm_7bit_encode changes as they are wrongHolger Hans Peter Freyther2-30/+9
This reverts commit f996b05dbddccb8e8788dd69777a4fedfa2373eb and 2b0cac4ef83137ee0bdd583aee877eac467abeab. A detailed explanation can be found here: http://lists.osmocom.org/pipermail/openbsc/2013-July/004737.html The short description is that: 1.) The API should return (as out parameter) the number of octets used. 2.) The handling for the <CR> encoding only applies to USSD and it is incomplete. On top of that it broke the SMS test.
2013-07-06make lapd_test compile again.Harald Welte1-69/+0
For whatever reason two functions were present twice in the code, probably some git merge/rebase artefact?
2013-07-06utils.h: we need to include utils.h for osmo_generate_backtrace()Harald Welte1-0/+2
this causes compiler warnings in user code ever since commit 55cf02221f0654a3f48888f3b13766b671a120f0
2013-07-06Merge branch 'jolly/trx'Harald Welte12-84/+278
2013-07-06Fix: Handle returned length by gsm_7bit_encode correctlyAndreas Eversberg1-9/+24
2013-07-06Fix encoding of last character at 7bit encoding functionAndreas Eversberg1-0/+6
To avoid the situation where the receiving entity confuses 7 binary zero pad bits as the @ character, the carriage return or <CR> character shall be used for padding in this situation.
2013-07-06libosmogb: Add function to close NS instance without destroying itHolger Hans Peter Freyther3-8/+17
2013-07-06Fix RR cause valuesAndreas Eversberg1-3/+3
2013-07-06LAPDm: Allow sending unit data on DCCHAndreas Eversberg1-10/+18
It is used to transfer PHYSICAL INFORMATION message to the MS.
2013-07-06LAPDm: Fix re-establishment of datalinkAndreas Eversberg1-5/+14
If the datalink fails or if handover or assignment to a new channel fails, it is re-establised by sending SABM again. The length of establish message is 0 in this case. The length is used to differentiate between re-establishment and contention resolution, which has to be handled differently. See TS 04.06 Chapter 5.4.2.1
2013-07-06Add chan_nr to RACH info at L1SAP interfaceAndreas Eversberg1-0/+1
The chan_nr is required to locate timeslot and subslot of access bursts during handover procedure.
2013-07-06Add RSSI to l1sapAndreas Eversberg1-0/+2
2013-07-06Add MPH and TCH primitives to layer 1 SAPAndreas Eversberg1-3/+72
In order to control layer 1 via primitives, MPH primitives are required. There is only one (MPH-INFO) primitive defined in TS 04.04 for all control and measurement functions. A type identifier inside this primitive is used to differentiate between different functions. The TCH primitives are used to carry traffic. TCH primitives carry voice or data traffic, whereas PH-DATA primitives carry FACCH data. PH_RTS and TCH_RTS (ready-to-send) primitives are used to poll requests from upper layers.
2013-07-06Remove osmo_phsap_prim from lapdm.h and move to a seperate header fileAndreas Eversberg3-49/+55
2013-07-06Add LAPDm collision test (contention resolution on network side)Andreas Eversberg1-0/+69
2013-07-04get_value_string: Null terminate after the call to snprintfHolger Hans Peter Freyther1-0/+1
It is impossible that the snprintf will fill the entire namebuf but just follow the idiom to make sure it is null terminated. Related: Coverity CID 1040676
2013-07-03vty: Attempt to fix various meam leaks in the VTY lookup codeHolger Hans Peter Freyther1-0/+3
These routines were not freeing vectors used for the lookup. On review it is fixing another path not detected by coverity. The danger is a double free in tab completion now. It is difficult to test this. Fixes: Coverity CID 23037, CID 23038
2013-07-03gsm0408: Avoid unaligned memory access in gsm48_generate_mid_from_tmsiHolger Hans Peter Freyther3-2/+26
The &buf[3] is unlikely to be aligned properly. Use memcpy instead of an assignment. Add a small testcase that verifies that I didn't mess up the conversion. Alignment trap: osmo-nitb (3293) PC=0x492b7094 Instr=0xe5803003 Address=0xbeb259db FSR 0x801
2013-07-03strrb: Remove a tautology from the codeHolger Hans Peter Freyther1-1/+1
This already came up during review but now that Coverity complains about it as well, let us just remove it. The variable is unsigned so it can never be < 0. Fixes: Coverity CID 1040669.
2013-07-01misc: Fix compiler warnings about the static_assert macro with gcc 4.8Holger Hans Peter Freyther1-1/+1
The modified macro is still working on a gcc 4.7 and gcc 4.8 after the removal of the typedef and addition of the unused attribute. include/osmocom/core/msgb.h: In function ‘msgb_alloc_headroom’: include/osmocom/core/utils.h:40:51: warning: typedef ‘dummyheadroom_bigger’ locally defined but not used [-Wunused-local-typedefs] #define osmo_static_assert(exp, name) typedef int dummy##name [(exp) ? 1 : -1]; ^ include/osmocom/core/msgb.h:386:2: note: in expansion of macro ‘osmo_static_assert’ osmo_static_assert(size > headroom, headroom_bigger); ^
2013-07-01debian: Prepare the 0.6.2 release with a new changelogHolger Hans Peter Freyther1-2/+2
2013-06-29BSSGP: prevent divide-by-zero in flow controlHarald Welte1-10/+33
If the BTS tells us to not send any data at all anymore (bucket leak rate of 0 bits per second), then we should respect this and not run into a divide-by-zero. However, as this indicates complete overload, we print a log message to that regard.
2013-06-29introduce gsm0808_create_reset_ack()Harald Welte2-0/+14
2013-06-26fr: Fix the linking of the test and use $(LIBRARY_DL) for linkingHolger Hans Peter Freyther1-1/+1
On Ubuntu 13.04 the build was failing on the OBS with: /usr/bin/ld: fr_test.o: undefined reference to symbol 'dlsym@@GLIBC_2.2.5' /usr/bin/ld: note: 'dlsym@@GLIBC_2.2.5' is defined in DSO /lib/x86_64-linux-gnu/libdl.so.2 so try adding it to the linker command line /lib/x86_64-linux-gnu/libdl.so.2: could not read symbols: Invalid operation collect2: error: ld returned 1 exit status
2013-06-19lapd: Upate the assert to OSMO_ASSERT and describe what we would like to haveHolger Hans Peter Freyther1-2/+2
Update the OSMO_ASSERT to what it should be like but can't due a known issue in the LAPDm code.
2013-06-19lapd: The two known LAPDm issues have been addressed, update the testHolger Hans Peter Freyther2-13/+7
The issue about the wrong padding has been found when creating the testcase in commit 15f740caa3a1ef681b3a5564daf6dfccb7b1e489 but the patch to fix that was never proposed by inclusion by its author. The issue about about the establish confirm carrying data with a wrong size is still present.
2013-06-18lapd_core: msgb_trim() the L2 padding from ESTABLISH.ind0.6.1Harald Welte1-2/+3
When a SABM(E) frame arrives, we have to trim the L2 padding (0x2b for gsm) before handing the data off to L3, just like we do with I frames. Also, we should use mggb_trim() or even msgb_l3trim() instead of manually fiddling with msgb->length and ->tail pointers.
2013-06-12Makefile.am: Use AM_CPPFLAGSAlexander Huemer1-1/+1
Since automake 1.13 INCLUDES is depricates and causes a warning
2013-06-11misc: Fix the spelling of frame in the RLM cause stringsHolger Hans Peter Freyther1-1/+1
2013-05-23gsm_04_08.h: GSM48_MT_RR_VGCS_UPL_GRANT value correctedBhaskar1-1/+1
2013-05-23gsm_04_08.h: Fix GSM48_CMODE_DATA_3k6 as per 3GPP TS 04.08 / 10.5.2.6.Bhaskar1-1/+1
2013-05-23gsm_utils: refer to ETSI TS 05.08 instead of TS 08.05Bhaskar2-3/+3
2013-05-08lapd: Set the tx_hist to NULL after freeing itHolger Hans Peter Freyther1-0/+1
Make detecting use after free of the tx_hist easy and set the variable to NULL after talloc_free has been freed.
2013-04-21osmo-arfcn: Return something from the methodHolger Hans Peter Freyther1-0/+1
This is a fatal error when building RPMs for OpenSUSE.
2013-04-07Merge branch 'zecke/jolly-lapdm-fixes'Holger Hans Peter Freyther4-6/+104
* Squashed fix and testcase into one.
2013-04-06Fix of potential memory leaks at lapdm.cAndreas Eversberg1-4/+17
2013-04-06Fix: LAPDm contention resoltion must acknowledge subsequent SABMAndreas Eversberg3-2/+87
After reception of SABM, the network responds with UA and enters the establised multiframe state. If UA is not received by mobile, the SABM is transmitted again, and the network must respond with UA again, unless it is from a different mobile. Add LAPDm collision test (contention resolution on network side).
2013-03-25debian: Start a new release cycle with libosmocore 0.6.0Holger Hans Peter Freyther1-1/+7
2013-03-25gprs_ns: Allow to set the DSCP for the UDP socket.Holger Hans Peter Freyther4-0/+25
Allow to tag the NS service with a custom DSCP.
2013-03-25tests: Verify that all tests exit with status=0.Holger Hans Peter Freyther1-17/+17
2013-03-25utils: Use fprintf to print the assertion and generate a backtraceKaterina Barone-Adesi1-1/+2
This is changing the semantic of the assert. The regression tests now either need to check the stderr result, the exit status or print a message when all tests are completed. This is not that bad as the osmo_generate_backtrace is printing to the stdout right now.
2013-03-19logging_vty: Fix segfault un unused entries in log_info_cat array of appHarald Welte1-0/+4
2013-03-19Revert "Follow up fix for the log level "everything""Harald Welte1-3/+0
This reverts commit a6428d2376034d619f342897d3ce415b3f9a3584.
2013-03-19Revert "Fix log level "everything" and make it equal to "debug""Harald Welte1-1/+1
This reverts commit cd6ed82d1ff48f47ad9e33e6322df62896a76ed5.
2013-03-18application: don't ignore SIGHUP but do config file reopen.Harald Welte1-1/+6
2013-03-18logging: add new log_targets_reopen() functionHarald Welte2-0/+21
This function will re-open all existing log files in the application, praticularly useful for SIGHUP handlers in case of logrotate
2013-03-13add new gsm/meas_rep.h file for shared/common measurement report stuffHarald Welte2-0/+30
2013-03-13Add smpp34_osmocom.h for Osmocom SMPP vendor additions0.6.0Harald Welte2-0/+49