Holger Hans Peter Freyther
654f043ef7
Merge branch 'zecke/osmo-bsc'
2010-11-15 20:07:10 +01:00
Sylvain Munaut
7f6615a37d
Move the generate backtrace call from MSGB_ABORT to osmo_panic handler
...
This has two benefits:
- All people calling osmo_panic() will have the backtrace
- It makes the thing build in 'target' mode in osmocom-bb
And one downside:
- The osmo_panic handler is now in the backtrace
(I can live with that :)
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-11-13 22:47:47 +01:00
Sylvain Munaut
c91d17b3d5
panic: Fix type warning - osmo_panic_handler_t is already a pointer ...
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-11-13 18:00:25 +01:00
Sylvain Munaut
2a471ee25d
gsm_utils: Define 4 upper bits as "flags" and mask them out in utility functions
...
This way those function don't care about the flags they don't know about
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-11-13 17:51:37 +01:00
Harald Welte
dab0287b3f
msgb: fix printing of msgb pointer during MSGB_ABORT()
2010-11-09 13:42:26 +01:00
Harald Welte
46a45a6c4f
msgb: don't compare unsigned int with int (fix lcr build)
2010-11-09 13:41:48 +01:00
Harald Welte
be6cb17228
msgb_abort(): better formatting
2010-11-05 07:52:22 +01:00
Harald Welte
088e68aff4
generate backtrace in msgb_abort()
...
This helps us to debug where we encounter insufficient headroom...
2010-11-05 07:52:22 +01:00
Harald Welte
929d8870d2
Change msgb_abort() function in MSGB_ABORT argument with variable arguments
...
This enables callers to provide format string and arguments to it
Also, put conditionals into the macro, and remove them from the caller
site.
2010-11-05 07:52:22 +01:00
Holger Hans Peter Freyther
af270a41e3
gsm0808: Move the clear request from bsc_msc_ip to here
...
This method should use the msgb_tlv_put routines instead
of the stuff it is doing. This will be cleaned up.
2010-11-04 12:42:50 +01:00
Holger Hans Peter Freyther
c25c668106
gsm0808: Add a method to create a new DTAP message with a msgb
2010-11-04 12:27:48 +01:00
Holger Hans Peter Freyther
bffdda462f
Merge branch 'zecke/mgcp-transcoder'
2010-11-02 19:41:42 +01:00
Harald Welte
9d92f0e12c
select.c: Change license terms from GPLv2 (from ulogd) to GPLv2+
2010-10-31 13:56:45 +01:00
Holger Hans Peter Freyther
176931c3c9
Merge branch 'zecke/number-rewrite'
2010-10-27 12:41:19 +02:00
Holger Hans Peter Freyther
56425184b2
Merge branch 'zecke/ussd-side-channel'
2010-10-27 12:37:42 +02:00
Holger Hans Peter Freyther
aeebe39bd1
gsm0808: Fix the format of the clear IE...
...
This is really TLV...
2010-10-27 12:36:05 +02:00
Holger Hans Peter Freyther
a3f05d8609
gsm0808: Add a method to create a clear command message.
...
Use the msgb_tv_put functions for putting the data into
the message. Do not support the extended error reports.
2010-10-27 11:53:23 +02:00
Holger Hans Peter Freyther
131bc80b96
msgfile: Allow to have comments in the simple CSV file
2010-10-26 09:32:35 +02:00
Holger Hans Peter Freyther
32930b6f85
Merge branch 'zecke/ussd-side-channel'
2010-10-25 21:08:37 +02:00
Sylvain Munaut
a1094c801f
codec: Fix bit order table definition for GSM HR
...
There is two tables: one for unvoiced frames and one for voiced frames.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-10-24 21:13:40 +02:00
Sylvain Munaut
b99b9309b2
codec: Add the missing bits for include to install and pkgconfig to work
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-10-24 18:23:10 +02:00
Andreas.Eversberg
dc0ebdfbdf
bitvec: Fix decoding of H / L values
...
it returns if a given bit in the vector is "high" or "low".
the bitval that represents "high" depends on the bit position.
bitval2mask returns that. so we must check if the bit in the vector
equals the returned bitval.
2010-10-24 11:59:33 +02:00
Holger Hans Peter Freyther
acffb60c1a
msgb: Add non-inlined helper functions to ease with language bindings
...
It is easier from languages that dlopen libosmocore to have a function
to access this data than to poke at the bytes of the struct directly. Add
copyright for this method and the reset method I did earlier this year.
2010-10-18 18:22:31 +02:00
Holger Hans Peter Freyther
c64970ede5
gsm0480: Add method create own number response
2010-10-18 17:04:49 +02:00
Sylvain Munaut
1a4ea5b436
codec: Add bit ordering tables from specs for HR,FR,EFR & AMR
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-10-15 09:45:04 +02:00
Sylvain Munaut
394635b2e3
Update .gitignore
...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-10-15 09:45:04 +02:00
Holger Hans Peter Freyther
8c6332649b
ussd: gsm_7bit_decode will null terminate the string
2010-10-11 09:28:23 +02:00
Holger Hans Peter Freyther
d65a6985bf
ussd: Make sure that we at least have 8 bytes when decoding the string
...
The actual gsm_7bit_decode can still cause a buffer overrun
but at least we are safe until this point.
2010-10-11 09:26:20 +02:00
Holger Hans Peter Freyther
7d0bce3dfb
ussd: Add size checks to the parse_ss_invoke calls
...
Make sure that the mandatory and optional part fits.
2010-10-11 09:26:19 +02:00
Holger Hans Peter Freyther
4156ec6dd1
ussd: Make sure the component fits.
...
Use a while() {} to check offset +2 <= length on the first
iteration of the loop. Once we have the component length
check that it is going to fit into the given length.
2010-10-11 09:26:19 +02:00
Holger Hans Peter Freyther
49ad500ac6
ussd: Work with uint16_t for the length
...
Work with uint16_t for the length all the way.
2010-10-11 09:26:19 +02:00
Holger Hans Peter Freyther
f632371b76
ussd: Verify that parsing is stil working and print the decoded text.
2010-10-11 09:26:19 +02:00
Holger Hans Peter Freyther
c88a44f493
ussd: Add next test that show that we access the data out of bounds
...
This test is showing that the internal ASN1 code is not checking
the size properly.
2010-10-11 09:26:19 +02:00
Holger Hans Peter Freyther
8ac0486c28
ussd: Check the structure of the IE.
...
This is fixing the current crashes. Next we will need to
manipulate the content...
2010-10-11 09:26:19 +02:00
Holger Hans Peter Freyther
daa653fc22
ussd: Add a test case, switch parsing to use a gsm48_hdr and len
...
The current USSD code is not doing any size checks, add a test
case to find out how easily we access the data out of bounds.
Begin to use the length in some places.
2010-10-11 09:25:14 +02:00
Holger Hans Peter Freyther
00cb5700e6
gsm0480: Move the USSD parsing code to libosmocore
...
- Change u_int8 to uint8
- Change DEBUGP to LOGP
- Change fprintf(stderr, to LOGP(0, LOGL_DEBUG
- We should define log areas used inside libosmocore
2010-10-09 01:49:11 +08:00
Holger Hans Peter Freyther
c87f266522
msgfile: Add a file parser for a simple file format
...
This file format will be used to store per country code,
per network code messages. This will be used for various
things ranging from access control, to messages...
2010-10-08 19:23:18 +08:00
Holger Hans Peter Freyther
55aea5099c
gsm0480: Add USSD format functions to libosmocore
...
These routines come from OpenBSC, the msgb_wrap_* functions
belong to Mike Haben, the rest is mine. The msgb allocation
is compatible to the GSM48 allocation in OpenBSC.
2010-09-30 19:00:58 +08:00
Sylvain Munaut
47ee693170
gsm48: Fix gsm48_encode_called - Set no extension bit
...
The highest bit must be set as "No extension byte" marker,
so that the next byte is considered to be the BCD number
and not some more control stuff
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-09-20 20:59:23 +02:00
Holger Hans Peter Freyther
12ca0301c9
Merge branch 'zecke/mgcp-transcoder'
2010-09-20 02:59:25 +08:00
Holger Hans Peter Freyther
a55caad039
gsm0808: Fix the TLV definition of CIC and Service Handover
...
The nat code stumbled over the CIC bug as it was detecting
timeslot 0x1 as a new CIC and we were patching the data outside
the actual packet... The TLV parser needs some better size
checking too.
2010-09-20 01:25:54 +08:00
Sylvain Munaut
af5ee34c35
Make sure we don't user std{err,in,out} if they don't exist.
...
This is required for target build in libosmocore
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-09-17 14:38:17 +02:00
Sylvain Munaut
77b6f6c536
protocol/gsm_04_08: Fix cr field position in gsm48_cip_mode_cmd
...
Thanks to Dieter for pointing this out.
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2010-09-17 13:56:31 +02:00
Holger Hans Peter Freyther
5a33ea9d24
Merge branch 'zecke/imsi-filter'
2010-09-15 19:00:53 +08:00
Holger Hans Peter Freyther
08aaded3b8
vty: Add functions to access index and node
...
It is easier to call these two functions from bindings than
wrapping the vty structure and figuring out the alignment of
the enum on all different ABIs.
2010-09-14 02:24:03 +08:00
Holger Hans Peter Freyther
2e228fc2af
vty: Use the copyright string from the app_info.
2010-09-11 13:41:41 +08:00
Holger Hans Peter Freyther
e25b18aa29
vty: Link osmovty to osmocore as it is using the symbols
...
Use SUBDIRS to build src first and the src/vty. We will need
to find the right way add the dependencies.
2010-09-11 03:58:37 +08:00
Holger Hans Peter Freyther
8304b1e3e9
vty: Everything <= CONFIG_NODE is not a child of config
...
The method should be renamed to is child of config node
as it was comparing if vty->node > CONFIG_NODE. This is
fixing an assert in go_to_parent as we tried to find a
parent for the CONFIG_NODE.
2010-09-04 11:22:45 +08:00
Andreas Eversberg
fa832012d0
Add handover and frequency redefiniton message headers
...
This simply add some TS 04.08 related structures for frequency
redefinition and handover.
2010-09-01 23:37:07 +02:00
Holger Hans Peter Freyther
966e595692
Merge branch 'on-waves/nat-alloc-bsc-endpoints'
2010-09-01 19:10:17 +08:00