This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenGGSN project".
The branch, sysmocom/default-loglevel has been created
at 74d7410a684fe28077e45e1da510bf5e32f9b001 (commit)
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openggsn/commit/?id=74d7410a684fe28077e45e1da510bf5…
commit 74d7410a684fe28077e45e1da510bf5e32f9b001
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Sat Feb 28 15:14:12 2015 +0100
ggsn: Change the default log levels for the logfile
Print category and the extended timestamp format for the GGSN.
-----------------------------------------------------------------------
hooks/post-receive
--
The OpenGGSN project
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "OpenBTS' transceiver retro-fit".
The branch, batman has been deleted
was a977b6765280e4ed7910a4b9b38740fa66ab6c97
-----------------------------------------------------------------------
a977b6765280e4ed7910a4b9b38740fa66ab6c97 buffer: RadioBuffer rewrite
-----------------------------------------------------------------------
hooks/post-receive
--
OpenBTS' transceiver retro-fit
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "OpenBTS' transceiver retro-fit".
The branch, batman has been created
at a977b6765280e4ed7910a4b9b38740fa66ab6c97 (commit)
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-trx/commit/?id=a977b6765280e4ed7910a4b9b38740f…
commit a977b6765280e4ed7910a4b9b38740fa66ab6c97
Author: Tom Tsou <tom(a)tsou.cc>
Date: Thu Feb 26 17:59:11 2015 -0800
buffer: RadioBuffer rewrite
-----------------------------------------------------------------------
hooks/post-receive
--
OpenBTS' transceiver retro-fit
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "UNNAMED PROJECT".
The branch, master has been updated
via a41a71e2d4fd02a941dff5cc504c064f60c7e234 (commit)
via 297edf754f74066d3885d429a67c2f989ced9bf0 (commit)
from 08fe76a89334ddc4ee906bd30a00d908745b2b7b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-pcu/commit/?id=a41a71e2d4fd02a941dff5cc504c064…
commit a41a71e2d4fd02a941dff5cc504c064f60c7e234
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Feb 26 15:10:58 2015 +0100
pcu: Fix log message
This commit adds a missing LF to a log message.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=297edf754f74066d3885d429a67c2f9…
commit 297edf754f74066d3885d429a67c2f989ced9bf0
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Feb 26 14:59:52 2015 +0100
tbf: Don't use 'old' DL TBFs after reuse_tbf
Currently two DL TBF objects with the same TLLI exist after reuse_tbf
which make the result of tbf_by_tlli undefined. This leads to several
DL TBFs belonging to the same TLLI.
This commit extends tbf_by_tlli to check the m_tlli_valid flag for
DL, too. That flag is set to 0 in reuse_tbf to mark the 'old' DL TBF
as invalid after its LLC data has been copied to the new one.
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
src/bts.cpp | 2 +-
src/sysmo_l1_if.c | 2 +-
src/tbf_dl.cpp | 3 +++
3 files changed, 5 insertions(+), 2 deletions(-)
hooks/post-receive
--
UNNAMED PROJECT
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom network interface library".
The branch, master has been updated
via 2f1ddb2709fcdccdbc5830de4cec0f0a7141ecbd (commit)
via 5da504d9ebfded35d6244a7bde4412b58fe3543b (commit)
from 226e99483234c100e5a18ea12838d98a3b091de6 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/libosmo-netif/commit/?id=2f1ddb2709fcdccdbc5830de4c…
commit 2f1ddb2709fcdccdbc5830de4cec0f0a7141ecbd
Author: Nikola Kolev <koue(a)chaosophia.net>
Date: Wed Feb 25 11:17:51 2015 +0100
Fix the compilation on FreeBSD.
http://cgit.osmocom.org/libosmo-netif/commit/?id=5da504d9ebfded35d6244a7bde…
commit 5da504d9ebfded35d6244a7bde4412b58fe3543b
Author: Nikola Kolev <koue(a)chaosophia.net>
Date: Wed Feb 25 11:17:41 2015 +0100
Fix typo.
-----------------------------------------------------------------------
Summary of changes:
examples/ipa-stream-client.c | 2 ++
examples/ipa-stream-server.c | 2 ++
src/channel/abis/ipa_stream_client.c | 1 +
src/channel/abis/ipa_stream_server.c | 1 +
src/datagram.c | 1 +
src/rs232.c | 2 +-
src/stream.c | 1 +
7 files changed, 9 insertions(+), 1 deletion(-)
hooks/post-receive
--
Osmocom network interface library
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNURadio hardware abstraction block".
The branch, soapy_support has been updated
via 61184a19e7db7a9579908fa512617327998b00d5 (commit)
from 53ed8918f396508133374e7ddc1beae9c8e67c6a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/gr-osmosdr/commit/?id=61184a19e7db7a9579908fa512617…
commit 61184a19e7db7a9579908fa512617327998b00d5
Author: Josh Blum <josh(a)joshknows.com>
Date: Tue Feb 24 20:36:36 2015 -0800
soapy: make use of per component freq api
-----------------------------------------------------------------------
Summary of changes:
lib/soapy/soapy_sink_c.cc | 4 +---
lib/soapy/soapy_source_c.cc | 4 +---
2 files changed, 2 insertions(+), 6 deletions(-)
hooks/post-receive
--
GNURadio hardware abstraction block
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "OpenBTS' transceiver retro-fit".
The branch, fairwaves/master has been updated
via 3531a6a6ac36e59c41a93cd9e07ae4cc1529522f (commit)
from 19c392df82fe7acd303e4340059c87c432623881 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-trx/commit/?id=3531a6a6ac36e59c41a93cd9e07ae4c…
commit 3531a6a6ac36e59c41a93cd9e07ae4cc1529522f
Author: Ivan Kluchnikov <kluchnikovi(a)gmail.com>
Date: Mon Feb 23 17:46:10 2015 +0300
debian: update osmo-trx dependencies
Now we use uhd and umtrx-uhd instead of libuhd-dev.
-----------------------------------------------------------------------
Summary of changes:
debian/control | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
hooks/post-receive
--
OpenBTS' transceiver retro-fit
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "UNNAMED PROJECT".
The branch, master has been updated
via 08fe76a89334ddc4ee906bd30a00d908745b2b7b (commit)
via 5e9f40d3d9c29446ca1386f2198057fb8a914370 (commit)
via 18fef1064162ee23fe839d4b890a6736ec54fd31 (commit)
from f5c97476de68ac7ce2fba48be1e7502c1c794606 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-pcu/commit/?id=08fe76a89334ddc4ee906bd30a00d90…
commit 08fe76a89334ddc4ee906bd30a00d908745b2b7b
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Feb 23 15:10:20 2015 +0100
tbf: Fix dangling m_new_tbf pointer
Currently if a 'new' TBF is freed before the 'old' one (where
old_tbf->m_new_tbf == new_tbf), the old_tbf->m_new_tbf is not cleared
and can be accessed later on. This can lead to inconsistencies or
segmentation faults.
This commit adds m_old_tbf which points back from new_tbf to old_pdf.
m_new_tbf and m_old_tbf are either both set to NULL or one is the
reverse pointer of the other (tbf->m_new_tbf->m_old_tbf == tbf and
tbf->m_old_tbf->m_new_tbf == tbf). It extends set_new_tbf and
tbf_free to update the pointee accordingly.
The TBF test is extended to check this invariant at several places.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=5e9f40d3d9c29446ca1386f2198057f…
commit 5e9f40d3d9c29446ca1386f2198057fb8a914370
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Feb 23 14:26:59 2015 +0100
tbf/test: Modify test to create a dangling TBF pointer
When new_tbf is freed before dl_tbf in test_tbf_final_ack, dl_tbf
still contains a pointer to it in m_new_tbf.
This patch changes the test to accept a test mode parameter and runs
it twice which a different order of tbf_free in each run. Consistency
checks are added, to check for a danglilng m_new_tbf pointer in both
cases.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/osmo-pcu/commit/?id=18fef1064162ee23fe839d4b890a673…
commit 18fef1064162ee23fe839d4b890a6736ec54fd31
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Feb 23 14:17:01 2015 +0100
tests: Fix library link order
Currently libgprs.la is listed after libosmocore.so which leads to
link errors when compiling under Ubuntu with the system build tools
(no cross compiling).
This patch moves libgprs.la in front of the external libs.
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
src/tbf.cpp | 37 +++++++++++++++++++++++++++
src/tbf.h | 1 +
tests/Makefile.am | 8 +++---
tests/tbf/TbfTest.cpp | 36 +++++++++++++++++++++++----
tests/tbf/TbfTest.err | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 142 insertions(+), 9 deletions(-)
hooks/post-receive
--
UNNAMED PROJECT
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Software for ETSI GMR (GEO Mobile Radio)".
The branch, sylvain/live has been updated
via 520bbd9f3cbb50f208f3a9863e80545c815ed4e6 (commit)
from 8c34477edd3c2b6a3665df9211dc898e67e0819a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-gmr/commit/?id=520bbd9f3cbb50f208f3a9863e80545…
commit 520bbd9f3cbb50f208f3a9863e80545c815ed4e6
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Sun Feb 8 17:05:20 2015 +0100
rxfwk: Create a new rxfwk subdir to contain the 'RX framework' files
So that other apps can re-use it. Note that it's not part of the gmr1
lib proper and so include files are in that dir and not installed.
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 1 +
src/Makefile.am | 5 +++--
src/gmr1_rx_live.c | 4 ++--
src/rxfwk/Makefile.am | 8 ++++++++
src/{ => rxfwk}/ringbuf.c | 0
src/{ => rxfwk}/ringbuf.h | 0
src/{ => rxfwk}/sa_file.c | 0
src/{ => rxfwk}/sa_file.h | 0
src/{ => rxfwk}/sampbuf.c | 0
src/{ => rxfwk}/sampbuf.h | 0
10 files changed, 14 insertions(+), 4 deletions(-)
create mode 100644 src/rxfwk/Makefile.am
rename src/{ => rxfwk}/ringbuf.c (100%)
rename src/{ => rxfwk}/ringbuf.h (100%)
rename src/{ => rxfwk}/sa_file.c (100%)
rename src/{ => rxfwk}/sa_file.h (100%)
rename src/{ => rxfwk}/sampbuf.c (100%)
rename src/{ => rxfwk}/sampbuf.h (100%)
hooks/post-receive
--
Software for ETSI GMR (GEO Mobile Radio)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Software for ETSI GMR (GEO Mobile Radio)".
The branch, sylvain/gr has been updated
discards ea62a1580b9ce35ff5b31184e5347da341128f89 (commit)
discards 7f99c02b59283901faf83c2f29dfeb9be5eaf189 (commit)
discards 864bc0a6fb90ba90d2a2779bd2536b9e4ffefeee (commit)
via 94beb6c0379637379a164b0f4c8beb1c4418dff1 (commit)
via fca78ef3dc7713287c0d2a72ec39bd9af2cddf60 (commit)
via cb2c24683dd668dd9aeb0d485e981186583294fe (commit)
via 614990c4287ec16fa992c960f93a1198d8cfb0bc (commit)
via 6049478618ed9b90f7aef057d32e18511218c382 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (ea62a1580b9ce35ff5b31184e5347da341128f89)
\
N -- N -- N (94beb6c0379637379a164b0f4c8beb1c4418dff1)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-gmr/commit/?id=94beb6c0379637379a164b0f4c8beb1…
commit 94beb6c0379637379a164b0f4c8beb1c4418dff1
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Sun Feb 22 20:43:15 2015 +0100
gr-gmr1: Make use of that new text sink in the default GRC app
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
http://cgit.osmocom.org/osmo-gmr/commit/?id=fca78ef3dc7713287c0d2a72ec39bd9…
commit fca78ef3dc7713287c0d2a72ec39bd9af2cddf60
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Sun Feb 22 20:42:49 2015 +0100
gr-gmr1: Add special file sink to record RACH in text format
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
http://cgit.osmocom.org/osmo-gmr/commit/?id=cb2c24683dd668dd9aeb0d485e98118…
commit cb2c24683dd668dd9aeb0d485e981186583294fe
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Fri Jan 30 10:11:02 2015 +0100
gr-gmr1: Make use of the new delimited burst feature
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
http://cgit.osmocom.org/osmo-gmr/commit/?id=614990c4287ec16fa992c960f93a119…
commit 614990c4287ec16fa992c960f93a1198d8cfb0bc
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Fri Jan 30 10:07:22 2015 +0100
gr-gmr1: Import new burst_to_tagged_stream logic
Note that this cheats a little since I use the output buffer as temporary
storage (i.e. writing samples to it and not telling GR until later ...)
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
http://cgit.osmocom.org/osmo-gmr/commit/?id=6049478618ed9b90f7aef057d32e185…
commit 6049478618ed9b90f7aef057d32e18511218c382
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Sun Aug 31 22:10:41 2014 +0200
gr-gmr1: First code import with working RACH detection
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
-----------------------------------------------------------------------
Summary of changes:
gr-gmr1/apps/gmr_rach_scan.grc | 157 +++++++++++++--------
gr-gmr1/grc/CMakeLists.txt | 3 +-
gr-gmr1/grc/rach_detect.xml | 37 -----
gr-gmr1/grc/rach_detect_core.xml | 45 ------
gr-gmr1/grc/rach_file_sink.xml | 29 ++++
gr-gmr1/include/gnuradio/gmr1/CMakeLists.txt | 1 +
.../{burst_to_tagged_stream.h => rach_file_sink.h} | 22 ++-
gr-gmr1/lib/CMakeLists.txt | 1 +
gr-gmr1/lib/rach_file_sink_impl.cc | 149 +++++++++++++++++++
..._tagged_stream_impl.h => rach_file_sink_impl.h} | 40 +++---
gr-gmr1/swig/gmr1_swig.i | 6 +-
11 files changed, 326 insertions(+), 164 deletions(-)
delete mode 100644 gr-gmr1/grc/rach_detect.xml
delete mode 100644 gr-gmr1/grc/rach_detect_core.xml
create mode 100644 gr-gmr1/grc/rach_file_sink.xml
copy gr-gmr1/include/gnuradio/gmr1/{burst_to_tagged_stream.h => rach_file_sink.h} (59%)
create mode 100644 gr-gmr1/lib/rach_file_sink_impl.cc
copy gr-gmr1/lib/{burst_to_tagged_stream_impl.h => rach_file_sink_impl.h} (53%)
hooks/post-receive
--
Software for ETSI GMR (GEO Mobile Radio)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNURadio hardware abstraction block".
The branch, soapy_support has been created
at 53ed8918f396508133374e7ddc1beae9c8e67c6a (commit)
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/gr-osmosdr/commit/?id=53ed8918f396508133374e7ddc1be…
commit 53ed8918f396508133374e7ddc1beae9c8e67c6a
Author: Josh Blum <josh(a)joshknows.com>
Date: Tue Feb 17 19:57:27 2015 -0800
soapy: ordering of elements for bb/if gain
http://cgit.osmocom.org/gr-osmosdr/commit/?id=a960600a1eb937541853b7d04ea1e…
commit a960600a1eb937541853b7d04ea1e02eac7f7b4f
Author: Josh Blum <josh(a)joshknows.com>
Date: Mon Feb 16 23:15:26 2015 -0800
soapy: start/stop hooks should use de/activate return code
http://cgit.osmocom.org/gr-osmosdr/commit/?id=cd0d9350c6a534dd057f709ee1d9f…
commit cd0d9350c6a534dd057f709ee1d9f00a19c90306
Author: Josh Blum <josh(a)joshknows.com>
Date: Mon Feb 16 21:25:38 2015 -0800
soapy: fix set_dc_offset_mode implementation
http://cgit.osmocom.org/gr-osmosdr/commit/?id=535a505069834fdcba99aa0763f55…
commit 535a505069834fdcba99aa0763f55e0c754b76a9
Author: Josh Blum <josh(a)joshknows.com>
Date: Mon Feb 16 21:04:05 2015 -0800
soapy: fixes from last commit w/ field test
http://cgit.osmocom.org/gr-osmosdr/commit/?id=6d6a483cfbe7ecae6d0858ef862d4…
commit 6d6a483cfbe7ecae6d0858ef862d44405efb6e6f
Author: Josh Blum <josh(a)joshknows.com>
Date: Sun Feb 15 19:20:01 2015 -0800
soapy: filled in the source and sink implementation
http://cgit.osmocom.org/gr-osmosdr/commit/?id=3afcb7e04f6c48d70b8bb2f2c3ab7…
commit 3afcb7e04f6c48d70b8bb2f2c3ab7723d3fcf026
Author: Josh Blum <josh(a)joshknows.com>
Date: Sun Feb 15 17:57:12 2015 -0800
soapy: began work on soapy sdr support
-----------------------------------------------------------------------
hooks/post-receive
--
GNURadio hardware abstraction block
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom BTS-side code (Abis, scheduling, ...)".
The branch, laforge/sob-bts-pa-ctrl has been created
at 398459b5998ed1a3f9b82d6ca85f0c62e55445ba (commit)
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-bts/commit/?id=398459b5998ed1a3f9b82d6ca85f0c6…
commit 398459b5998ed1a3f9b82d6ca85f0c62e55445ba
Author: Harald Welte <laforge(a)gnumonks.org>
Date: Sun Feb 15 19:48:34 2015 +0100
Add code to control the PA of the SOB-BTS
At least in v1 of the SOB-BTS, there is a SX1502 I2C GPIO expander
to control the two different PAs in the system. This adds a SX150x
driver on top of Linux userspae i2c-dev access, and a thin layer of API
functions as well as a command line tool.
The code is currently still untested.
-----------------------------------------------------------------------
hooks/post-receive
--
Osmocom BTS-side code (Abis, scheduling, ...)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The annotated tag, 0.14.0 has been created
at 0a3f09b5882f01446300f29c041ca50b6e31e376 (tag)
tagging 66105fd3dc043e0f8011e1fa47864611936dd6aa (commit)
replaces 0.13.0
tagged by Holger Hans Peter Freyther
on Thu Feb 12 14:08:56 2015 +0100
- Log -----------------------------------------------------------------
This is 0.14.0
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iEYEABECAAYFAlTcpe0ACgkQGckbdURWU2qFGgCfeGFka+mQVl2h/r2DROnV35KB
LZIAn3n2qSpJ4AlQqV8Fk4AMNt4AeQnr
=3axZ
-----END PGP SIGNATURE-----
Alexander Chemeris (12):
sgsn: Fix lengths of MS Network Capability and MS Radio Access Capability elements.
Fix copy-paste error in console output in db_test.
Fix typo ',' -> ';' at the end of a line.
Fix typo in console output: "PEROIDOC" -> "PERIODIC".
sms: Possiqble meamleak fix gsm340_rx_tpdu()
nitb: Add "subscriber create" VTY command.
abis: Consistent usage of LOGP/DEBUGP for "RSL CONNECT NACK"
db: Remove the german from the log message
db: Add more tests for retrieving subscribers from a DB.
db,sms: Rename db_sms_mark_sent() to db_sms_mark_delivered()
sms: Rename gsm340_gen_tpdu() to gsm340_gen_sms_deliver_tpdu()
sms: Do not store received id in the SMS database.
Alexander Huemer (2):
Makefile.am: Use AM_CPPFLAGS
ussd: Fix test for RELEASE COMPLETE
Andreas Eversberg (18):
Add VTY option to set GPRS network-control-order to enable MS measurements
Fix: Handle CM service request on already secured channel correctly
Fix: Handle CM service request on already secured channel correctly
Fix: Nokia requires VTY's "oml e1" parameters also
Add EFR support to TRAU muxer + test case
Add VTY option for Nokia BTS that does not send RELease CONFirm message
Each BTS can be configured for speech support (other than GSM full rate)
Remove obsolete check of conn and lchan pointers not beeing NULL
Use 'defines' for length and duration of RTP payload
Add function to update TRAU muxer after assignment or handover
mncc: Complete definitions for all speech traffic frames at MNCC interface
mncc: Use helper function to check if an MNCC frame is data (speech/traffic)
mncc: Add support for half rate V1 frames to MNCC/RTP interface
Add check to tch_map(), if RTP sockets exist
bsc_api/NITB: If TCH/H channel is used, indicate it to bsc_api
Add support for AMR frames to MNCC/RTP interface
dyn PDCH: Cleanup of rsl_chan_activate_lchan() and users
MNCC: Add IMSI to CALL CONFIRM message
Ciaby (1):
nitb: Add a test for "show network" in the python testsuite.
Daniel Willmann (13):
smpp_smsc: Fix socket read() error handling
smpp_smsc: Check that the size is large enough to hold actual data
smpp_smsc: Fix integer overflow in read return value and msgb_alloc()
rtp_proxy: Prevent out-of-bounds read in rtcp_sdes_cname_mangle
bsc_hack: Don't strdup the string arguments
libbsc, osmo-bsc{, _nat}: Prevent unaligned access when casting TLVP_VAL
gprs_llc: Prevent llme_alloc/lle_init from reading invalid memory
systemd: Add Install section to service files
gprs_sgsn.h: Add two macros to log details of MM/PDP contexts
gprs: Improve loglevels and log messages for SGSN
gprs: Move log message about mm context after NULL check
libbsc/system_information.c: Fix off-by-one error in si4 generation with CBCH enabled
libbsc/chan_alloc: Fix size of pchan to hold the +CBCH channels as well
Harald Welte (68):
Fix osmo-nitb build without libsmpp
SMPP: Respond with BIND_TRX_RESP to BIND_TRX, not BIND_TX_RESP
SMPP: Pass on 0xFx style DCS from SMPP to GSM
SMPP: Add new 'dcs_transparent' ESME setting
osmo-bsc VTY: fix saving of codec-list
GPRS LLC: Add non-standard method of sequence number recovery
bsc_vty: Print human-readable string version of NM ADM STATE
ctrlif: Flush/Clear write_queue when closing the control socket
smpp_openbsc: Fix parsing of 03.38 data coding scheme in MO case
Fix license header at smpp_openbsc.c and smpp_smsc.c
sgsn: add a minimalistic ACL
sgsn: Add "auth-policy" VTY command to enable/disable ACL
remove 'bind early' from osmo-bsc_mgcp example config
SMPP: complete the VTY help/documentation
sgsn: spelling fixes inside comments
SMPP: don't get stuck in case of SMS memory exceeded
SMPP: convert a SMMA to a SMPP ALERT NOTIFICATION
SMPP: use VTY setting for E212/E164 in ALERT NOTIFICATION
SMPP: add missing VTY parameter 'deliver-src-imsi' for ESME
osmo-nitb: don't print 'bac_hack' in usage/help output
Make gsm48_lchan2chan_desc() reflect a ts-specific TSC
Do not expect all BTSs support TSC != BCC
TSC: Add new gsm_ts_tsc() function to resolve TSC of TS
Fix more hidden TSC bugs for Ericsson BTS
SMPP: UCS2 data_coding is 0x08, not 0x80!
rtp_proxy: Simplify AMR handling
rtp_proxy.c: Correctly set msg_type to GSM_TCH_FRAME_AMR on AMR
chan_alloc: Fall-back to TCH/H, if we cannot find a TCH/F
trau_mux.c: Prevent out-of-bounds read in trau_encode_fr()
DB: produce a backtrace in case of a DB error
vty: Fix interactive VTY help for silent-sms transmission
ipaccess-proxy: avoid namespace collision with libosmo-abis
adopt recent IPA related symbol rename
Fix control interface build after IPA rename/migration
move libctrl from openbsc to libosmoctrl (libosmocore.git)
ctrl_if: Split bsc_ctrl_cmd_handle() in two parts
libctrl: Move bulk of node lookup code into libosmocore
libctrl: Follow rename of controlif_setup -> ctrl_interface_setup
configure.ac: Depend on libosmocore 0.7.0
Fix bsc_ctrl_node_lookup after libctrl changes
fix missing '\' at end of line in Makefile.am
move gsm_bts_num() to gsm_data_shared.[ch]
gsm_data_shared: Add new trx_power_params for osmo-bts
move GSM_RESERVED_TMSI to libosmocore
Use port number #defines for VTY and CTRL ports
port over to libosmocore include/osmocom/gsm/meas_rep.h
Add basic support for CBCH / SMS-CB (Cell Brroadcast)
move gsm_bts_get_cbch() to gsm_data_shared() as its needed in osmo-bts
chan_alloc.c: Don't remove SDCCH/8 without CBCH
chan_alloc: Fix missing break statement
rtp_proxy: Remove dead code
Fix most compiler warnings with gcc-4.9.2
convert away from deprecated gsm_7bit_{encode,decode}() functions
chan_alloc: remove ts_alloc() and ts_free()
Initial support for export + curses-visualization of measurements
meas_vis: assign bar colors depending on level, display RxQual
meas_vis: Add header and print TA + TO values
build meas_vis only if libcdk is available
meas_feed: Add tool to read meas_feed PCAP and write it to sqlite3
meas_feed: add osmo-meas-udp2db for realtime feed into database
meas_feed.c: Fix compiler warning
Merge branch 'laforge/meas_vis'
SMS: Attempting to send SMS is not a NOTICEable event
Don't return an error to caller if we are out of lchan on CHAN RQD
RSL: Change "... is back in operation" to an INFO level message
debug.c: use new libosmocore features to print and save log filter
meas_pcap2db.c: Fix build without CDK
Revert "debug.c: use new libosmocore features to print and save log filter"
Henning Heinold (1):
systemd: use Wants for the dependency btw. osmo-bsc-mgcp and osmo-bsc
Holger Hans Peter Freyther (370):
db: Link to the VTY library for the vty_config_unlock symbol
bsc-ctrl: Fix a potential memory leak on failed verification
nat: Fix authentication by-pass using shorter tokens
sysmobts: Add the necessary data structure and init for the SAPI queue
debian: Fix the installation of the sgsn example data
nat: Address the FIXME and send the MDCX down to the BSC
nat: Move all methods sending a response to the callagent to a single place
nat: Make it possible to send MGCP messages through the IPA multiplex
nat: We want the remote to respond to our DLCX request
nat: Reword the log messages as this is normal operation
nat: Do not allow the amount of pending responses to grow infinitely
nat: Include the sccp_src_ref and sccp_dst_ref for this call
nat: Name the variable more properly and begin with net.1.bsc.%d
Merge commit 'zecke/mgcp-statistics'
nat: Allow to daemonize the NAT process
nat: Allow to re-write international numbers in the CC Setup messages
debian: Begin the 0.13.0 series with a new changelog entry
nat: Rename "struct sccp_connections" to "struct nat_sccp_connection"
nat: Extract the LAC/CI from the Complete Layer3 Information
ctrl: Make the commands static to not pollute the namespace
ctrl: Provide a reply in case the range check failed
nat: Add an example for a black list
nat: Move the callstats to a new header file due sccp usage
nat: Use memcmp for the token on the USSD interface as well
smpp: Attempt to fix a memory leak of the msgb
nat: Include LAC/CI as TV values at the end of the 'status' message
sysmobts: Avoid a crash when trying to look-up a BTS
sysmobts: Initialize the NM signal handler only once in a mixed network
sysmobts: Make the nanoBTS NM code work for the sysmobts
ipaccess: Remove the ipaccess_gsmnet and assume there is a bsc_gsmnet
Merge branch 'zecke/features/sysmobts'
channels: Mark channels as broken that time out on activation/release
mgcp: Initialize the tone to CHAR_MAX as this might not be a request
vty: Print the state of all GPRS OML objects in show bts
smpp: Only write the systemd-id if it is not empty
misc: Ignore compiled python code and another test case
tests: Add a custom test runner to test the VTY functionality.
nanobts: Do not crash on an invalid TRX number
isdnsync: Remove a double close of the isdn device
ipaccess-find: Address a warning by coverity of unitialized memory
mgcp: Make sure the save pointer is initialized with NULL.
nat: Fix compiler warning and cast uint16_t to uint8_t
hsl: Remove the support for the HSL bts from OpenBSC
sgsn: Fix logically dead code in regard to the osmo_fd_register
sgsn_vty: Fix uninitialized variable in the gprs_apn2str method
sgsn: Fix the unimplemented/uninstalled show ggsn command
ipaccess-config: Fix a resource leak in an error path
ipaccess-config: Add missing break to parsing the -L option
nat: The second call didn't really add anything to the test.
gsm_subscriber: Fix compiler warning of the printf string
db: Fix an issue with the memset
nitb: Add a missing NULL check for searching the subscriber
nat: Please coverity and initialize the saveptr to NULL
nat: Address coverity warning about uninitialized addr
nat: number could point to an address on the stack that can be reused
nat: The con variable is not assigned at this point
mncc: Remove what we believe to be a tautology from the MNCC code
nitb: The subscr->imsi is an array will never be NULL
ipaccess: Fix a resource leak in case the stat is failing
ipaccess: The proxy code checked the array but not the element
smpp: Checking an array for NULL will always be false
smpp: Fix possible NULL dereference of the emse->acl
smpp: Add the classic check for osmo_fd_register
smpp: Close the file descriptor when we can't accept the SMSC conn
oml: Add a missing break switch for NM_OC_BS11
misc: Fix compilation warnings
smpp: Move the coding/mode detection into a utils file
expiration: Print the "expire_lu" time in show subscriber
expiration: Speculative fixes for the periodic expiring handling
expiration: Allow to disable the periodic location updating procedure
tests: TestCase.assertGreater is not available on Python 2.5
gprs: Fix a typo in the comment
gprs_sgsn: In case of a Activate PDP Context timeout we should free pdp
gprs_llc: Lookup lle based on the real TLLI
gprs_llc: Work on finding the right LLE/LLME in case of routing area update
gprs_llc: Assert that we send frames with either tlli or old_tlli
gprs_gmm: Avoid assertion in the sending code during routing area update
nat: Add a no number-rewrite command and call it through a VTY test
nat: Introduce a prefix lookup tree (trie) for number rewriting
nat: Allow to use the prefix lookup to rewrite numbers
nat: Fix some memory leaks in the testcases.
nat: Implement a post-routing for the NAT software
nat: Use the DCC region for number rewriting and increase debug output
Merge branch 'zecke/features/big-rewrite'
Merge branch 'laforge/smpp-fixes'
nat: Misc changes spotted while going through the file with Jacob
nat: Fix potential memory leak when reading a message
nat: Add example bsc entry for pablo
nanobts: Fix initialization of two concurrent BTS.
bsc: Fix compiler warning about undeclare functions
nat: Use bsc_nat_msc_is_connected instead of accessing it directly
nat: Attempt to follow the MODULE_METHOD pattern for methods
vty: Attempt to fix the build when SMPP is not enabled
bsc_msc: Add a name field to the MSC Connection to differentiate links
bsc_msc: Stop the re-connect timer in case the msc is lost
nat: Fix the log message of the code in case of an allocation failure
nat: Remember the original dest local reference in the parsed struct
bsc_msc: Fix possible null pointer dereference
vty: Cosmetic change to the writing of the bts->model
nat: Fix make distcheck for the nat
smpp: Fix the make distcheck for smpp
osmo-bts: Kill the different ROLE_BSC as e1inp_sign_link is used now
db: Remove the struct gsm_network from the database layer
misc: Require libosmocore 0.6.4 and libosmogb 0.6.4
gbproxy: Add a command to delete peers from the GBProxy
bts: Add a flag to remember the kind of activation/release
Revert "bsc/ussd: Send faked CM Service Accept before sending USSD"
gbproxy: The "[stats]" option was not documented, document it
shared: Introduce/Add procedure pending to the MO
ipa: Explain that one needs to get the IP address of the BTS as argument
rtp: Take the parameter from the arguments
bsc: Use the right string for the notification
bsc: Add a VTY command to show the paging group for a BSC/IMSI
Merge branch 'jerlbeck/mgcp-cleanups'
Merge remote-tracking branch 'jerlbeck/features/rtp-header-patching'
debian: Build debug packages for each of the target packages
debian: Enable hardening for the OpenBSC packages
mgcp: Address compiler error for sprintf misusage...
build: Ignore file generated by automake
smpp_mirror: Initialize rc when cmd_id is not DELIVER_SM
subscriber: Address coverity warning and truncate the IMSI
vty: Address coverity issue with subscr->name never being NULL
ipa-proxy: Socket creation can fail, address coverity issue
si: Make sure to not overwrite orig_arfcn_hi in the range encoding
build: Remove bogus depends from ipaccess-config
build: osmo-nitb does not use dlopen/dlsym remove LIBRARY_DL
build: channel_test does not use dlopen/dlsym remove LIBRARY_DL dep
build: db_test does not use dlopen/dlsym.. remove LIBRARY_DL from deps
Merge branch 'jerlbeck/features/mgcp-get-info-from-sdp'
ussd: Move to use gsm_7bit_encode_n_ussd for USSD encoding
sms: Move to gsm_7bit_encode_n in the sms sending code
gsm_04_11: Speculative fix for MT SMS and SAPI 'n Reject
Revert "gsm_04_11: Speculative fix for MT SMS and SAPI 'n Reject"
periodic/lu: Attempt to implicitly attach a subscriber instead of rejecting
lu crash: Fix a crash that likely occurred during the LU procedure
libmsc: Set the "trans->conn" to NULL to catch invalid usage
bsc: Reduce the RLL timeout to be smaller than TC1/max_retr+1
db: Avoid crash we have seen with the dbi code when reading a SMS
sms: Fix crash on RLL Establish Request timeouts with active call
mncc: Add the context we get from the MNCC interface
smpp: In case we know the receiver set the context for logging
Merge remote-tracking branch 'origin/jerlbeck/features/range-encode'
Merge branch 'jerlbeck/features/mgcp-rtp-keep-alive'
nat: Introduce reject cause to bsc_nat_acc_lst_entry
nat: Make the access-list deny cause configurable
mgcp: Use the length modifier for the size_t in the printf
mgcp: transit is a signed variable and should be printed like this
mgcp: Round the frame time otherwise we have porting issues
ctrl: Make the int range set, get and verify methods available
ctrl: Make it possible to re-use the string get and set routine
libbsc: Create the RF interface all the time
bsc: rf_ctrl will always be created, remove the NULL checks
tests: Remove unused file
trau: Fix compiler warning about decoded_trau_frame
sms: Increment the RP Message Reference for each transaction
bsc: Add vty command to send location trap through VTY
sms: Do not interfere with the SMS queue from within gsm_04_11
sms: Address the TODO and schedule the next SMS for an active subscriber
libbsc: Add ctrl command for MNC, MCC, short-name and long-name
libbsc: Add ctrl command to apply the configuration
libbsc: Add command to set MNC/MCC and apply it if something changed
bsc: Include the MCC/MNC in the location trap
nat: Implement setting the access-control-name through CTRL interface
nat: Introduce command to remove an access-list-name
nat: Add CTRL command test case for the new control commands
Merge branch 'zecke/features/extended-control'
nitb/smpp: Add simple test runner for the issues found by daniel
Merge branch 'daniel/smpp-fixes'
systemd: Remove the second occurance of Restart=always
mgcp: The valid payload types start at 0. Fix the VTY
Merge branch 'jolly/mncc'
systemd: Saying these services restart once should be enough
systemd: Add service for the osmo-sgsn
nitb/ctrl: Add ctrl command to set the TRX max_power_reduction
nitb/ctrl: Add command to add/modify a subscriber to the database
nitb/ctrl: Implement creating and deleting subscribers
nitb/ctrl: Implement a command to list all active subscribers
ctrl: Move the lookup into a separate file in preparation for GPRS
sgsn/ctrl: Add ctrl interface, implement listing subscribers
ctrl/abis: When the max_power_reduction changes, send it to the BTS
nat/debian: Create an init script for the nat application
gbproxy/debian: Add a start script for the GBproxy
nat: Mention the the BSC the SCCP connection was on
abis: Check for failure of ftell
msc: Name is never NULL use strlen to check if it is empty
bsc/msc: Extension can never be NULL use strlen instead
sgsn: Comparing array to NULL is not useful
rsl: Add missing breaks in the code
gprs: Reduce the number of compiler warnings in gprs_gmm.c
gprs: Fix compiler warnings in gprs_sndcp.c
gprs: Fix compiler warnings in the gprs_llc.c code
gprs: Fix compiler warnings in sgsn_libgtp.c
gprs: Fix compiler warnings ini gprs_sndcp_vty.c
gprs: Fix compiler warnings in sgsn_main.c
oml: Fix compiler warning about aliasing
ipa: Fix compiler warnings about aliasing
bsc: Timers are in seconds, clarify that in the online help
gbproxy: Fix the start script for gbproxy
ctrl: Extend the testcase for using '09' as numbers on the interface
sms: Kill the sms->sender and use addr/ton/npi throughout the code
db: Add testcase for storing/loading/comparing a sms
sms: Add code to migrate the database to the new schema
db: Add testcase for the db migration.
Merge branch 'zecke/features/sms-db-changes'
db: Fix fall-out with the subscriber removal in the subscriber deletion code
db: Fix next fall-out with make distcheck
nat/bsc: Check proto before calling ipaccess_rcvmsg_base
misc: Use the right mailinglist address for OpenBSC
ctrl: Introduce a macro for read-only attributes and use it
ctrl: Remove the param parameter as it was never used/implemented
ctrl: Reduce code duplication and add a define to create the struct
ctrl: Use CTRL_CMD_DEFINE_STRUCT in CTRL_CMD_DEFINE_RANGE
mgcp: Remove excessive logging for each frame
mgcp: Add proper length checking for line handling
osmux: Fix potential memory leak in the msgb handling
rsl: Remove obsolete FIXME comment.
mgcp: Use #pragma once instead of a possible clashing #ifdef
channel_test: Return a positive number to claim it was paged
mgcp: Address scanf issue already found by cppcheck and now ASAN
bsc: Introduce a local notification scheme for the CTRL interface
lchan: Speculative "fix" for error and late reply
rsl: Avoid double channel release procedure in error conditions
rsl: Check if the channel is active and then start the channel release
Merge branch 'hfreyther/fixes/channel-release-handling'
osmux: Fix the VTY online help in the osmux command
bsc: Do not use strdup on argv parameter
proxy: Annotate the switch/case/fall through
mgcp: Allow to batch more than four messages
nitb: Only print channel activations once in show statistics
db: Use ulonglong to access the database for sqlite3
gbproxy_test: Simplify the test setup by sharing code
gbproxy_test: Reset the gbproxy before we reset GPRS NS
nat: Fix the documentation issue with the osmux command
rtp: Share the rtp header between the proxy and the mgcp code
mgcp: Fix documentation issue in the force-ptime command
mgcp: Verify that the force-ptime is written back to the file
mgcp: Ignore the transcoding test
gbproxy_test: Provide enough disabled categories to please valgrind
osmux: Remove extra newline from the osmux log message
bsc: Use the word core network and not backbone.
osmux: Make sure to always use the right dummy sending method
osmux: Be accurate. The label has been already created
osmux: Mention where the data was coming from
osmux: Now that we have IPv4/port we might want to consider to expire handles
bsc: Implement a way to relay a message to the remote MSC
gbproxy: Fix the NAME in the start script...
smpp: Fix small typo in the comment
trau_mux.c: Prevent out-of-bounds read in trau_decode_fr()
mgcp: Fix memory leak in the transcoding code
mgcp: Provide more information about configured endpoints
mgcp: Mention the packet duration in the error message
mgcp: Warn when the buffer is being reset due a wrong seq number
mgcp: Re-factor testcase to separate test and setup
mgcp: Do not use errx as finding a test failure is too hard
mgcp: Capture the return value of the of the transcode function
mgcp: Make the internal state of the transcoder accessible
Merge branch 'zecke/fixes/mgcp-transociding-tests'
mgcp: Add a comment about the return of the function
mgcp: Patch and Count _after_ the transcoding
mgcp: Fix/test reading/writing the sequence number
mgcp: Document transcoding semantic and follow it
mgcp: Initialise next_time in case the initial timestamp is not 0.
mgcp: Add a testcase for 160->80 ptime handling
mgcp: Fix/test the case of a time jump and the resync
Merge commit 'zecke/fixes/mgcp-transcoding'
mgcp: Change API to remove memory management from the name
osmux: Using the "CI" and calling it "CID" is plain wrong
osmux: Send the CI as part of the dummy to help to identify a client
osmux: Extract the dummy message, find the endpoint and set rtp port
osmux: Qualify the handle by IPv4 address _and_ port
osmux: Drop the message in case we don't know the remote yet.
Merge branch 'zecke/fixes/osmux-nat'
bts: Remember the last AMR mode that we received
trau: Cast to remove compiler warning
openbsc: Add new fields for the osmo-bts software
gbproxy: Move the VTY code into the vty file and create public API
gbproxy: Correct the method name. We work on TLLIs
gbproxy: Remove the global rate counter and place it in the config
gbproxy: Have a clear namespace for the public functions
gbproxy: The dump routines are only used by the test, move it there
gbproxy: Use gbproxy_ for all structures
gprs: Create a gprs_utils file and move to be shared code in there
gbproxy: Use gbprox_delete_tlli if possible
gprs: Add testcases for the APN string/octet conversion and fix it
gprs: The methods moved to gprs_utils.h remove them here
gbproxy: Remove global state from the gbproxy
gbproxy: Add a hint to the compiler that all parameters are not NULL
gbproxy: Kill the global gbprox_global_patch_state struct
gbproxy/test: Test TLLI expiry
sgsn: Make P-TMSI a local TLLI to avoid clash
ctrl: Allow the value to contain spaces. No need to split the string
bsc: Add a ctrl command to send a ussdNotify for a call
sysmobts: Add variable for N(S) + 1 needed for the sysmobts
misc: Introduce a more neutral configure option for CTRL/VTY
Merge Jacob's GPRS GB Proxy related configs
gprs: Link gbproxy to -lrt for clock_gettime
gprs: Attempt to fix distcheck by adding the header file
gprs: Document the stale option in delete-gbproxy-tlli
nat: Fix compiler warning about unknown prototype
nat: Remove the entry from the list before we destroy it
nat: Introduce a config free for the test and fix valgrind issues
mgcp: Use the rtp_hdr structure and extract ts/seq from there
mgcp: Move the "codec" params to a struct
mgcp: Group codec reset and put it to a separate method.
mgcp: Store one more codec/payload type if it is present
mgcp: Deal with receiving another payload type
Merge branch 'zecke/features/dynamic-codec-switch'
mgcp: Use l16 in the test
mgcp: Re-load the state after the transcoding change
bsc: Add a "IPA PING" to the SCCP CR messages
nitb: Don't mention the broken PCAP generation option
bsc: Let the VTY verify that the timeout is a number
mgcp: We only look at the RTP header use that in the comment
mgcp: Move Annex A counting out of patch/count method
mgcp: Do not detect the initial package as a wrap around
mgcp: Count the incoming data instead of the modified one
sgsn: Add boilerplate code for a SGSN test
sgsn: Create testcase that verifies that llmes get deleted
sgsn: Add test that exposes a dangling pointer to the LLME
sgsn: Prevent memory leak and double free
gprs: Fix typo in the comment
bsc: Allow to disable sending ping/pong to the MSC
ipa: Correct the prototype of these functions
bts: Fail OML in case the channel combination is wrong
bts: Allow to set the LAC through the CTRL interface
mgcp: Allow to omit sending the audio name at all
mgcp/sdp: Session name must not be empty pick an empty one
bsc: Allow to apply configuration for an individual BTS
bsc: Allow to set the call-identity
bts: Store the bcch_change_mark in the bts structure
bsc: Allow to generate new system information online
bsc: Add ctrl command to set the TRX ARFCN
ctrl: Add command to get the current load of a BTS
ctrl: Allow to query if the OML link is connected or not
nat: Fix copy and paste in the test code
bts: Remove unused fields from the trx structure
bts: Add some simple dependency between different BTS
bts: When one link drops.. check what needs to be dropped
ho: Make sure the timer is always stopped
ho: Copy the multirate config to the new lchan
db: Extend the test to mark a SMS as delivered and verify it
rtp: Remove the "correction" of timestamps
smscb: Prepare to fill in the info for CBCH in SI4
Partial revert "Fix most compiler warnings with gcc-4.9.2"
misc: Ignore new binaries
lchan: Remember why a channel is broken using static strings
logging: Set the context for paging requests as well.
logging: Only compare the subscr address
meas: Unbreak the build once more
gprs: Remove now unused authenticate flag
mgcp: Honor the rtp IP_TOS settings for Osmux
osmux: Initialize the socket only once
sgsn: Remove MM from the list before gprs_subscr_delete is called
sgsn: Remove the "permanent" subscriber cache
gb_proxy: No need to copy optarg
nitb: Allow the network to decide if a subscriber should be created
nitb: Make the last change configurable
meas: Add VTY documentation for the measurement commands
meas: Install the scenario command and test it
rsl: Remove unused code for channel activation
ctrl/bsc: Fix copy and paste error and update text
bsc/nitb: Allow to set the GPRS mode through the ctrl command
osmo-bts: Introduce new struct for a power loop in the BTS code
sgsn: Add easy APN commands with just the name
smpp: Do not check conn for being null
nat: getopt returns "static" data no need to copy it
smpp: Fix potential crash in handling submitSM
nitb: Move the rf-lock commands from osmo-bsc to libbsc
ctrl: Add a command to check how many bts are configured
ctrl: Implement a global result for rf_locked
Ivan Kluchnikov (1):
bsc: Add vty command for setting Access control classes.
Jacob Erlbeck (404):
nat/ussd: Add 'show ussd-connection' vty command
bsc/ussd: Optionally send USSD message on MSC disconnection
bsc/vty: Add 'no bsc-welcome-text' command
vty: Fix BSC_NODE prompt string
vty: Add test to check vty node hierarchy and related commands
vty: Generalize ournode_exit() and ournode_end()
vty: Use generic 'end' and 'exit' commands
vty: Rename 'mgcp-through-msc-ipa' command to 'use-msc-ipa-for-mgcp'
ussd: Send USSD on call setup on MSC errors
vty: Hide unconfigured BTS on 'write'
ctrl: Remember last 'rf_locked' control command
ctrl: Add test script for the BSC control interface
ctrl: Set a generic reply when it hasn'n been set
bsc/mminfo: Patch timezone and DST in MM Info messages
bsc: Add control command to set timezone
gbproxy: Add test program to test gbproxy message handling
gbproxy: Replace NS-VC references by NSEI
gbproxy: Extended test program to simulate SGSN, too
gbproxy: Fix warning and log message
gbproxy: Add global and per peer counters
gbproxy: Test invalid BVCI from SGSN
gbproxy: Reject SGSN UNITDATA messages with an invalid BVCI
vty: Fix whitespace in test script
gbproxy: Add basic VTY tests
gbproxy: Fix rate counter group leak in peer_free()
gbproxy/vty: Enhance delete-gbproxy-peer command
gbproxy: Add test for NSEI and NSVCI changes
gbproxy: Fix handling of NSEI changes
vty: Use vty_install_default() instead of bsc_install_default()
vty: Enable the end/exit test for libosmocore nodes
bsc/ussd: Send faked CM Service Accept before sending USSD
bsc: Move gsm48_tx_mm_serv_ack/rej to gsm_04_08_utils.c
bsc/ussd: Send faked CM Service Accept before sending USSD
bsc/ussd: Rename bsc_send_ussd_notification()
rtp: Fixed size check in padded RTP packets
mgcp/rtp: Add counter for invalid RTP timestamp deltas
mgcp/rtp: Add test case for RTP timestamp patching and stats
mgcp/rtp: Fix timestamp offset when patching RTP packets
mgcp: Rename for_each_line to for_each_non_empty_line
mgcp: Add new for_each_line macro that also returns empty lines
mgcp: Add tests for payload types in MGCP messages
mgcp: Refactor MGCP/SDP parsing
mgcp: NUL-terminate MGCP message
mgcp/nat: Take payload type from SDP data
mgcp: Handle SDP in CRCX received by the MGW
mgcp/rtp: Add more test cases for RTP header patching
mgcp/rtp: Fix output timing error counter
mgcp/rtp: Add RTP header patch mode configuration
mgcp/rtp: Change the log message shown when the SSRC changes
mgcp/rtp: Only update RTP header field offsets if enabled
mgcp/rtp: Compute default packet duration at state initialisiation
mgcp/rtp: Use SSRC in proper byte ordering
mgcp/rtp: Only patch SSRC once after MDCX if enabled
mgcp/rtp: Fix RTP timestamps if enabled
mgcp/rtp: Refactored packet_duration computation
contrib/rtp: Enhance RTP replay tool
contrib/rtp: Add tool to create RTP state files
mgcp/rtp: Refactor timestamp offset calculation into own function
mgcp/test: Output the packet duration after MGCP parsing
mgcp: Put local connection options into a struct
mgcp: Parse SDP to get rate and packet duration
mgcp: Optionally send ptime in SDP
contrib/rtp: Fix default payload case
mgcp/test: Add test cases for constant RTP sequence number
mgcp/test: Use differential output for counters and timestamp
mgcp/rtp: Only patch timestamp alignment errors
nitb: Set the DST field in generated MM info messages
si: Add a config option to disable SI2ter/SI2bis/SI5ter/SI5bis messages
si/test: Add tests for range encoding/decoding
si/test: Merge si tests into gsm48 tests
si: Fix range512 encoding
si: Fix range1024 encoding
si: Add generic range w(k) encoder
si: Implement range 128, 256, 1024 encoding
mgcp/rtp: Refactor mgcp_send to avoid code duplication
mgcp/rtp: Add flag to disable RTP output
mgcp/test: Test the connection mode parser
mgcp/test: Reset pkt_period_* after each test
mgcp/test: Show the number of dummy packets sent
mgcp: Set output_enabled flags based on the MGCP mode
mgcp/rtp: Make offset computation understandable
mgcp/rtp: Send dummy packet to the RTCP destination, too
mgcp: Send RTP keepalive dummy packets to net
openbsc: Fix coverity issues
mgcp: Disable output enabled on initialisation
mgcp: Synchronize conn mode bits and output enabled flags
mgcp/test: Don't reset conn_mode between messages
sms/dtap: Add log messages to analyse SMS message loss
mgcp/test: Only include conn_mode into test output
mgcp/test: Fake wallclock for RTP timing/stats tests
mgcp/rtp: Fix transit computation units
mgcp/rtp: Compute delta timestamp based on wallclock
mgcp/rtp: Base jitter calculation on input timestamps
ipa: Use enhanced ipa_msg_recv_buffered() to cope with partioned IPA messages
ipa: Be consistent in checking conn->cfg (Coverity)
contrib/rtp: Use payload data files directly by gen_rtp_header
ctrl: Fix handling of missing replies
gprs/test: Use valid MCC/MNC for BVC RESET
gprs: Separate LLC parsing from LLC state handling
mgcp: Add callbacks for payload processing
mgcp: Add audio info fields to struct mgcp_rtp_end
mgcp: Add a function to get media info for MGCP responses
mgcp: Only include SDP lines with valid content
mgcp: Add RTP audio transcoding
mgcp: Add CLI tool to test audio conversion
mgcp: Add packet size (ptime) conversion
mgcp: Extend the CLI transcoding tool by ptime conversion
mgcp/test: Add test cases for transcoding and repacking
mgcp: Move transcoding to libmgcp
mgcp: Set net_end audio params in recvonly mode
Merge remote-tracking branch 'origin/jerlbeck/features/mgcp-transcoding'
mgcp/test: Add test case using the fmtp_extra info
mgcp: Fix SDP formatting of fmtp_extra (Coverity)
gprs: Use area terms LAI/RAI as defined in GSM 03.03
gprs/test: Remove verbose parameter of gbprox_dump_* functions
gprs/test: Add connect_sgsn() function
gprs/test: Add additional gbproxy tests
gprs/test: Increase stderr log level
gprs/test: Make test output more readable
gprs: Use imsi field instead of imei
gprs: Implement BSSGP MCC/MNC patching
gprs: Add MCC/MNC patch support for LLC/GMM messages
gprs: Add APN patch support for LLC/GSM messages
gprs/test: Added GMM Info and fixed TLLI
gprs/test: Add Detach messages to test
gprs: Store gbproxy patching state per peer
gprs: Track IMSI/TLLI to control APN patching
gprs/vty: Add commands to manage the TLLI list
gprs: Add counters related to LLC layer patching
gprs/test: Rearrange for PTMSI parsing
gprs: Fix TLLI cache size computation
gprs: Add TLV parse functions
gprs: Use shift functions instead of manual parsing
gprs: Use struct to pass context information
gprs: Parse PTMSI and update TLLI accordingly
gprs: Move LLC IE length fix to BSSGP level
gbproxy: Remove broken TLLI comparison
gprs: Refactor gbprox_register_tlli()
gbproxy: Track all TLLIs (not only LOCAL)
gbproxy/test: Fix BSSGP RESET message size
gbproxy: Move patching code out of the 04.08 specific functions
gbproxy: Unify TLLI tracking
gbproxy: Separate BSSGP parsing from patching
gbproxy: Parse additional IMSI/PTMSI/TLLI fields
gbproxy: Explicitly convert PTMSI to TLLI
gbproxy: Make pointers to MI const in parse/check functions
gbproxy: Track TLLI even when the IMSI is not known
gbproxy: Test and fix IMSI/TMSI matching
gbproxy: Refactor gbproxy_patch_bssgp_message
gbproxy: Move parse_ctx logging into separate function
gbproxy: Don't remove stale TLLI automatically
gbproxy: Don't call time() in TLLI related functions
gbproxy/test: More TLLI expiry testing
gbproxy: Optimize gbprox_remove_stale_tllis
gbproxy: Pass tlli_info around
gbproxy: Fix warnings (signed/unsigned)
gbproxy: Add gbprox_clear_patch_filter() (Coverity)
gbproxy: Parse Detach Request messages
gbproxy: Update enable_patching flag on existing tlli_info
gbproxy: Handle old and new P-TMSI/TLLI
gbproxy/test: Fix BSSGP/LLC test messages
gbproxy/test: Generate BSSGP and LLC layer for DTAP messages
gbproxy: Track SGSN and BSS TLLI/PTMSI separately
gbproxy: Add 'patch-ptmsi' command to enable TLLI/P-TMSI patching
gbproxy: Refactor gbprox_get_detached_tlli_info
gbproxy: Refactor gbprox_patch_raid(), use different RAI types properly
gbproxy: Also handle LLC non UI and LL11 messages
gbproxy: Fix TLLI state handling
gbproxy: Patch TLLI/P-TMSI
gbproxy: Add context info to log messages
gbproxy: Use different TLLI/P-TMSI for BSS and SGSN
gbproxy/test: Add test for TLLI patching
gbproxy: Refactor gb_proxy.c into several files
gbproxy: Move peer definitions to gb_proxy_peer.c
gbproxy: Fix issues found by Coverity
gbproxy: Remove nonnull attributes
gbproxy: Move PTP message handling into separate functions
gbproxy/test: Test patching BSSGP SUSPEND/LLC-DISCARDED
gbproxy: Create STATUS message with original PDU
gbproxy/test: Add a test for IMSI acquisition
gbproxy: Implement IMSI acquisition
gbproxy: Fix warnings
gbproxy: Add missing gbprox_process_bssgp_ul() return check
gbproxy: Support a secondary SGSN
gbproxy/test: Add test case for secondary SGSN
gbproxy: Use secondary SGSN if IMSI matches
gbproxy: Copy uplink messages to SGSN 2
gbproxy: Add missing commands to VTY write
gbproxy/test: Check APN patching while P-TMSI patching is enabled
gbproxy: Check tlli_info when patching, fix APN patching
gbproxy: Make STATUS messages spec compliant
gbproxy: Forward SGSN originated STATUS messages with BVCI
gbproxy: Show number of stored messages in VTY show
gbproxy: Reorganize VTY commands
gbproxy/test: Extend P-TMSI patch test by a sequence of RA UDP REQ
gbproxy: Change creation of tlli_info for SGSN originated messages
gbproxy: Fix P-TMSI reassignment
gbproxy/test: Add test cases for IMSI acquisition
gbproxy: Reset IMSI acquisition and free stored messages in tlli_info
gbproxy/test: Add assertions, improve test coverage
gbproxy: Remove patch_mode, update initial checks
gbproxy: Refactor gbprox_process_bssgp_ul into smaller functions
gbproxy: Rework gbproxy_imsi_acquisition
gbproxy: Replace 'mi_data' by 'imsi'
gbproxy/test: Add/modify test cases
gbproxy: Fixed RAI patching in Attach Request messages
gbproxy: Send DETACH_ACC if the IMSI has not been acquired
gbproxy: Remove gbproxy_register_tlli
gbproxy/test: Add test case for tlli_info persistence
gbproxy: Only patch what has been configured
gbproxy: Keep tlli_info after detach
gbproxy: Avoid multiple tlli_info entries with the same IMSI
gbproxy: Replace LOGP by LOGPC for continued lines
gbproxy: Delete and show detached entries via VTY
gbproxy: Parse RA_UPD_REJ and invalidate TLLI
gbproxy/test: Add test case for P-TMSI assigment
gbproxy: Check other tlli_infos for matching TLLI/P-TMSI
gbproxy/test: Fix Identification Response
gbproxy/test: Add a test with a P-TMSI collision between two SGSNs
gbproxy: Separate SGSN numeric namespaces
sgsn: Reset local LLC parameters when sending XID reset
sgsn: Free MM context after receiving a Detach Request
gbproxy/test: Test IMSI acquisition for RA UDP REQ
gbproxy: Restart IMSI acquisition on RA UDP REQ
gbproxy/sgsn: Enforce termination when creating a P-TMSI/TLLI
gbproxy: Rename identifiers related to IMSI matching
gbproxy: Remove sgsn_nsei parameter
gbproxy: Rename functions related to tlli_info
gbproxy: Use the term 'link' instead of 'tlli'
gbproxy: Rename the field 'enabled_tllis' to 'logical_links'
gbproxy: Replace 'tlli' by 'link' in VTY commands
gbproxy: Only search by valid identifiers
gbproxy: Use monotonic system time instead of time-of-day
gbproxy/test: Fix time calculation in test_gbproxy_tlli_expire()
gbproxy/test: Fix IMSI length check (Coverity)
gbproxy/test: Add invalidation tests to test_gbproxy_keep_info()
gbproxy: Parse Attach Reject messages
gbproxy: Reset IMSI acquisition within gbproxy_unregister_link_info
gbproxy: Refactor local message generation
gprs: Fix gprs_msgb_copy pointer computation
gbproxy/test: Save and check received messages
gbproxy/test: Add expect_msg checks to test_gbproxy_ra_patching
gbproxy: Refactor IMSI matching
gbproxy: Cleanup match config after tests
gbproxy: Extend the match-imsi VTY command to support categories
gbproxy: Use a separate regexp for routing
gbproxy: Fix parser to accept GSM 24.008 Attach Req messages
gbproxy: Replace ';;' by ';'
gbproxy: Send STATUS(BVCI unknown) to BSS on unknown PTP BVCI
gbproxy: Use pointer to PTMSI value instead of MI
gbproxy: Refuse to configure conflicting NSEIs
gbproxy: Add gprs_gb_message_name function
gbproxy: Pass the log level as argument to gprs_gb_log_parse_context
gbproxy: Log more information on parse errors
gbproxy: Discard UL PTP messages with an unknown BVCI
gbproxy/test: Don't assign a variable within OSMO_ASSERT (Coverity)
gbproxy: Fix segfault for VTY delete-gbproxy-link
sgsn: Cancel pending timer in sgsn_mm_ctx_free
sgsn: Delete PDP contexts properly
sgsn: Send detach(re-attach) instead of gmm status if TLLI unknown
gbproxy/test: Add expect_msg checks to test_gbproxy_keep_info
gbproxy/test: Add test case for repeated and otherwise bad messages
gbproxy: Fix P-TMSI generation for repeated Attach Accept messages
gbproxy: Patch BSSGP P-TMSI in PAGING PS messages
sgsn: Avoid duplicated Attach Accept messages
sgsn: Moved IMSI ACL management to sgsn_auth.c
sgsn/test: Move MM context allocation into separate function
sgsn/test: Add test case for Detach Request (MO, power-off = 1)
sgsn: Only send Detach Accept (MO) if power_off isn't set
sgsn: Handle Detach Requests even when there is no mmctx
nitb/ctrl: Fix access to freed memory in verify_subscriber_modify
sgsn: Remove unused static functions from gprs_gmm.c
sgsn: Unassign the LLME after GMM Status without mmctx
gbproxy: Fixed VTY doc for delete-gbproxy-link
gbproxy/test: Extend test_gbproxy_keep_info
bsc: Fix use-after-free on OML NM messages from the BTS
gbproxy: Honour the BSS TLLI type when creating an SGSN TLLI
sgsn/test: Move message sending to send_0408_message
sgsn/test: Add test_gmm_attach
bsc: Move gsm_network_init function to libbsc
bsc: Move gsm_subscriber_base.c to libcommon
sgsn: Reorganize and fix gsm48_gmm_authorize
sgsn: Cleanup GMM state transitions
sgsn: Call mm_ctx_cleanup_free to deregister MM context
sgsn: Split gsm0408_gprs_force_reattach into 2 functions
sgsn: Fix LLME leak when forcing a reattach
sgsn: Move IMSI authorization to gsm48_gmm_authorize
sgsn: Make authorization asynchronous
sgsn/test: Add VTY tests for the SGSN
sgsn: Add 'acl-only' authentication policy
sgsn: Cleanup after RA Update Reject / Attach Reject
sgsn: Don't send XID reset after Detach Accept
sgsn: Don't assign a new P-TMSI if one is pending
sgsn: Refactor sgsn_auth to separate request and authorization
sgsn: Remove explicit sgsn_instance parameters
sgsn: Cross-link gsm_subscriber and sgsn_mm_ctx
gbproxy: Reset TLLIs when the link_info is found by IMSI/P-TMSI
sgsn/test: Don't rely on the actual PRNG sequence
sgsn/test: Add test case for unexpected Detach Accepts
msc: Add net back pointer to gsm_trans
msc: Don't use the subscriber to access the net object
msc: Add and use gsm_subscriber_group
bsc/test: Add tests for gsm_subscriber base
sgsn: Fix and enable auth/ciph message generation
sgsn: Change Auth&Ciph timer handling
sgsn: Do authentication based on SRES values
msc: Add net parameter to trans_alloc
sgsn: Remove warnings
msc: Add per subscriber keep_in_ram flag
sgsn: Add gprs_subscriber.c
sgsn: Integrate subscriber handling into the SGSN
sgsn: Add gsm0408_gprs_access_cancelled
sgsn: Add VTY commands to manage subscriber cache
sgsn: Put SGSN related subscriber data into separate struct
sgsn: Do not 'commit' implicitely when executing 'insert'
sgsn: Integrate Auth & Ciph into gsm48_gmm_authorize
sgsn: Support subscriber based authentication
sgsn: Add missing LF in log message
gprs: Move TLV parser functions to gprs_utils.c and rename them
gprs: Add gprs_shift_tlv function
openbsc: Ignore generated coverage analysis files
sgsn: Log requested state change in sgsn_auth_update
sgsn: Be more tolerant with state and SUSPEND/RESUME
sgsn: Add support for authentication triplets
sgsn: Add a subscriber based authentication phase
sgsn: Fix VTY command error handling (Coverity)
sgsn/doc: Add protocol specification for remote subscriber update
sgsn/doc: Add IPA default parameters
gprs: Add encoder/decoder for the Subscriber Update Protocol
gprs: Add subscriber functions to create/handle GSUP messages
sgsn/test: Add checks and reports to detect msgb leakage
sgsn/test: Fix msgb freeing in mocked bssgp_tx_dl_ud
gprs/test: Add tests for invalid GSUP messages
gprs: Handle empty GSUP messages correctly
gprs: Always reset auth tuples/pdp infos in gprs_gsup_decode
gprs: Clear GSUP message structures before decoding
gprs: Add GSUP client
sgsn: Integrate the GSUP client into the SGSN
sgsn: Replace subscr.authenticate by global require_authentication flag
sgsn: Add global require_update_location flag
sgsn/test: Add wrapper for gprs_subscr_rx_gsup_message
sgsn/test: Add GMM test for a GSUP based attach procedure
sgsn/test: Extend tests to simulate lost GSUP requests
gprs: Add automatic re-connect if the GSUP connection is down
gprs: Avoid sending stale GSUP requests after reconnect
gprs: Handle return code of ipa_client_conn_open correctly
gprs: Handle incoming IPA CCM message in gsup_client_read_cb
gprs: Send PING and eventually reconnect
sgsn: Show GSUP client info on 'show sgsn'
gprs: Move protocol value_strings to gsm_04_08_gprs.c
sgsn: Pass subscriber error causes to the GMM layer
gprs: Use the cause value in GSUP error messages
gprs: Let GSUP parser functions return GMM causes on errors
gprs: Add LOGGSUBSCRP macro to log subscriber info
gprs: Use LOGGSUBSCRP and LOGMMCTX for logging in gprs_susbcriber.c
gprs: Pass GMM causes related to the MSC connection
gprs/test: Move subscr cleanup code into a separate function
sgsn/test: Fix subscriber cleanup
sgsn/test: Refactor subscriber test
gprs: Add expiry timeout for subscriber entries
sgsn/test: Add test that intercepts gprs_gsup_client_send
sgsn/test: Add checks and reports to detect subscr leakage
sgsn/doc: Add message definitions for PURGE_MS responses
gprs: Implement PURGE_MS GSUP messages
gprs: Use PURGE MS messages
gprs: Retry PURGE_MS procedure after timeout
gprs: Block other GSUP procedures during PURGE_MS
gprs: Add replies for all GSUP requests
gprs: Don't create a subscr entry on InsertSubscriberData
gprs: Support the full cancellation procedure
sgsn: Fix P-TMSI generator's distance of equal values
sgsn/test: Make assert_substr safer (Coverity)
sgsn: Fix access to subscr in sgsn_auth_update (Coverity)
sgsn: Add SGSN_ERROR_CAUSE_NONE and use it instead of 0
sgsn: Fix vty_out newlines
sgsn: Restructure the 'update-subscriber' command
debian: Fix dependencies
gprs: Return 0 from gsup_client_connect if ok or retry timer enabled
gprs: Add GPRS timer conversion functions
gprs: Add 'Negotiated READY timer value' IE to Attach/RAU Accept
gprs: Use a macro value to set the 'Periodic RA update timer'
sgsn: Remove inactive LLME/MM after inactivity timeout
gprs: Do not put the subscr in gprs_subscr_delete
sgsn: Ensure 0-terminated imsi strings (Coverity)
gprs: Don't check for EINPROGRESS in gprs_gsup_client_create
gprs: Rename gprs_subscr_delete to gprs_subscr_cleanup
sgsn: Don't reset mm->subscr manually in sgsn_mm_ctx_free
gbproxy: Remove dummy definition of subscr_put
sgsn: Don't allow mmctx == NULL in sgsn_update_subscriber_data
sgsn: Add sgsn_mm_ctx_cleanup_free for safe shutdown
gprs: Don't use subscr->keep_in_ram in normal operation
gprs: Handle PURGE MS ERR/RES without subscr
gprs: Support cancellation type
gprs: Send GSUP error reply for requests without IMSI
sgsn/test: Add tests for PurgeMs responses
gprs/test: Fix GSUP Purge MS response messages
gprs: Use 'Network failure' as default cause
sgsn/test: Add checks for subscr->error_cause
sgsn/test: Fix memory leak in test_subscriber_gsup
sgsn: Add PDP info to subscriber data
sgsn: Add functions to handle APN contexts
sgsn: Add sgsn_ggsn_ctx_free function
sgsn: Select GGSN based on APN
Revert "gprs: Block other GSUP procedures during PURGE_MS"
Katerina Barone-Adesi (1):
Introduced support for external python tests
Kevin Redon (1):
db: Fetch the authorized key using ulonglong
Max (1):
Fix some packaging mistakes detected by lintian.
Nikola (2):
freebsd: dlopen/dlsym/dlerror is part of libc, use LIBRARY_DL for linking
trau: Fix linking on FreeBSD by using LIBRAY_DL
Nikola Kolev (2):
bsc: Fix compilation on FreeBSD
ipa: Fix the compilation of ipaccess-find on FreeBSD
Pablo Neira Ayuso (32):
nat: fix use after free in forward_sccp_to_bts
libmgcp: add enum mgcp_type and use it
libmgcp: add mgcp prefix to functions and constants
libmgcp: attach mgcp_ prefix to udp_send
libmgcp: add enum mgcp_role
mgcp: add voice muxer support
osmux: encapsulate for osmux state information in struct mgcp_endpoint
osmux: split osmux_handle_lookup() in several functions
osmux: move osmux socket initialization out of osmux_enable_endpoint()
osmux: add osmux circuit ID management and resolve NAT problems
osmux: cleanup osmux input handle on release
osmux: remove redundant log message when bsc doesn't want to use Osmux
osmux: remove spamming log message
osmux: fix error path in osmux_handle_dummy()
osmux: display statistics once osmux input handle is released
osmux: allow to specify the Osmux port
osmux: print out 'osmux port' when saving configuration
osmux: use osmux port when specified from vty from engine
osmux: remove spamming debug log messages
osmux: rename osmux.c to mgcp_osmux.c
osmux: fix access to uninitialized memory area in scheduled_tx_*_cb
osmux: fix leak in osmux_deliver()
osmux: fix unchecked return value in mgcp_parse_osmux_cid()
tests: bsc-nat: fix bsc_mgcp_rewrite() with osmux
osmux: set default port from mgcp_parse_config()
osmux: add 'osmux batch-size NUM' option to mgcp vty
osmux: initialize osmux_batch_size in mgcp config
configure: fix unrecognized option --enable-external-tests
osmux: save specific osmux configuration options if osmux is enabled
osmux: osmux batch-factor can't be higher than 8
osmux: account extracted traffic from the osmux batch
osmux: send osmux stats in MGCP DLCX responses
Ruben Pollan (1):
nitb: Add subscriber delete command
Sipos Csaba (1):
nokia: Allow to set the reset time for the nokia bts
Tobias Engel (1):
ussd: Reject and release unhandled SS requests/interrogation
Álvaro Neira Ayuso (1):
openbsc/gsm_data_shared.h: Added the attribute reduce_power in TRX
-----------------------------------------------------------------------
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via 66105fd3dc043e0f8011e1fa47864611936dd6aa (commit)
from ca4151984c37fa24a97f15aaee43b6d105a43fb3 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=66105fd3dc043e0f8011e1fa47864611…
commit 66105fd3dc043e0f8011e1fa47864611936dd6aa
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Tue Feb 10 23:03:25 2015 +0100
ctrl: Implement a global result for rf_locked
Create a one stop command to give a statement for the
entire network. This can be used to check the policy
and the state of the entire network.
-----------------------------------------------------------------------
Summary of changes:
openbsc/src/libbsc/bsc_ctrl_commands.c | 29 +++++++++++++++++++++++++++--
openbsc/tests/ctrl_test_runner.py | 10 ++++++++++
2 files changed, 37 insertions(+), 2 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via ca4151984c37fa24a97f15aaee43b6d105a43fb3 (commit)
via 349c40f47bc893d089cbbdec2614bf4d2f75d379 (commit)
from a0735ecab558ea1759a8262eff62865bbed01051 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=ca4151984c37fa24a97f15aaee43b6d1…
commit ca4151984c37fa24a97f15aaee43b6d105a43fb3
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Tue Feb 10 21:55:37 2015 +0100
ctrl: Add a command to check how many bts are configured
This can be used to query how many bts are configured to
check if all of them are locked or not.
http://cgit.osmocom.org/openbsc/commit/?id=349c40f47bc893d089cbbdec2614bf4d…
commit 349c40f47bc893d089cbbdec2614bf4d2f75d379
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Tue Feb 10 21:37:16 2015 +0100
nitb: Move the rf-lock commands from osmo-bsc to libbsc
The bts.0.rf-state and rf_locked command have been moved
from the osmo-bsc binary to libbsc. All tests continue to
pass.
-----------------------------------------------------------------------
Summary of changes:
openbsc/src/libbsc/bsc_ctrl_commands.c | 93 ++++++++++++++++++++++++++++++++++
openbsc/src/osmo-bsc/osmo_bsc_ctrl.c | 86 -------------------------------
openbsc/tests/ctrl_test_runner.py | 6 +++
3 files changed, 99 insertions(+), 86 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Software for ETSI GMR (GEO Mobile Radio)".
The branch, sylvain/live has been updated
discards be52b56a14f8b0f6cc2a939d4ca84f202d5aa361 (commit)
via 8c34477edd3c2b6a3665df9211dc898e67e0819a (commit)
via 810984f26f0c37dfdfa428963d803c9883e23540 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (be52b56a14f8b0f6cc2a939d4ca84f202d5aa361)
\
N -- N -- N (8c34477edd3c2b6a3665df9211dc898e67e0819a)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-gmr/commit/?id=8c34477edd3c2b6a3665df9211dc898…
commit 8c34477edd3c2b6a3665df9211dc898e67e0819a
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Wed Mar 14 10:48:46 2012 +0100
[hack] Add first attempt at live stream processing
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
-----------------------------------------------------------------------
Summary of changes:
utils/gmr_multi_rx/.gitignore | 2 -
utils/gmr_multi_rx/Makefile | 35 ---
utils/gmr_multi_rx/filter_helpers.hpp | 138 ---------
utils/gmr_multi_rx/gmr_channels.hpp | 68 -----
utils/gmr_multi_rx/gmr_multi_rx.cpp | 540 ----------------------------------
5 files changed, 783 deletions(-)
delete mode 100644 utils/gmr_multi_rx/.gitignore
delete mode 100644 utils/gmr_multi_rx/Makefile
delete mode 100644 utils/gmr_multi_rx/filter_helpers.hpp
delete mode 100644 utils/gmr_multi_rx/gmr_channels.hpp
delete mode 100644 utils/gmr_multi_rx/gmr_multi_rx.cpp
hooks/post-receive
--
Software for ETSI GMR (GEO Mobile Radio)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Software for ETSI GMR (GEO Mobile Radio)".
The branch, master has been updated
via 810984f26f0c37dfdfa428963d803c9883e23540 (commit)
from 43498b223e82cb14cdd3f8288d48c928b2974248 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
utils/gmr_multi_rx/.gitignore | 2 -
utils/gmr_multi_rx/Makefile | 35 ---
utils/gmr_multi_rx/filter_helpers.hpp | 138 ---------
utils/gmr_multi_rx/gmr_channels.hpp | 68 -----
utils/gmr_multi_rx/gmr_multi_rx.cpp | 540 ----------------------------------
5 files changed, 783 deletions(-)
delete mode 100644 utils/gmr_multi_rx/.gitignore
delete mode 100644 utils/gmr_multi_rx/Makefile
delete mode 100644 utils/gmr_multi_rx/filter_helpers.hpp
delete mode 100644 utils/gmr_multi_rx/gmr_channels.hpp
delete mode 100644 utils/gmr_multi_rx/gmr_multi_rx.cpp
hooks/post-receive
--
Software for ETSI GMR (GEO Mobile Radio)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Software for ETSI GMR (GEO Mobile Radio)".
The branch, sylvain/gr has been updated
discards 93b2ce91b037b3369edcd6e480c2271ff088418e (commit)
discards 5ec66c633738d86043cc9c34347cf839710a6763 (commit)
discards 6ea35456ea7b2b7e7e548a62568d679c8ed08ef0 (commit)
discards ce3c94735cf8cfb832868e73bca6ccae178548be (commit)
discards 4ad89fc9bb43e94dfae0da0af2907c746c8b209c (commit)
discards a681c363103ea35890b0a16d2325697ea69c08fa (commit)
discards 1dc9cff788933e135c139a501ee2477826128111 (commit)
discards 6a109c35cc2ee7f209d9f126f9f07346016d2ae8 (commit)
discards 2c42fab8aeea59cde5298e719e4e2a84767b07a3 (commit)
via ea62a1580b9ce35ff5b31184e5347da341128f89 (commit)
via 7f99c02b59283901faf83c2f29dfeb9be5eaf189 (commit)
via 864bc0a6fb90ba90d2a2779bd2536b9e4ffefeee (commit)
via 810984f26f0c37dfdfa428963d803c9883e23540 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (93b2ce91b037b3369edcd6e480c2271ff088418e)
\
N -- N -- N (ea62a1580b9ce35ff5b31184e5347da341128f89)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-gmr/commit/?id=ea62a1580b9ce35ff5b31184e5347da…
commit ea62a1580b9ce35ff5b31184e5347da341128f89
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Fri Jan 30 10:11:02 2015 +0100
gr-gmr1: Make use of the new delimited burst feature
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
http://cgit.osmocom.org/osmo-gmr/commit/?id=7f99c02b59283901faf83c2f29dfeb9…
commit 7f99c02b59283901faf83c2f29dfeb9be5eaf189
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Fri Jan 30 10:07:22 2015 +0100
gr-gmr1: Import new burst_to_tagged_stream logic
Note that this cheats a little since I use the output buffer as temporary
storage (i.e. writing samples to it and not telling GR until later ...)
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
http://cgit.osmocom.org/osmo-gmr/commit/?id=864bc0a6fb90ba90d2a2779bd2536b9…
commit 864bc0a6fb90ba90d2a2779bd2536b9e4ffefeee
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Sun Aug 31 22:10:41 2014 +0200
gr-gmr1: First code import with working RACH detection
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
http://cgit.osmocom.org/osmo-gmr/commit/?id=810984f26f0c37dfdfa428963d803c9…
commit 810984f26f0c37dfdfa428963d803c9883e23540
Author: Sylvain Munaut <tnt(a)246tNt.com>
Date: Sun Feb 8 15:09:13 2015 +0100
utils: Remove old unmaintained gmr_multi_rx
This is 3.6 and from another time. Remove it all together for the
time being.
Signed-off-by: Sylvain Munaut <tnt(a)246tNt.com>
-----------------------------------------------------------------------
Summary of changes:
gr-gmr1/include/gnuradio/gmr1/CMakeLists.txt | 2 -
gr-gmr1/include/gnuradio/gmr1/rach_detect.h | 50 ---
gr-gmr1/include/gnuradio/gmr1/rach_detect_core.h | 51 ---
gr-gmr1/lib/CMakeLists.txt | 2 -
gr-gmr1/lib/rach_detect_core_impl.cc | 197 ---------
gr-gmr1/lib/rach_detect_core_impl.h | 70 ---
gr-gmr1/lib/rach_detect_impl.cc | 168 -------
gr-gmr1/lib/rach_detect_impl.h | 67 ---
gr-gmr1/swig/gmr1_swig.i | 6 -
utils/gmr_multi_rx/.gitignore | 2 -
utils/gmr_multi_rx/Makefile | 35 --
utils/gmr_multi_rx/filter_helpers.hpp | 138 ------
utils/gmr_multi_rx/gmr_channels.hpp | 68 ---
utils/gmr_multi_rx/gmr_multi_rx.cpp | 540 -----------------------
14 files changed, 1396 deletions(-)
delete mode 100644 gr-gmr1/include/gnuradio/gmr1/rach_detect.h
delete mode 100644 gr-gmr1/include/gnuradio/gmr1/rach_detect_core.h
delete mode 100644 gr-gmr1/lib/rach_detect_core_impl.cc
delete mode 100644 gr-gmr1/lib/rach_detect_core_impl.h
delete mode 100644 gr-gmr1/lib/rach_detect_impl.cc
delete mode 100644 gr-gmr1/lib/rach_detect_impl.h
delete mode 100644 utils/gmr_multi_rx/.gitignore
delete mode 100644 utils/gmr_multi_rx/Makefile
delete mode 100644 utils/gmr_multi_rx/filter_helpers.hpp
delete mode 100644 utils/gmr_multi_rx/gmr_channels.hpp
delete mode 100644 utils/gmr_multi_rx/gmr_multi_rx.cpp
hooks/post-receive
--
Software for ETSI GMR (GEO Mobile Radio)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via a0735ecab558ea1759a8262eff62865bbed01051 (commit)
from 60e073e28d5e52f8eb4feaa422abc71b8b9f831b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=a0735ecab558ea1759a8262eff62865b…
commit a0735ecab558ea1759a8262eff62865bbed01051
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Sun Feb 8 09:53:44 2015 +0100
smpp: Fix potential crash in handling submitSM
In case:
* No message_payload and a 0 sm_length was used
* esm_class indicates UDH being present
* 7bit encoding was requested
The code would execute:
ud_len = *sms_msg + 1;
Which is a NULL pointer dereference and would lead
to a crash of the NITB. Enforce the limits of the
sm_length parameter and reject the messae otherwise.
Fixes: Coverity CID 1042373
-----------------------------------------------------------------------
Summary of changes:
openbsc/src/libmsc/smpp_openbsc.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via 60e073e28d5e52f8eb4feaa422abc71b8b9f831b (commit)
via 019851a5238e95dd1a089d19d966973b5a61f568 (commit)
from 56e1766dba1a03e304e51d079e65406542e7887c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=60e073e28d5e52f8eb4feaa422abc71b…
commit 60e073e28d5e52f8eb4feaa422abc71b8b9f831b
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Sun Feb 8 09:25:38 2015 +0100
nat: getopt returns "static" data no need to copy it
I used strdup in case the data would not be valid from after
the call to getopt and this creates a potential leak if a user
is specifying multiple configuration files. If I depend on the
fact that the string is a pointer into the argv[] array I can
kill the strdup and fix the unlikely leak.
Fixes: Coverity CID 1206578
http://cgit.osmocom.org/openbsc/commit/?id=019851a5238e95dd1a089d19d966973b…
commit 019851a5238e95dd1a089d19d966973b5a61f568
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Sun Feb 8 09:21:04 2015 +0100
smpp: Do not check conn for being null
We are deferencing conn earlier in this function without doing
a null check. At the time deliver_to_esme is called the conn
will always exist and even the lchan is likely to be present.
Remove the null check for conn right now.
Fixes: Coverity CID 1210594
-----------------------------------------------------------------------
Summary of changes:
openbsc/src/libmsc/smpp_openbsc.c | 2 +-
openbsc/src/osmo-bsc_nat/bsc_nat.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via 56e1766dba1a03e304e51d079e65406542e7887c (commit)
from 9c20a5f45c49562ab7e3e53b5abb94e2afdfb23f (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=56e1766dba1a03e304e51d079e654065…
commit 56e1766dba1a03e304e51d079e65406542e7887c
Author: Sipos Csaba <sipos.csaba(a)kvk.uni-obuda.hu>
Date: Sat Feb 7 13:27:36 2015 +0100
nokia: Allow to set the reset time for the nokia bts
-----------------------------------------------------------------------
Summary of changes:
openbsc/include/openbsc/gsm_data_shared.h | 1 +
openbsc/src/libbsc/bsc_vty.c | 21 +++++++++++++++++++++
openbsc/src/libbsc/bts_nokia_site.c | 6 ++----
openbsc/src/libcommon/gsm_data.c | 2 ++
4 files changed, 26 insertions(+), 4 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via 9c20a5f45c49562ab7e3e53b5abb94e2afdfb23f (commit)
from ca69b0f68d748e56eecd14d1c1a754971e9240ba (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=9c20a5f45c49562ab7e3e53b5abb94e2…
commit 9c20a5f45c49562ab7e3e53b5abb94e2afdfb23f
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Fri Feb 6 16:23:29 2015 +0100
sgsn: Add easy APN commands with just the name
For most configurations we don't address multiple GGSNs but
only want to enforce a list of APNs. In the future we might
add a special global GGSN context but not right now.
Fixes: SYS#593
-----------------------------------------------------------------------
Summary of changes:
openbsc/src/gprs/sgsn_vty.c | 23 +++++++++++++++++++++++
openbsc/tests/vty_test_runner.py | 18 ++++++++++++++++++
2 files changed, 41 insertions(+)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via ca69b0f68d748e56eecd14d1c1a754971e9240ba (commit)
via 277b71e0d8b7a8c53599546b0d06ae3810a290eb (commit)
via f345612654720c63e29c75c0689e6955da478059 (commit)
via cb1db8b6d5277a52ed553925d301bfdc514bb77c (commit)
via 0e8add601da35188eb155c8c279a9bdcaf4ba41b (commit)
from f6f86b0eec18da165db136b14bf2db87fde4b4ac (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=ca69b0f68d748e56eecd14d1c1a75497…
commit ca69b0f68d748e56eecd14d1c1a754971e9240ba
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 19:45:46 2015 +0100
Revert "gprs: Block other GSUP procedures during PURGE_MS"
This reverts commit f81cacc6814dde73f203d125b0065d1451a98317.
Since the PURGE MS retry mechanism had been removed, this feature
is not used anymore. It just makes the code more complex.
Conflicts:
openbsc/include/openbsc/gprs_sgsn.h
openbsc/src/gprs/gprs_subscriber.c
openbsc/tests/sgsn/sgsn_test.c
http://cgit.osmocom.org/openbsc/commit/?id=277b71e0d8b7a8c53599546b0d06ae38…
commit 277b71e0d8b7a8c53599546b0d06ae3810a290eb
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Feb 2 18:03:05 2015 +0100
sgsn: Select GGSN based on APN
Currently the APN IE in the Activate PDP Contex Request and the PDP
data that is stored with the subscriber is ignored completely.
This commit adds the sgsn_mm_ctx_find_ggsn_ctx that checks the APN IE
against the subscriber's PDP data entries if both are present. If
there is no match, the request is rejected.
If an APN IE has not been included but PDP data entries are present,
the function checks all of these entries against the static 'apn'
configuration to find a suitable entry.
If an APN has not been determined so far and any APN is allowed, the
configuration is checked with an empty APN string, to allow for
default configurations based on the IMSI prefix only.
If nothing of this succeeded but the request wasn't rejected either,
and there is no 'apn' configuration at all or if any APN is allowed
but a default configuration ist not present, the GGSN with id 0 is
used (if present).
Otherwise the request is rejected ('missing APN').
Ticket: OW#1334
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=f345612654720c63e29c75c0689e6955…
commit f345612654720c63e29c75c0689e6955da478059
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 19:53:15 2015 +0100
sgsn: Add sgsn_ggsn_ctx_free function
This function will be needed for testing, since the leak check would
fail if the GGSN context are not cleaned up after use.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=cb1db8b6d5277a52ed553925d301bfdc…
commit cb1db8b6d5277a52ed553925d301bfdc514bb77c
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 13:47:53 2015 +0100
sgsn: Add functions to handle APN contexts
This commit adds the exported functions apn_ctx_find_alloc,
apn_ctx_free, apn_ctx_by_name, and apn_ctx_match to manage and
retrieve APN to GGSN mappings.
The following VTY commands are added to 'config-sgsn':
- apn APN ggsn <0-255>
- apn APN imsi-prefix PREFIX ggsn <0-255>
which maps an APN gateway string to an SGSN id. The SGSN must be
configured in advance. When matching an APN string, entries with a
leading '*' are used for suffix matching, otherwise an exact match is
done. When a prefix is given, it is matched against the IMSI. If
several entries match, a longer matching IMSI prefix has precedence.
If there are several matching entries with the same PREFIX, the entry
with longest matching APN is returned.
Ticket: OW#1334
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=0e8add601da35188eb155c8c279a9bdc…
commit 0e8add601da35188eb155c8c279a9bdcaf4ba41b
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Dec 17 14:03:35 2014 +0100
sgsn: Add PDP info to subscriber data
Currently the PDP info that is transmitted via GSUP is just parsed
and then discarded.
This commit adds a new data structure sgsn_subscriber_pdp_data and
maintains a list of those in sgsn_subscriber_data. The PDP data is
copied from an incoming GSUP UpdateLocationResult message. If that
message contains the PDPInfoComplete flag, the list is cleared before
new entries are added. The 'show subscriber cache' output now also
shows the PDP data entries.
Note that the InsertSubscriberData message is still not supported.
[hfreyther: Added talloc_free in gprs_subscr_pdp_data_clear]
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
openbsc/include/openbsc/gprs_sgsn.h | 32 ++--
openbsc/src/gprs/gprs_gmm.c | 13 +-
openbsc/src/gprs/gprs_sgsn.c | 193 +++++++++++++++++++++-
openbsc/src/gprs/gprs_subscriber.c | 136 ++++++++-------
openbsc/src/gprs/sgsn_vty.c | 71 +++++++-
openbsc/tests/sgsn/sgsn_test.c | 321 ++++++++++++++++++++++++++----------
openbsc/tests/sgsn/sgsn_test.ok | 3 +-
openbsc/tests/vty_test_runner.py | 21 +++
8 files changed, 618 insertions(+), 172 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, sysmocom/osmo-bts/0.3.0-dora has been created
at d265532d0dc21e113b7c963b605c099683472096 (commit)
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=d265532d0dc21e113b7c963b605c0996…
commit d265532d0dc21e113b7c963b605c099683472096
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Thu Feb 5 22:25:03 2015 +0100
osmo-bts: Introduce new struct for a power loop in the BTS code
Keep track if the power level has been "fixed" by the BSC,
otherwise keep track of the currently ordered one. The ms_power
is the initial value set by the BSC and continues to be used.
Conflicts:
openbsc/include/openbsc/gsm_data_shared.h
-----------------------------------------------------------------------
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom BTS-side code (Abis, scheduling, ...)".
The branch, sysmocom/0.3.0-dora has been created
at cc4ada5bc4fdd1eb0b20ad2512312f20c253669b (commit)
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-bts/commit/?id=cc4ada5bc4fdd1eb0b20ad2512312f2…
commit cc4ada5bc4fdd1eb0b20ad2512312f20c253669b
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Thu Jan 29 20:57:17 2015 +0100
power: Make it possible to force a power level
Use the standard RSL commands to order a logical channel
to use a fixed power level.
The code is not fully verified and there was a last minute
change to invoke bts_model_adjst_ms_pwr.
Conflicts:
tests/stubs.c
http://cgit.osmocom.org/osmo-bts/commit/?id=35f49065f59053364b73f4343103d46…
commit 35f49065f59053364b73f4343103d463ed6ec058
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Sat Dec 6 20:30:52 2014 +0100
power/sysmobts: Add a manual ms power level control
Currently the DSP is instructed to achieve a given uplink
power target but there are circumstances (e.g. EMV testing)
where we need more control over it. The "manual/software/osmo"
power control can only be implemented per TRX and not per
lchan. Add a very very basic control that checks the MS Power
used by the phone, the actual receive level and then adjust
the power.
The code doesn't take the history into account, if the phone
can not reach the requested power level the code will be stuck
(e.g. no timeout based on multiframes). It has a mode for a
fixed power control but no way to set it yet.
The change of the mode requires a restart of the software.
Conflicts:
include/osmo-bts/bts_model.h
src/common/vty.c
src/osmo-bts-sysmo/l1_if.c
src/osmo-bts-sysmo/l1_if.h
src/osmo-bts-sysmo/oml.c
tests/sysmobts/sysmobts_test.c
-----------------------------------------------------------------------
hooks/post-receive
--
Osmocom BTS-side code (Abis, scheduling, ...)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Osmocom BTS-side code (Abis, scheduling, ...)".
The branch, master has been updated
via b631bd21d21b10f8e0344dc47af34ef09306d0fb (commit)
via 579651bf300de002731dfd3bd39985c9fd15616c (commit)
from 0d6946741c7b5697a58e7650b6e60d495a6cfb32 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/osmo-bts/commit/?id=b631bd21d21b10f8e0344dc47af34ef…
commit b631bd21d21b10f8e0344dc47af34ef09306d0fb
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Thu Jan 29 20:57:17 2015 +0100
power: Make it possible to force a power level
Use the standard RSL commands to order a logical channel
to use a fixed power level.
The code is not fully verified and there was a last minute
change to invoke bts_model_adjst_ms_pwr.
http://cgit.osmocom.org/osmo-bts/commit/?id=579651bf300de002731dfd3bd39985c…
commit 579651bf300de002731dfd3bd39985c9fd15616c
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Sat Dec 6 20:30:52 2014 +0100
power/sysmobts: Add a manual ms power level control
Currently the DSP is instructed to achieve a given uplink
power target but there are circumstances (e.g. EMV testing)
where we need more control over it. The "manual/software/osmo"
power control can only be implemented per TRX and not per
lchan. Add a very very basic control that checks the MS Power
used by the phone, the actual receive level and then adjust
the power.
The code doesn't take the history into account, if the phone
can not reach the requested power level the code will be stuck
(e.g. no timeout based on multiframes). It has a mode for a
fixed power control but no way to set it yet.
The change of the mode requires a restart of the software.
-----------------------------------------------------------------------
Summary of changes:
include/osmo-bts/bts.h | 3 ++
include/osmo-bts/bts_model.h | 1 +
src/common/bts.c | 5 +++
src/common/rsl.c | 33 +++++++++++++++-
src/common/vty.c | 14 +++++++
src/osmo-bts-sysmo/l1_if.c | 84 +++++++++++++++++++++++++++++++++++++++--
src/osmo-bts-sysmo/l1_if.h | 2 +
src/osmo-bts-sysmo/oml.c | 39 ++++++++++++++-----
tests/stubs.c | 4 ++
tests/sysmobts/sysmobts_test.c | 57 ++++++++++++++++++++++++++++
tests/sysmobts/sysmobts_test.ok | 1 +
11 files changed, 228 insertions(+), 15 deletions(-)
hooks/post-receive
--
Osmocom BTS-side code (Abis, scheduling, ...)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, master has been updated
via f6f86b0eec18da165db136b14bf2db87fde4b4ac (commit)
from 4e13a8f9f9d40e5d62c9cee7d76348ef8b558981 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=f6f86b0eec18da165db136b14bf2db87…
commit f6f86b0eec18da165db136b14bf2db87fde4b4ac
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Thu Feb 5 22:25:03 2015 +0100
osmo-bts: Introduce new struct for a power loop in the BTS code
Keep track if the power level has been "fixed" by the BSC,
otherwise keep track of the currently ordered one. The ms_power
is the initial value set by the BSC and continues to be used.
-----------------------------------------------------------------------
Summary of changes:
openbsc/include/openbsc/gsm_data_shared.h | 7 +++++++
1 file changed, 7 insertions(+)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, shared/packages/testing has been updated
discards 9d77901f9870d923c558cb321ad1f8f5e87b4c8b (commit)
discards 5c43716b7edd13e23c536d675841b339ec6a2b39 (commit)
discards 2714c2fe33ec702964ad234e9da3a0e302b85fc5 (commit)
discards 7a58220410b96a6b38ec6b9455bab806971edafa (commit)
discards 95d04b804f62515f8f04038000ea0031de1fd601 (commit)
discards c11f61401664eb9bb8282445356f5ca851ac1265 (commit)
discards f2a3d66e09ba7b0f986dcc54796a0228402ecbca (commit)
discards 469b80457e4627c5fd9cbcadedfe27cd9f569b4c (commit)
discards 44408848c85a85b0437bb810f8589f696a099fe5 (commit)
discards cf1c80f0db0b431d7cc2afe2bda4ee43d596df11 (commit)
discards 200b4689c90841ac18cc0754c7a3a95d3c4e4de4 (commit)
discards d272b4c7c8c9e2d8a510c85896a661c312d96c0a (commit)
discards 09695de8c253ab5ee271c372ea21fd84f7377b99 (commit)
discards fa11430d857f006459664e7314a6be79e21a20dd (commit)
via 674544db7e540c661801f01fa8158198bed700d5 (commit)
via 0031fadb2d104c14da2a2d9037143bcfa76f2d10 (commit)
via ffc943fff3e91fc740e91a5a9e560973bcbf0d4b (commit)
via 9471af0c17295e3d573c0ae0577a1bb0372a5457 (commit)
via a8756afa296bbf14134f74ea79ded58883f5a717 (commit)
via 120507530ba4a33792ee06a4f2346a8ca10c3215 (commit)
via 9a24015d44aac8fb13031d47aad173dba2b2bc4b (commit)
via 79556aa35d6209ea33ec82cd2e40a7636afcfdc1 (commit)
via bfc9bc84b4d7b5441c6ff71dddbf8bae7ebc9dea (commit)
via c8715e8ebf96829aa3eb0e5070490408bc76d543 (commit)
via 947b8520f05e7376caa77272d0e5e4835af669ed (commit)
via 328022765cc997242db22d5c4ee372664730b242 (commit)
via d6be7ef4f74a24e97533c6a8a4670c66cc1b9b32 (commit)
via c0fc83160e4f37eb96fda0cbcc965e727fa592ab (commit)
via 4e13a8f9f9d40e5d62c9cee7d76348ef8b558981 (commit)
via b8c204cb929a8455bfa6006a95a958d57274ab08 (commit)
via 7af5f8130f7282e98d0dcf11c4a058a66c2617a6 (commit)
via 8657326093b6e1eed8cc24fe62039d70aa27d47d (commit)
via a07e38d4bf4298be0f3f9676f8de0c0f8ee534b6 (commit)
via 4b2d02d0372ae5dc88d97b06f5cfa92841cbf036 (commit)
via baf0f94a7dd858eba37548253959747838b1cc16 (commit)
via 9ff82892da2b58ba344b2f6e70256d08947b9c34 (commit)
via 85ba655788b49dc83e33109368f81b7c3ea0b090 (commit)
via 466cedd052427254d5f90b4bd02795129b2c60a4 (commit)
via 07f6e36ab42380f9a4c1af058c3021cb0e945dc4 (commit)
via 8000e0ea509c5a4488a5d1878f465418d32b7fdb (commit)
via 929acdf6bf4ef25c8cc587a6aa48651696348881 (commit)
via e988ae471d8e699a4045d77048986570349203fa (commit)
via e671d254cbc294f87620c2938eb6fa2883253fcb (commit)
via 555b2e5ac128211edffa34a586fe5f548eb3acba (commit)
via 925c57fb545b072159a831bff852c92795704dfe (commit)
via 1ba0730a7109b06e4043e7b17c11d8d2c34358c5 (commit)
via 120250ad6fe8d2b641b716d5b37d48b125db23ca (commit)
via 306bb993aab07f115ff6cbc89d81f862e08f7c32 (commit)
via 3e4e58f349c201a2ed02971ef95051773fcef39b (commit)
via 3ee67ff5c2f9da513c77b8ab9dfc0067296dadec (commit)
via abb347853317427a227592c4fa4b38e99f9e7152 (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (9d77901f9870d923c558cb321ad1f8f5e87b4c8b)
\
N -- N -- N (674544db7e540c661801f01fa8158198bed700d5)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=674544db7e540c661801f01fa8158198…
commit 674544db7e540c661801f01fa8158198bed700d5
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Feb 4 09:53:20 2015 +0100
debian: Prepare testing release 0.13.2+j5
http://cgit.osmocom.org/openbsc/commit/?id=0031fadb2d104c14da2a2d9037143bcf…
commit 0031fadb2d104c14da2a2d9037143bcfa76f2d10
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Jan 26 15:42:27 2015 +0100
debian: Prepare testing release 0.13.2+j4
http://cgit.osmocom.org/openbsc/commit/?id=ffc943fff3e91fc740e91a5a9e560973…
commit ffc943fff3e91fc740e91a5a9e560973bcbf0d4b
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Wed Jan 21 17:01:53 2015 +0100
debian: Create a new package
http://cgit.osmocom.org/openbsc/commit/?id=9471af0c17295e3d573c0ae0577a1bb0…
commit 9471af0c17295e3d573c0ae0577a1bb0372a5457
Author: Holger Hans Peter Freyther <holger(a)moiji-mobile.com>
Date: Wed Jan 21 12:58:49 2015 +0100
debian: Add current changelog entry
http://cgit.osmocom.org/openbsc/commit/?id=a8756afa296bbf14134f74ea79ded588…
commit a8756afa296bbf14134f74ea79ded58883f5a717
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Jan 20 09:15:40 2015 +0100
debian: Prepare testing release 0.13.2+j1
http://cgit.osmocom.org/openbsc/commit/?id=120507530ba4a33792ee06a4f2346a8c…
commit 120507530ba4a33792ee06a4f2346a8ca10c3215
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Fri Oct 17 10:08:02 2014 +0200
sgsn: Do not die in _bssgp_tx_dl_ud on TLLI mismatch (TODO)
Currently an OSMO_ASSERT fails, if the message's and the mmctx's
TLLIs do not match.
This commit turns the assertion into an ERROR log message and uses
the default values for IMSI, DRX, and RA CAP instead of the MM
context values in this case.
TODO:
- find the real source for the problem
- add test cases derived from what is being described in the ticket
Ticket: OW#1322
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=9a24015d44aac8fb13031d47aad173db…
commit 9a24015d44aac8fb13031d47aad173dba2b2bc4b
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Sep 30 13:53:26 2014 +0200
sgsn: Added TODOs (TODO)
TODO:
- fix and remove TODOs
- add test cases for Detach(reattach)
- add test cases for PDP context deletion (OW#1311)
- add test cases for Cancel pending timer in sgsn_mm_ctx_free
- remove this commit
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=79556aa35d6209ea33ec82cd2e40a763…
commit 79556aa35d6209ea33ec82cd2e40a7636afcfdc1
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Fri Dec 19 19:11:20 2014 +0100
sgsn: Add logging to connect_timer_cb (TODO)
TODO:
- LOGLevel ?
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=bfc9bc84b4d7b5441c6ff71dddbf8bae…
commit bfc9bc84b4d7b5441c6ff71dddbf8bae7ebc9dea
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jan 29 11:36:35 2015 +0100
gprs: Extend specification of GSUP cause values (TODO)
Currently, every error message contains a mandantory Cause IE just
referring to GSM 04.08 for further details. This leaves the mapping
from MAP User Errors to GMM Cause values undefined. It is also not
specified, which GMM Cause to assume, if no User Error has been
included in the MAP message.
This commit makes the Cause IE conditional, it is only required if
the MAP message contained a User Error. A mapping from User Errors to
GMM Causes is also added. The default value for GMM Causes in GSUP
error messages is now 'Network failure' to keep the impact low.
TODO:
- the mapping is not finished, it needs review and some values are
not yet specified.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=c8715e8ebf96829aa3eb0e5070490408…
commit c8715e8ebf96829aa3eb0e5070490408bc76d543
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 19:45:46 2015 +0100
Revert "gprs: Block other GSUP procedures during PURGE_MS"
This reverts commit f81cacc6814dde73f203d125b0065d1451a98317.
Since the PURGE MS retry mechanism had been removed, this feature
is not used anymore. It just makes the code more complex.
Conflicts:
openbsc/include/openbsc/gprs_sgsn.h
openbsc/src/gprs/gprs_subscriber.c
openbsc/tests/sgsn/sgsn_test.c
http://cgit.osmocom.org/openbsc/commit/?id=947b8520f05e7376caa77272d0e5e483…
commit 947b8520f05e7376caa77272d0e5e4835af669ed
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Feb 2 18:03:05 2015 +0100
sgsn: Select GGSN based on APN
Currently the APN IE in the Activate PDP Contex Request and the PDP
data that is stored with the subscriber is ignored completely.
This commit adds the sgsn_mm_ctx_find_ggsn_ctx that checks the APN IE
against the subscriber's PDP data entries if both are present. If
there is no match, the request is rejected.
If an APN IE has not been included but PDP data entries are present,
the function checks all of these entries against the static 'apn'
configuration to find a suitable entry.
If an APN has not been determined so far and any APN is allowed, the
configuration is checked with an empty APN string, to allow for
default configurations based on the IMSI prefix only.
If nothing of this succeeded but the request wasn't rejected either,
and there is no 'apn' configuration at all or if any APN is allowed
but a default configuration ist not present, the GGSN with id 0 is
used (if present).
Otherwise the request is rejected ('missing APN').
Ticket: OW#1334
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=328022765cc997242db22d5c4ee37266…
commit 328022765cc997242db22d5c4ee372664730b242
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 19:53:15 2015 +0100
sgsn: Add sgsn_ggsn_ctx_free function
This function will be needed for testing, since the leak check would
fail if the GGSN context are not cleaned up after use.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=d6be7ef4f74a24e97533c6a8a4670c66…
commit d6be7ef4f74a24e97533c6a8a4670c66cc1b9b32
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 13:47:53 2015 +0100
sgsn: Add functions to handle APN contexts (TODO)
This commit adds the exported functions apn_ctx_find_alloc,
apn_ctx_free, apn_ctx_by_name, and apn_ctx_match to manage and
retrieve APN to GGSN mappings.
The following VTY commands are added to 'config-sgsn':
- apn APN ggsn <0-255>
- apn APN imsi-prefix PREFIX ggsn <0-255>
which maps an APN gateway string to an SGSN id. The SGSN must be
configured in advance. When matching an APN string, entries with a
leading '*' are used for suffix matching, otherwise an exact match is
done. When a prefix is given, it is matched against the IMSI. If
several entries match, a longer matching IMSI prefix has precedence.
If there are several matching entries with the same PREFIX, the entry
with longest matching APN is returned.
TODO:
- add an 'sgsn_' prefix to the functions
Ticket: OW#1334
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=c0fc83160e4f37eb96fda0cbcc965e72…
commit c0fc83160e4f37eb96fda0cbcc965e727fa592ab
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Dec 17 14:03:35 2014 +0100
sgsn: Add PDP info to subscriber data (TODO)
TODO:
- commit message
- raw APN representation ???
- tests
- check PDP data list on PDP Ctx Act (other commit)
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
debian/changelog | 3 +-
openbsc/doc/sgsn-remote-protocol.txt | 77 ++++++-
openbsc/include/openbsc/gprs_sgsn.h | 37 ++-
openbsc/include/openbsc/gsm_data.h | 4 +-
openbsc/include/openbsc/vty.h | 1 +
openbsc/src/gprs/gb_proxy_main.c | 2 +-
openbsc/src/gprs/gprs_gmm.c | 13 +-
openbsc/src/gprs/gprs_sgsn.c | 195 +++++++++++++++-
openbsc/src/gprs/gprs_subscriber.c | 180 +++++++++------
openbsc/src/gprs/sgsn_vty.c | 111 ++++++++-
openbsc/src/libbsc/abis_rsl.c | 35 ---
openbsc/src/libbsc/bsc_ctrl_commands.c | 46 +++-
openbsc/src/libbsc/bsc_vty.c | 11 +-
openbsc/src/libbsc/net_init.c | 2 +
openbsc/src/libcommon/common_vty.c | 1 +
openbsc/src/libcommon/gsm_data.c | 23 +-
openbsc/src/libcommon/gsm_data_shared.c | 4 +-
openbsc/src/libmsc/gsm_04_08.c | 29 ++-
openbsc/src/libmsc/vty_interface_layer3.c | 58 ++++-
openbsc/tests/ctrl_test_runner.py | 21 +-
openbsc/tests/gprs/gprs_test.c | 4 +-
openbsc/tests/sgsn/sgsn_test.c | 372 +++++++++++++++++++++++-------
openbsc/tests/sgsn/sgsn_test.ok | 3 +-
openbsc/tests/vty_test_runner.py | 45 +++-
24 files changed, 1001 insertions(+), 276 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, jerlbeck/wip/gprs-patching has been updated
discards 9a24015d44aac8fb13031d47aad173dba2b2bc4b (commit)
discards 79556aa35d6209ea33ec82cd2e40a7636afcfdc1 (commit)
discards bfc9bc84b4d7b5441c6ff71dddbf8bae7ebc9dea (commit)
discards c8715e8ebf96829aa3eb0e5070490408bc76d543 (commit)
discards 947b8520f05e7376caa77272d0e5e4835af669ed (commit)
discards 328022765cc997242db22d5c4ee372664730b242 (commit)
discards d6be7ef4f74a24e97533c6a8a4670c66cc1b9b32 (commit)
discards c0fc83160e4f37eb96fda0cbcc965e727fa592ab (commit)
via 19f8732c98fb4b0afc9e032ffd6ba15aa585a1a1 (commit)
via 6f02ccb810a786a5abba7c08a5d2494a495885f2 (commit)
via 700fccf466089fc884f3ac5d9dd24b3d7c1f8e20 (commit)
via 582dd149496524e79d7308f5e072f4df9acd97f5 (commit)
via a648d1436d9b5b6f292a2db508a363ceda931a18 (commit)
via 5a5a291b5ebd3831d7ae716bd31e89b9363a4cc4 (commit)
via eb07f73d1fd7f8806d7bfaa5c7a00927e623acf8 (commit)
via f4321022f23dd5ce1e6af3a5f37d45127fbe950c (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (9a24015d44aac8fb13031d47aad173dba2b2bc4b)
\
N -- N -- N (19f8732c98fb4b0afc9e032ffd6ba15aa585a1a1)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=19f8732c98fb4b0afc9e032ffd6ba15a…
commit 19f8732c98fb4b0afc9e032ffd6ba15aa585a1a1
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Sep 30 13:53:26 2014 +0200
sgsn: Added TODOs (TODO)
TODO:
- fix and remove TODOs
- add test cases for Detach(reattach)
- add test cases for PDP context deletion (OW#1311)
- add test cases for Cancel pending timer in sgsn_mm_ctx_free
- remove this commit
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=6f02ccb810a786a5abba7c08a5d2494a…
commit 6f02ccb810a786a5abba7c08a5d2494a495885f2
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Fri Dec 19 19:11:20 2014 +0100
sgsn: Add logging to connect_timer_cb (TODO)
TODO:
- LOGLevel ?
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=700fccf466089fc884f3ac5d9dd24b3d…
commit 700fccf466089fc884f3ac5d9dd24b3d7c1f8e20
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jan 29 11:36:35 2015 +0100
gprs: Extend specification of GSUP cause values (TODO)
Currently, every error message contains a mandantory Cause IE just
referring to GSM 04.08 for further details. This leaves the mapping
from MAP User Errors to GMM Cause values undefined. It is also not
specified, which GMM Cause to assume, if no User Error has been
included in the MAP message.
This commit makes the Cause IE conditional, it is only required if
the MAP message contained a User Error. A mapping from User Errors to
GMM Causes is also added. The default value for GMM Causes in GSUP
error messages is now 'Network failure' to keep the impact low.
TODO:
- the mapping is not finished, it needs review and some values are
not yet specified.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=582dd149496524e79d7308f5e072f4df…
commit 582dd149496524e79d7308f5e072f4df9acd97f5
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 19:45:46 2015 +0100
Revert "gprs: Block other GSUP procedures during PURGE_MS"
This reverts commit f81cacc6814dde73f203d125b0065d1451a98317.
Since the PURGE MS retry mechanism had been removed, this feature
is not used anymore. It just makes the code more complex.
Conflicts:
openbsc/include/openbsc/gprs_sgsn.h
openbsc/src/gprs/gprs_subscriber.c
openbsc/tests/sgsn/sgsn_test.c
http://cgit.osmocom.org/openbsc/commit/?id=a648d1436d9b5b6f292a2db508a363ce…
commit a648d1436d9b5b6f292a2db508a363ceda931a18
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Feb 2 18:03:05 2015 +0100
sgsn: Select GGSN based on APN
Currently the APN IE in the Activate PDP Contex Request and the PDP
data that is stored with the subscriber is ignored completely.
This commit adds the sgsn_mm_ctx_find_ggsn_ctx that checks the APN IE
against the subscriber's PDP data entries if both are present. If
there is no match, the request is rejected.
If an APN IE has not been included but PDP data entries are present,
the function checks all of these entries against the static 'apn'
configuration to find a suitable entry.
If an APN has not been determined so far and any APN is allowed, the
configuration is checked with an empty APN string, to allow for
default configurations based on the IMSI prefix only.
If nothing of this succeeded but the request wasn't rejected either,
and there is no 'apn' configuration at all or if any APN is allowed
but a default configuration ist not present, the GGSN with id 0 is
used (if present).
Otherwise the request is rejected ('missing APN').
Ticket: OW#1334
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=5a5a291b5ebd3831d7ae716bd31e89b9…
commit 5a5a291b5ebd3831d7ae716bd31e89b9363a4cc4
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 19:53:15 2015 +0100
sgsn: Add sgsn_ggsn_ctx_free function
This function will be needed for testing, since the leak check would
fail if the GGSN context are not cleaned up after use.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=eb07f73d1fd7f8806d7bfaa5c7a00927…
commit eb07f73d1fd7f8806d7bfaa5c7a00927e623acf8
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 13:47:53 2015 +0100
sgsn: Add functions to handle APN contexts
This commit adds the exported functions apn_ctx_find_alloc,
apn_ctx_free, apn_ctx_by_name, and apn_ctx_match to manage and
retrieve APN to GGSN mappings.
The following VTY commands are added to 'config-sgsn':
- apn APN ggsn <0-255>
- apn APN imsi-prefix PREFIX ggsn <0-255>
which maps an APN gateway string to an SGSN id. The SGSN must be
configured in advance. When matching an APN string, entries with a
leading '*' are used for suffix matching, otherwise an exact match is
done. When a prefix is given, it is matched against the IMSI. If
several entries match, a longer matching IMSI prefix has precedence.
If there are several matching entries with the same PREFIX, the entry
with longest matching APN is returned.
Ticket: OW#1334
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=f4321022f23dd5ce1e6af3a5f37d4512…
commit f4321022f23dd5ce1e6af3a5f37d45127fbe950c
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Dec 17 14:03:35 2014 +0100
sgsn: Add PDP info to subscriber data
Currently the PDP info that is transmitted via GSUP is just parsed
and then discarded.
This commit adds a new data structure sgsn_subscriber_pdp_data and
maintains a list of those in sgsn_subscriber_data. The PDP data is
copied from an incoming GSUP UpdateLocationResult message. If that
message contains the PDPInfoComplete flag, the list is cleared before
new entries are added. The 'show subscriber cache' output now also
shows the PDP data entries.
Note that the InsertSubscriberData message is still not supported.
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
openbsc/include/openbsc/gprs_sgsn.h | 8 +--
openbsc/src/gprs/gprs_sgsn.c | 18 +++---
openbsc/src/gprs/gprs_subscriber.c | 4 +-
openbsc/src/gprs/sgsn_vty.c | 2 +-
openbsc/tests/sgsn/sgsn_test.c | 106 +++++++++++++++++++-----------------
5 files changed, 73 insertions(+), 65 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, jerlbeck/wip/gprs-patching has been updated
discards fa6891f892d7599d735747e2dce7fba5aed48b25 (commit)
discards d6b6122202aaa8eceb24927e6b5d919f7c57219f (commit)
discards c8f8773a16d8ecbb34a897cd6762f65fbdfba183 (commit)
discards cf86b8d122bfcd86299f33d85f85af3a3aa7dd30 (commit)
discards f1ebb0567cafee2e774a3d33fbb74baebe076dbf (commit)
via 9a24015d44aac8fb13031d47aad173dba2b2bc4b (commit)
via 79556aa35d6209ea33ec82cd2e40a7636afcfdc1 (commit)
via bfc9bc84b4d7b5441c6ff71dddbf8bae7ebc9dea (commit)
via c8715e8ebf96829aa3eb0e5070490408bc76d543 (commit)
via 947b8520f05e7376caa77272d0e5e4835af669ed (commit)
via 328022765cc997242db22d5c4ee372664730b242 (commit)
via d6be7ef4f74a24e97533c6a8a4670c66cc1b9b32 (commit)
via c0fc83160e4f37eb96fda0cbcc965e727fa592ab (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (fa6891f892d7599d735747e2dce7fba5aed48b25)
\
N -- N -- N (9a24015d44aac8fb13031d47aad173dba2b2bc4b)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=9a24015d44aac8fb13031d47aad173db…
commit 9a24015d44aac8fb13031d47aad173dba2b2bc4b
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Sep 30 13:53:26 2014 +0200
sgsn: Added TODOs (TODO)
TODO:
- fix and remove TODOs
- add test cases for Detach(reattach)
- add test cases for PDP context deletion (OW#1311)
- add test cases for Cancel pending timer in sgsn_mm_ctx_free
- remove this commit
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=79556aa35d6209ea33ec82cd2e40a763…
commit 79556aa35d6209ea33ec82cd2e40a7636afcfdc1
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Fri Dec 19 19:11:20 2014 +0100
sgsn: Add logging to connect_timer_cb (TODO)
TODO:
- LOGLevel ?
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=bfc9bc84b4d7b5441c6ff71dddbf8bae…
commit bfc9bc84b4d7b5441c6ff71dddbf8bae7ebc9dea
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jan 29 11:36:35 2015 +0100
gprs: Extend specification of GSUP cause values (TODO)
Currently, every error message contains a mandantory Cause IE just
referring to GSM 04.08 for further details. This leaves the mapping
from MAP User Errors to GMM Cause values undefined. It is also not
specified, which GMM Cause to assume, if no User Error has been
included in the MAP message.
This commit makes the Cause IE conditional, it is only required if
the MAP message contained a User Error. A mapping from User Errors to
GMM Causes is also added. The default value for GMM Causes in GSUP
error messages is now 'Network failure' to keep the impact low.
TODO:
- the mapping is not finished, it needs review and some values are
not yet specified.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=c8715e8ebf96829aa3eb0e5070490408…
commit c8715e8ebf96829aa3eb0e5070490408bc76d543
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 19:45:46 2015 +0100
Revert "gprs: Block other GSUP procedures during PURGE_MS"
This reverts commit f81cacc6814dde73f203d125b0065d1451a98317.
Since the PURGE MS retry mechanism had been removed, this feature
is not used anymore. It just makes the code more complex.
Conflicts:
openbsc/include/openbsc/gprs_sgsn.h
openbsc/src/gprs/gprs_subscriber.c
openbsc/tests/sgsn/sgsn_test.c
http://cgit.osmocom.org/openbsc/commit/?id=947b8520f05e7376caa77272d0e5e483…
commit 947b8520f05e7376caa77272d0e5e4835af669ed
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Feb 2 18:03:05 2015 +0100
sgsn: Select GGSN based on APN
Currently the APN IE in the Activate PDP Contex Request and the PDP
data that is stored with the subscriber is ignored completely.
This commit adds the sgsn_mm_ctx_find_ggsn_ctx that checks the APN IE
against the subscriber's PDP data entries if both are present. If
there is no match, the request is rejected.
If an APN IE has not been included but PDP data entries are present,
the function checks all of these entries against the static 'apn'
configuration to find a suitable entry.
If an APN has not been determined so far and any APN is allowed, the
configuration is checked with an empty APN string, to allow for
default configurations based on the IMSI prefix only.
If nothing of this succeeded but the request wasn't rejected either,
and there is no 'apn' configuration at all or if any APN is allowed
but a default configuration ist not present, the GGSN with id 0 is
used (if present).
Otherwise the request is rejected ('missing APN').
Ticket: OW#1334
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=328022765cc997242db22d5c4ee37266…
commit 328022765cc997242db22d5c4ee372664730b242
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 19:53:15 2015 +0100
sgsn: Add sgsn_ggsn_ctx_free function
This function will be needed for testing, since the leak check would
fail if the GGSN context are not cleaned up after use.
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=d6be7ef4f74a24e97533c6a8a4670c66…
commit d6be7ef4f74a24e97533c6a8a4670c66cc1b9b32
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Feb 3 13:47:53 2015 +0100
sgsn: Add functions to handle APN contexts (TODO)
This commit adds the exported functions apn_ctx_find_alloc,
apn_ctx_free, apn_ctx_by_name, and apn_ctx_match to manage and
retrieve APN to GGSN mappings.
The following VTY commands are added to 'config-sgsn':
- apn APN ggsn <0-255>
- apn APN imsi-prefix PREFIX ggsn <0-255>
which maps an APN gateway string to an SGSN id. The SGSN must be
configured in advance. When matching an APN string, entries with a
leading '*' are used for suffix matching, otherwise an exact match is
done. When a prefix is given, it is matched against the IMSI. If
several entries match, a longer matching IMSI prefix has precedence.
If there are several matching entries with the same PREFIX, the entry
with longest matching APN is returned.
TODO:
- add an 'sgsn_' prefix to the functions
Ticket: OW#1334
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=c0fc83160e4f37eb96fda0cbcc965e72…
commit c0fc83160e4f37eb96fda0cbcc965e727fa592ab
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Dec 17 14:03:35 2014 +0100
sgsn: Add PDP info to subscriber data (TODO)
TODO:
- commit message
- raw APN representation ???
- tests
- check PDP data list on PDP Ctx Act (other commit)
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
openbsc/include/openbsc/gprs_sgsn.h | 20 +--
openbsc/src/gprs/gprs_sgsn.c | 97 +++++++++--
openbsc/src/gprs/gprs_subscriber.c | 51 +-----
openbsc/src/gprs/sgsn_vty.c | 52 ++++--
openbsc/tests/sgsn/sgsn_test.c | 311 ++++++++++++++++++++++++++----------
openbsc/tests/sgsn/sgsn_test.ok | 3 +-
openbsc/tests/vty_test_runner.py | 21 +++
7 files changed, 379 insertions(+), 176 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)".
The branch, jerlbeck/wip/gprs-patching has been updated
discards 8b77456f406e8215f92150868062edf1122e3aa7 (commit)
discards 9b9c689b7f4895d12030105b804ab5ac20a3b2bd (commit)
discards 16a341029d698b58db0b42a5b454b34fc0fb6589 (commit)
discards 8bd72827e74c49ebb504f31bc2118bfe6bdd65a7 (commit)
discards b922a3dcb059cdf9aefd1574d74cdf1e88cb1ea2 (commit)
discards df2627ad89e6ed2d217e960832545e56bc639b35 (commit)
discards 6a3d6fdb84c7e5d91df2c1b340cd28c20fe1c503 (commit)
discards a16c1ef5660370c88f20df65bc593b63d3bcfcb7 (commit)
discards 6cc717596131558b374520aaa42d9c70decab786 (commit)
discards 612ecee1666fc6d42eebbeda73e21bd86740023b (commit)
discards 90a5ed8f6b53e8a3f84e4d80d74ef5a308ec0ec2 (commit)
discards fdb18e8c191648abe1b9f1393157b106d8d03c1b (commit)
discards c735ef9a098d94bd2a3451f7004855bcf973fe91 (commit)
discards d5d594fcc93a7719bd1a64d51e9c10e331f2a43d (commit)
discards a1f0dd1e5193556b9cdfb57dead27457230f4415 (commit)
via fa6891f892d7599d735747e2dce7fba5aed48b25 (commit)
via d6b6122202aaa8eceb24927e6b5d919f7c57219f (commit)
via c8f8773a16d8ecbb34a897cd6762f65fbdfba183 (commit)
via cf86b8d122bfcd86299f33d85f85af3a3aa7dd30 (commit)
via f1ebb0567cafee2e774a3d33fbb74baebe076dbf (commit)
via 4e13a8f9f9d40e5d62c9cee7d76348ef8b558981 (commit)
via b8c204cb929a8455bfa6006a95a958d57274ab08 (commit)
via 7af5f8130f7282e98d0dcf11c4a058a66c2617a6 (commit)
via 8657326093b6e1eed8cc24fe62039d70aa27d47d (commit)
via a07e38d4bf4298be0f3f9676f8de0c0f8ee534b6 (commit)
via 4b2d02d0372ae5dc88d97b06f5cfa92841cbf036 (commit)
via baf0f94a7dd858eba37548253959747838b1cc16 (commit)
via 9ff82892da2b58ba344b2f6e70256d08947b9c34 (commit)
via 85ba655788b49dc83e33109368f81b7c3ea0b090 (commit)
via 466cedd052427254d5f90b4bd02795129b2c60a4 (commit)
via 07f6e36ab42380f9a4c1af058c3021cb0e945dc4 (commit)
via 8000e0ea509c5a4488a5d1878f465418d32b7fdb (commit)
via 929acdf6bf4ef25c8cc587a6aa48651696348881 (commit)
via e988ae471d8e699a4045d77048986570349203fa (commit)
via e671d254cbc294f87620c2938eb6fa2883253fcb (commit)
via 555b2e5ac128211edffa34a586fe5f548eb3acba (commit)
This update added new revisions after undoing existing revisions. That is
to say, the old revision is not a strict subset of the new revision. This
situation occurs when you --force push a change and generate a repository
containing something like this:
* -- * -- B -- O -- O -- O (8b77456f406e8215f92150868062edf1122e3aa7)
\
N -- N -- N (fa6891f892d7599d735747e2dce7fba5aed48b25)
When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cgit.osmocom.org/openbsc/commit/?id=fa6891f892d7599d735747e2dce7fba5…
commit fa6891f892d7599d735747e2dce7fba5aed48b25
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Mon Feb 2 18:03:05 2015 +0100
sgsn: Select GGSN based on APN (TODO)
- checks if request APN is subscribed (if there are >= 1 PDP infos)
- adds/enables APN -> GGSN mapping
- ...
TODO:
- commit message
- split commit (APN -> GGSN mapping, sgsn_mm_ctx_find_ggsn_ctx)
Ticket: OW#????
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=d6b6122202aaa8eceb24927e6b5d919f…
commit d6b6122202aaa8eceb24927e6b5d919f7c57219f
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Tue Sep 30 13:53:26 2014 +0200
sgsn: Added TODOs (TODO)
TODO:
- fix and remove TODOs
- add test cases for Detach(reattach)
- add test cases for PDP context deletion (OW#1311)
- add test cases for Cancel pending timer in sgsn_mm_ctx_free
- remove this commit
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=c8f8773a16d8ecbb34a897cd6762f65f…
commit c8f8773a16d8ecbb34a897cd6762f65fbdfba183
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Wed Dec 17 14:03:35 2014 +0100
sgsn: Add PDP info to subscriber data (TODO)
TODO:
- commit message
- raw APN representation ???
- tests
- check PDP data list on PDP Ctx Act (other commit)
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=cf86b8d122bfcd86299f33d85f85af3a…
commit cf86b8d122bfcd86299f33d85f85af3a3aa7dd30
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Fri Dec 19 19:11:20 2014 +0100
sgsn: Add logging to connect_timer_cb (TODO)
TODO:
- LOGLevel ?
Sponsored-by: On-Waves ehf
http://cgit.osmocom.org/openbsc/commit/?id=f1ebb0567cafee2e774a3d33fbb74bae…
commit f1ebb0567cafee2e774a3d33fbb74baebe076dbf
Author: Jacob Erlbeck <jerlbeck(a)sysmocom.de>
Date: Thu Jan 29 11:36:35 2015 +0100
gprs: Extend specification of GSUP cause values (TODO)
Currently, every error message contains a mandantory Cause IE just
referring to GSM 04.08 for further details. This leaves the mapping
from MAP User Errors to GMM Cause values undefined. It is also not
specified, which GMM Cause to assume, if no User Error has been
included in the MAP message.
This commit makes the Cause IE conditional, it is only required if
the MAP message contained a User Error. A mapping from User Errors to
GMM Causes is also added. The default value for GMM Causes in GSUP
error messages is now 'Network failure' to keep the impact low.
TODO:
- the mapping is not finished, it needs review and some values are
not yet specified.
Sponsored-by: On-Waves ehf
-----------------------------------------------------------------------
Summary of changes:
openbsc/include/openbsc/gprs_sgsn.h | 8 ++
openbsc/include/openbsc/gsm_data.h | 3 +-
openbsc/src/gprs/gprs_gmm.c | 13 ++--
openbsc/src/gprs/gprs_sgsn.c | 118 ++++++++++++++++++++++++++++--
openbsc/src/gprs/sgsn_vty.c | 40 +++++++++-
openbsc/src/libbsc/abis_rsl.c | 35 ---------
openbsc/src/libbsc/bsc_ctrl_commands.c | 46 +++++++++++-
openbsc/src/libbsc/bsc_vty.c | 11 +--
openbsc/src/libcommon/gsm_data.c | 23 +++++-
openbsc/src/libcommon/gsm_data_shared.c | 4 +-
openbsc/src/libmsc/vty_interface_layer3.c | 11 ++-
openbsc/tests/ctrl_test_runner.py | 21 +++++-
openbsc/tests/vty_test_runner.py | 19 +++++
13 files changed, 282 insertions(+), 70 deletions(-)
hooks/post-receive
--
The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)