openbsc.git branch users/neels/iucs updated. 0.15.0-403-g5a065e7

gitosis at gitosis at
Mon May 30 18:21:35 UTC 2016

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, users/neels/iucs has been updated
  discards  b3d283e1afc0b8c4a8b998d4db43586143d70406 (commit)
  discards  96c6dad5648b444339f119653ab7341d455aebc0 (commit)
  discards  845d853f2a14ac55159f3f4708ce8a052925c81a (commit)
  discards  83368253beddd2ae18554a0c17d23497f9d4de35 (commit)
  discards  2150319cb355ebfe2dc763c60d9f06cdf9a7c043 (commit)
  discards  a226f02ae0e7fbe3dc2972feb38c4948d30c5701 (commit)
  discards  5d7e433e135490174c1df4d1ab8fd2c7b1436820 (commit)
  discards  8b3626cdbaac1c8d52474c9f6b89ad51f6a43e04 (commit)
  discards  24afd2e1136c3c09d22b760b6db21388610a548b (commit)
  discards  c5b6b3450e452e7ed1b1521c076fd82986eab2e1 (commit)
  discards  af9e3687856b10a438caa8d24b9cfecd93bfcddc (commit)
  discards  e5ba388532ecfb5c08298fcadc0c1f36d5a30ad8 (commit)
  discards  67ea79f2de61376beb93be7c78e547bbb591f046 (commit)
  discards  c144cd6aa7ee0bdc2ac77a5c0ffb5c350dd97787 (commit)
  discards  050eb54f70f59a4df7f43d0e551a44e2dd55bb36 (commit)
  discards  cd8e24f8446d5b814db4909a9a6a7a25637c5d55 (commit)
  discards  f7050367e86944ae5fd060acb635e3a3ba460dee (commit)
  discards  1548f27b7a9d3893ac3d7d7b9b75a2906528539d (commit)
  discards  e6142cfb69246679a0ee2d90c5c8811344548b71 (commit)
  discards  034fbff0d3579844da2ca80d5a2643b7c44adf00 (commit)
  discards  e17e61d4c05d95f6fb3d75428933962208fa4c0e (commit)
  discards  eec0b60f8eea10394cad5263d62075a1a5ea3635 (commit)
  discards  78026ed306e11ff6e44d169c9cad290b7089c967 (commit)
  discards  c37864f91ce4550f7ed8b3f235f4d139e3e4f02a (commit)
  discards  108d70371ab4b80e801b5ada46af32ba95a7096b (commit)
  discards  cb253988064638118a90632a29afe2788c38303e (commit)
  discards  e687c81e8b02b1ce4b05225e99c6d47674090036 (commit)
  discards  82b9b90fe4e96440e1f34a86a4190d8c26137f35 (commit)
  discards  95f43cc05dc9ca760c1db32079f4515e60c4f25f (commit)
  discards  71e91a4d282fe1574448b3f2cd94f733b713b59a (commit)
  discards  7954e7197dc65764561df6d583fe5e74c181442b (commit)
  discards  31278343bea1ab4a3db5461deb4926c7ffdec909 (commit)
  discards  7f7c20c79bf115efe013b94cbaed00a974bbfeea (commit)
  discards  3442095a2eed4967f198a9bc26cb867063d3c120 (commit)
  discards  e806d8921afbade76cdf1ab8972ef7c81ad9882a (commit)
  discards  25328ebc0e16785c075d74a039e27a5847a1bb13 (commit)
  discards  a4606efde26c42ebf2ecf59f7979c17b06a9715f (commit)
  discards  7829eaf003c7f89cc88a54463e902d240ab2b0c5 (commit)
  discards  c05017491a575782f1530df402e082fca8c7b74d (commit)
  discards  35f41d1a5d1981cbe345f93ece5b0ed8b2675a42 (commit)
  discards  a79616b326d9da8c46caa90f4aa7478eb68269dc (commit)
  discards  a0fd184b814dd90a6eea0c0c9ce7983d4065de02 (commit)
  discards  b7f34df99428c30c6bf06291adf783f5c4edc168 (commit)
  discards  98413f6a6b840672cad6f28c572894e18d5625bf (commit)
  discards  7787ababfdde3aaaa6e9819cf5370fc671fd6546 (commit)
  discards  8e29d5be183853a018939d2daf93cbcd76c57173 (commit)
  discards  c5aed1a64a406ae3957c0614b179f6694313f285 (commit)
  discards  35904c2111ce75f4b890773d59f909babe5e0876 (commit)
  discards  b39cd5b88206cfc28722a18aaf51f713d1774a0c (commit)
  discards  91200d4e5a1b928b69f0c91bfc1c20daa9d68a0c (commit)
  discards  2f5605aaff436e83203b01bbe60ddddb21686549 (commit)
  discards  6b21598f97a2c00d44b44a0afc6a36db7989ed03 (commit)
  discards  a11c3f6bb93b34aeea04af9ab29c5e9b76349c3e (commit)
  discards  9c1fe7e50ae668d5fe66b6dfda66237c070e7803 (commit)
  discards  044bdccb7483107fa79c5453b3605ee57fa5beff (commit)
  discards  5507c196c8cbc1d41a61daaa05aa9242d5ee689b (commit)
  discards  a6f35fccfb187456fde5126211cc36b33c2c990b (commit)
  discards  71cbfd7fe949f4f1e9bf6d7a007bf6e98fed44ce (commit)
  discards  c6c9433a79183670201d9b256a9110420926d35f (commit)
  discards  7e710e0042d6bab23ed150b86dd450648de2b091 (commit)
  discards  63c08bd7fa4d2486942b51453e1b9f977d7d2f6f (commit)
  discards  15e76857fbf6f3ac3ba176f81a10ba39f6fd87ac (commit)
  discards  7e3b8b594e2b67148614ec982946d49d68c118b3 (commit)
  discards  ec89855e806ee1c7e69b92cde6e196fd78f22dc6 (commit)
  discards  8688297b0e9ef059603559b657c7418208a7357c (commit)
  discards  8c9e4200ea4f81fb399a7e9f0433df12b9a48f33 (commit)
  discards  1ecf1c54b185b0d3c58544b8e77acc8fc7eeb30f (commit)
  discards  36b5a04f8622b2313ee15a6722f15e918380b852 (commit)
  discards  cc454ff2314edc793b88b43c834b9b976d84098d (commit)
  discards  b37e269910f523977f8c71dfd86494b18e74ef30 (commit)
  discards  0ad4a481d84999dce94a5eaedf2762c854f046bf (commit)
  discards  d721b32c16b32f8d8af8fc520b4d8f61f9a01f34 (commit)
  discards  e3ed604aa5d620d2950bf0df7338b83b9a43084e (commit)
  discards  7f3fd21d80c49ae49cbcbee8e76d2898b0ff4727 (commit)
  discards  104e2e819980a73d4bca0ae213ed5433aac49558 (commit)
  discards  1932d1875fc126eeccc168b8e2f4cc586c04fd5c (commit)
  discards  394ba29820ccbc84473eb273b6ffd2512a073343 (commit)
  discards  aae3210e393a2d8c5b57df7ccf24afcecdc13154 (commit)
  discards  e11b95420136ed3c152e60a9f59c3d33e07f332d (commit)
  discards  3623ee0041527d23d768c24b001771231c7f4e6d (commit)
  discards  40bf26a1fe8bf81c1db1c83f75ae82dd31969a24 (commit)
  discards  6f5fcf0565727925caa95a60a88a1b229819de46 (commit)
  discards  c7a11d9f7fd9b3c2945909b47eb9f3b418e2ccb8 (commit)
  discards  fe61b8781db4f19342b144f150f22c8e985e8944 (commit)
  discards  933126d2892282322215bee189b42237266072ea (commit)
  discards  1df9b80b79286d58a85643e3ccf9b3b04e348a78 (commit)
  discards  59d82182c5c10e7f21f5f19ab143987e2f03cb54 (commit)
  discards  c64e259efe0d60b2719006947db5d084dfc913a5 (commit)
       via  5a065e7c7568932ddf914049808ec7cf90f9526f (commit)
       via  3a7a0af0cb82742a9e7a298d0e4b9e9db1c247dc (commit)
       via  cc0df1fc4ee338e6a6103f8d0d99309884da045f (commit)
       via  0dc609b3caa0d7635ec7275da3325717924e7f5d (commit)
       via  2c95fc8a495621f64fd353b50f2dd88d5672e14e (commit)
       via  4c632bb958cff16ed4df97729d58878cafd64e57 (commit)
       via  deb990d445419f34e07b6486d0e71179ae827cf1 (commit)
       via  4180f95e274d2e470e54f99ac223c5a0db729db2 (commit)
       via  b7316b518f962c4a22b8537ac4d813387537377a (commit)
       via  1f9cad42cff8df8dee2afad8f1a8209991835c6b (commit)
       via  3fee15ccf58a12cbae1244d0477a34c687151057 (commit)
       via  7f6e0d1b44a94d975d1b4a240b7f13f4f8ad042b (commit)
       via  08e2c115e22a893c40ccd427dfd844fd06fdcdab (commit)
       via  07e9ec208b719aa65e018f97c7f36d0ac448a88f (commit)
       via  29e1562167c876b02338281acde3dbdfa7cdd01f (commit)
       via  6061e0766375d5076350358261c54899e506b035 (commit)
       via  5bf8f27ce095ded8ab702100e03584950fdc21fb (commit)
       via  a5ba0040ee677d3aaccd29fd3f67d63bd34c60ff (commit)
       via  979a677739c8043f1e87ae4571e26057fbadb6d7 (commit)
       via  141e88acb7a1f3241eb3ad9e457619b94829be55 (commit)
       via  cf96f3be6bf899fc11559159ac2cf9e11259bf89 (commit)
       via  bb963046e12ae4074b299d8b43f4594b830470ce (commit)
       via  94f207687666083418a55aeb47889c17d6fbfec2 (commit)
       via  62abaf4cd0d68e83f106621442877fc2addd8344 (commit)
       via  297cf3404b82d41ce68834d57c142c91b97826f7 (commit)
       via  bcfa2af9884fcebe4a2522c85d19dbb40a0b2d71 (commit)
       via  60caf11271f0e6b24ea66dcd24fbe37524551b0f (commit)
       via  99dadad31a443a995c15ec434388d12eb3e9c25c (commit)
       via  5df7300ee6e37e9feee18c919f1f57e69aedb97e (commit)
       via  0d23b707c1f86606b084ee2b7e08f8dcfd5d8220 (commit)
       via  07202040e0df9beddb8bd8abd4e5f4f9c968ccc3 (commit)
       via  534e585f720a439c06f14a0bdbda8d1d1997ded6 (commit)
       via  974ace7ff9ecd233dbd0c4a7ff8242929152d2ea (commit)
       via  63d435828557c5a8b7e4453c286cbb8a75199f81 (commit)
       via  0e0333f1899d5061cde9aa32345ed915f925387a (commit)
       via  63f0b613559f0c14fe64ec3f919b741ac868ed56 (commit)
       via  c53dac7b9141f7c5fb3468e168d399a7eec26de7 (commit)
       via  f87d3492d0d0aba22a1f1fbc24b904db9c38ebd8 (commit)
       via  8ecc4e3d1a72c5faca6e663f0d48975b1225a787 (commit)
       via  1e49ad3c2e99440bc44a2e5d6431e4f39b8174fc (commit)
       via  63b098495b91ef456bcf1f653148cd27369103c2 (commit)
       via  9751ef6dc51f3806f6792a6ca88b07f937d43a0a (commit)
       via  fa1ca8c629864386a8c58ecc521061b70c126fe2 (commit)
       via  9f93fc9979893ce48110d3cf675f29e10f12c473 (commit)
       via  a1a32914ea4e0602b6205d4a3410e6485991e016 (commit)
       via  46a58548c44ffab7f183d3accb9b94cb3c31b1f7 (commit)
       via  d67c8ffce10bfe14a0a8cb1896a28df381f78e77 (commit)
       via  f83803f7f4283d49ccb2c7ab475cfa2214fea259 (commit)
       via  e1f2c8785b6087d0834c319a5cd408ec31a27a37 (commit)
       via  6464ead9245d8f53f06e61ee5ce33a65785e2029 (commit)
       via  0a1d82f4ee77b949318bbfba30a06a1887e3d8be (commit)
       via  ff95474fc02f81a699b3795e47261726bb491429 (commit)
       via  816ffc7523dfe3af6aac904cdde0eeb34dc4c5c4 (commit)
       via  84ae34a51d422ddbd4f525f008caa79b413b97d3 (commit)
       via  3ceeb40b031d3b27b5d340a225f0486181c746e0 (commit)
       via  9f01314fdae8dc7274c5b767d6c1f56f082b6853 (commit)
       via  46bcf5343d233d4f69bd47b74b58eb1daf75a531 (commit)
       via  b6b8b8016ff625afff5e966319b62f24168b326d (commit)
       via  e7da294e68fbde205f8fe38de94340c27e9206b0 (commit)
       via  213b87437dc199bb26b9286e08cdec11e0b7dd78 (commit)
       via  b93f6eb20ed795e46b9487b73167f695d3f342e6 (commit)
       via  e56c982229c5810af987d62f7f07e4c9b8bf88cf (commit)
       via  c45cfaec4052a3e240d1f3020cd1631f8b6c1817 (commit)
       via  a2dcc04205a7f7e9e93270657e4f8bc1473a7cc0 (commit)
       via  d5f976edd9abb0815b2891ca368c4be27bf70ef3 (commit)
       via  a8c25905b47146738994712c5d7482b109c71704 (commit)
       via  726ac18e58c8b327ea53143c4b5575e1d9aad354 (commit)
       via  070d838a4505fc64ad0151fbf56dbbb445feccbf (commit)
       via  e6678dc87d252b77a05cfbfc278ecb17716e8397 (commit)
       via  8945aedcb8b0d23341b3350afa90274ac5a76cf1 (commit)
       via  234565bc2c4cd187ee6fd8237ce8e61b0a5e622b (commit)
       via  54b9a45a0d6d856c63b1d8015ca984af1cb9e3e7 (commit)
       via  f994c5c3b96e24d62451ef7ed531e86572040c2b (commit)
       via  3e839fcc89450a88f77b840107365af546739b0b (commit)
       via  29ab44c6f69aa2eb464c21da9fddfa6189b58dda (commit)
       via  6ebdddecda35f5bd5094f638b9906d0f7723dac4 (commit)
       via  0d5a11ec44a2f5f397fad790d4ea86598ac796b8 (commit)
       via  8cbf0ed571a74703e71b42fc4f97348cefabf9fa (commit)
       via  40164d43b9ad5fd8594618e14ca1e55290fbc743 (commit)
       via  4f382eb9b1c23f90db634a06d0122352498633b7 (commit)
       via  d3ce79e4fa02d4589abcc25f716938542f87b4ef (commit)
       via  7e6aba963fc14d2c9baacefdbd891fb4cd34ba00 (commit)
       via  1956137ca996ed810392f224501c83130dd17656 (commit)
       via  047d1a1c04373e87c6f554b7d149bb3bb8dc1d4c (commit)
       via  27b7575014565bcd4e30f6bce4f70f1266d2734e (commit)
       via  0516864bd0a26227fd898f5de1a8eeaa14bbe884 (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 (b3d283e1afc0b8c4a8b998d4db43586143d70406)
             N -- N -- N (5a065e7c7568932ddf914049808ec7cf90f9526f)

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 -----------------------------------------------------------------

commit 5a065e7c7568932ddf914049808ec7cf90f9526f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:21:52 2016 +0200

    remove handle_abisip_signal()
    Change-Id: I9cf80f9c2c8a53a29e42f000029e680a9922cb41

commit 3a7a0af0cb82742a9e7a298d0e4b9e9db1c247dc
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu May 12 02:20:34 2016 +0200


commit cc0df1fc4ee338e6a6103f8d0d99309884da045f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu May 12 02:20:26 2016 +0200


commit 0dc609b3caa0d7635ec7275da3325717924e7f5d
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 17:13:28 2016 +0200

    make tests/bsc rm dup link

commit 2c95fc8a495621f64fd353b50f2dd88d5672e14e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:48:50 2016 +0200

    Move T3212 (periodic LU timer) up to network level WIP
    TODO: adjust VTY
    Change-Id: Ifb730f9d0106fe195adc30459a39290a07313b50

commit 4c632bb958cff16ed4df97729d58878cafd64e57
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 4 15:35:37 2016 +0200

    gsm0408_clear_request(): actually free the released conn
    By having conn->in_release == 1, calling msc_release_connection() has no
    effect and thus never frees the conn. So, after all pending requests have
    been discarded, also discard and free the unused connection.

commit deb990d445419f34e07b6486d0e71179ae827cf1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:29:35 2016 +0200

    skip a channel test
    Change-Id: Id56fa16a8cb3e59e0222eae47ceb06866eb824b4

commit 4180f95e274d2e470e54f99ac223c5a0db729db2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:28:51 2016 +0200

    cscn vty
    Change-Id: I8f8980d6cfbf26f1b0e0197939833e55dbe521fb

commit b7316b518f962c4a22b8537ac4d813387537377a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:24:26 2016 +0200

    move subscr_request
    Change-Id: Ia1f566675b2f052881aba18be5c42992719c47bd

commit 1f9cad42cff8df8dee2afad8f1a8209991835c6b
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:24:12 2016 +0200

    add iu.h to gsm_subscriber.c
    Change-Id: I398aaa4a7328a58fb0d563725f3bea26482929ef

commit 3fee15ccf58a12cbae1244d0477a34c687151057
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:20:12 2016 +0200

    Change-Id: Ic068a6367fedbeb07907b645fe0981961a6f4a0a

commit 7f6e0d1b44a94d975d1b4a240b7f13f4f8ad042b
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:13:32 2016 +0200

    don't use lchan in libmsc
    Change-Id: Ic7ed7faa2bcc7aae799f41ed4abc2c001bfb61b7

commit 08e2c115e22a893c40ccd427dfd844fd06fdcdab
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:13:52 2016 +0200

    Change-Id: I4535bcbd29696033e0a1b0ac3ca5c68f0647b826

commit 07e9ec208b719aa65e018f97c7f36d0ac448a88f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:11:39 2016 +0200

    gsm_04_08.c: iu.h
    Change-Id: I624612b5d5cd70770326347634aee2a42ba88945

commit 29e1562167c876b02338281acde3dbdfa7cdd01f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:11:17 2016 +0200

    IuCS auth
    Change-Id: Id09e26126979d418a422df24bc50b56454b16c7e

commit 6061e0766375d5076350358261c54899e506b035
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:09:47 2016 +0200

    temporary dev: set debug log level almost everywhere
    Change-Id: I0d5a36560e7edde27497de57e579f5b1d00eb525

commit 5bf8f27ce095ded8ab702100e03584950fdc21fb
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:04:56 2016 +0200

    implement IuCS paging -- TODO details

commit a5ba0040ee677d3aaccd29fd3f67d63bd34c60ff
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:57:25 2016 +0200

    paging: add todo comments for paging and mscsplit
    Change-Id: I7e72c9db2837ea5edf45f6037cb0288a264d492c

commit 979a677739c8043f1e87ae4571e26057fbadb6d7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:07:23 2016 +0200

    subscr_request_channel() -> subscr_request_conn()
    Change-Id: Ife8e10b240693a8d369139881774f1892044aa65

commit 141e88acb7a1f3241eb3ad9e457619b94829be55
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:06:55 2016 +0200

    add subscr_authorized()
    Change-Id: If2ef06b1229351127c61477ca14653d6ae4cb6bb

commit cf96f3be6bf899fc11559159ac2cf9e11259bf89
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:04:41 2016 +0200

    gsm_subscriber: include bool
    Change-Id: I76edf962f77f8b2685e5e040ddf57d7691086eff

commit bb963046e12ae4074b299d8b43f4594b830470ce
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:05:13 2016 +0200

    move subscr_request to gsm_subscriber.h
    Change-Id: Idbbd39b0e068da17aafa97e315143509c69c50ea

commit 94f207687666083418a55aeb47889c17d6fbfec2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:01:01 2016 +0200

    add gsm_encr to subscr_conn
    Change-Id: Id5797cd1f1bfa2cca2d3fbabc1981aa75546421b

commit 62abaf4cd0d68e83f106621442877fc2addd8344
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 14:14:09 2016 +0200


commit 297cf3404b82d41ce68834d57c142c91b97826f7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 14:04:40 2016 +0200


commit bcfa2af9884fcebe4a2522c85d19dbb40a0b2d71
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:29:41 2016 +0200


commit 60caf11271f0e6b24ea66dcd24fbe37524551b0f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:26:47 2016 +0200


commit 99dadad31a443a995c15ec434388d12eb3e9c25c
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:44:39 2016 +0200

    move to libbsc: lchan_next_meas_rep() -- TODO really?
    Change-Id: I4ea799c5fa61f81c404e6ef1b9ac86a8faa1fb49

commit 5df7300ee6e37e9feee18c919f1f57e69aedb97e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:59:16 2016 +0200

    move to libbsc: gsm_bts_neighbor() -- TODO really?
    Change-Id: I63d4835dc7aabdf176e0ca634a6a4ca527612693

commit 0d23b707c1f86606b084ee2b7e08f8dcfd5d8220
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu May 12 02:14:33 2016 +0200

    move to libmsc: osmo_stats_vty_add_cmds() -- todo MSCSPLIT

commit 07202040e0df9beddb8bd8abd4e5f4f9c968ccc3
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 14:21:58 2016 +0200

    gsm0408_test: use NULL for root ctx -- TODO really?

commit 534e585f720a439c06f14a0bdbda8d1d1997ded6
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:30:26 2016 +0200

    gsm_04_08: remove apply_codec_restrictions() -- TODO really?
    This function is wrongly placed on the MSC level.
    Unfortunately I cannot remember the very plausible details that hwelte had
    back in the days to argue for this change. (Refactoring an old commit that
    fails to explain in more detail.)
    Change-Id: I82623847e652a59a921d2fb142b77cf22420a746

commit 974ace7ff9ecd233dbd0c4a7ff8242929152d2ea
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 14:04:28 2016 +0200

    include msc_ifaces.h in gsm_04_08.c
    Change-Id: I11be1bdfe6993f89b34319e7d1526c729d6e0cde

commit 63d435828557c5a8b7e4453c286cbb8a75199f81
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 14:46:23 2016 +0200

    msc_release_connection(): don't call gsm0808_clear()
    Change-Id: I149146fc3cb99ef4a21ee2a798231bb070f398cd

commit 0e0333f1899d5061cde9aa32345ed915f925387a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 14:57:14 2016 +0200

    osmo-nitb becomes osmo-cscn
    Change-Id: I3787050b524954d8a4dd13495c458f3ee293807b

commit 63f0b613559f0c14fe64ec3f919b741ac868ed56
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 13:09:14 2016 +0200

    libmsc: duplicate gsm0808 / gsm48 functions (towards BSC)
    In osmo-nitb, libmsc would directly call the functions on the BSC level, not
    always via the bsc_api. When separating libmsc from libbsc, some functions are
    missing from the linkage.
    Hence duplicate these functions to libmsc, add an msc_ prefix for clarity, also
    add a _tx to gsm0808_cipher_mode():
    * add msc_gsm0808_tx_cipher_mode() (dummy/stub)
    * add msc_gsm48_tx_mm_serv_ack()
    * add msc_gsm48_tx_mm_serv_rej()
    Call these from libmsc instead of
    * gsm0808_cipher_mode()
    * gsm48_tx_mm_serv_ack()
    * gsm48_tx_mm_serv_rej()
    Also add a comment relatd to msc_gsm0808_tx_cipher_mode() in two places.
    Change-Id: I5b276853d3af71f5e3f0a031fd17b4fff0580020

commit c53dac7b9141f7c5fb3468e168d399a7eec26de7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri May 20 20:40:34 2016 +0200

    Use new msc_tx_dtap() instead of gsm0808_submit_dtap()
    Aim: msc_tx_dtap() shall redirect to IuCS or A interfaces depending on subscr
    Change-Id: I30d961f16eb7b9c0ab9cc3f43198098d3f1a909f

commit f87d3492d0d0aba22a1f1fbc24b904db9c38ebd8
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri May 20 21:41:08 2016 +0200

    Change-Id: I4a66c4122011dbc87c6fcb336ab0461b86522c98

commit 8ecc4e3d1a72c5faca6e663f0d48975b1225a787
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 14:59:02 2016 +0200

    move to libxsc: gsm48_extract_mi(), gsm48_paging_extract_mi() -- TODO really?

commit 1e49ad3c2e99440bc44a2e5d6431e4f39b8174fc
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:37:59 2016 +0200

    msc_compl_l3(): publish in .h, tweak return value
    Use new libmsc enum values for return val, to avoid dependency on libbsc
    Make callable from other scopes: publish in osmo_msc.h and remove 'static' in
    Change-Id: If24007445899e9c75553a0dbf843ada3566b3380

commit 63b098495b91ef456bcf1f653148cd27369103c2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 14:58:46 2016 +0200

    add cscn_vty.c
    Change-Id: I4ac4d09cbe63797dea688ff8aaba61e17c0105ff

commit 9751ef6dc51f3806f6792a6ca88b07f937d43a0a
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 14:56:06 2016 +0200

    add iucs.[hc]
    Change-Id: I88e981f4c31393a98ae8d61176c65c9251a6f28b

commit fa1ca8c629864386a8c58ecc521061b70c126fe2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri May 20 21:59:55 2016 +0200

    add DIUCS debug log constant
    Change-Id: Id347a3024fa495a1ab680db7320648d933a4018b

commit 9f93fc9979893ce48110d3cf675f29e10f12c473
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:16:45 2016 +0200

    gsm0408_loc_upd_rej(): remove bts use (used only for debug log)
    Change-Id: I3ac38f4b701ad8308470573260fa91a4b04c2f18

commit a1a32914ea4e0602b6205d4a3410e6485991e016
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:05:43 2016 +0200

    subscr_update(): remove bts arg, add lac arg
    The idea is to not have a direct pointer to a bts struct (into BSC land), but a
    LAC to resolve the BSC or RNC depending on the appropriate A or IuCS interface.
    Change-Id: I9f2b298a785bf4b2a1b3fcdd91b8256106b2d9de

commit 46a58548c44ffab7f183d3accb9b94cb3c31b1f7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:06:35 2016 +0200

    subscr_update_expire_lu(): remove bts arg
    Change-Id: I26cafd9389aac65e53dc4280a1687c6b8bce3106

commit d67c8ffce10bfe14a0a8cb1896a28df381f78e77
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:03:18 2016 +0200

    move t3212 to network level (periodic lu) -- TODO vty

commit f83803f7f4283d49ccb2c7ab475cfa2214fea259
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:11:50 2016 +0200

    libmsc: iucs dev: disable large parts of the code
    Change-Id: I3ef6ca26150b6102a0fa22a88a60d9a442d640b4

commit e1f2c8785b6087d0834c319a5cd408ec31a27a37
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 12:50:31 2016 +0200

    Prepare entry/exit point for MSC -> BSC and MSC -> RNC communication.
    Add msc_ifaces.[hc], a_iface.c, with a general msc_tx_dtap() to redirect to
    different interfaces depending on the actual subscriber connection.
    While iu_tx() is going to be functional on this branch, the a_tx() is so far
    just a dummy (see comment).
    Add via_iface marker to gsm_subscriber_connection with enum values IFACE_A and
    IFACE_IU so far.
    Add Iu specific fields in a sub-struct: the UE connection pointer and an
    indicator for the Integrity Protection status on Iu (to be fully implemented in
    later commits).

commit 6464ead9245d8f53f06e61ee5ce33a65785e2029
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:00:23 2016 +0200

    gsm_subscriber_connection: mark BSC specific items
    The struct shall be split in two later.
    Change-Id: Ib9666225fb9bfec2cf1e364343560571869fe6a7

commit 0a1d82f4ee77b949318bbfba30a06a1887e3d8be
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:56:42 2016 +0200

    osmo-nitb: exit when MNCC socket init failed

commit ff95474fc02f81a699b3795e47261726bb491429
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 14:12:00 2016 +0200

    split bsc_bootstrap_network() in alloc and config
    Change-Id: I480a09a31a79766ad07b627dd5238b7e37f3be7a

commit 816ffc7523dfe3af6aac904cdde0eeb34dc4c5c4
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri May 20 17:15:44 2016 +0200

    split subscr_con_allocate()/_free() in bsc_ and msc_
    Rename current subscr_con_allocate() and subscr_con_free to bsc_*,
    and add two separate msc_subscr_con_allocate() and _free().
    The msc_subscr_con_free() ignores all lchan members.
    In libbsc use bsc_*, in libmsc use msc_*.
    Change-Id: I3cf7c7cafdf4672ec7b26058bba8a77159855257
    Future: there will be distinct subscr conns for libbsc and libmsc.

commit 84ae34a51d422ddbd4f525f008caa79b413b97d3
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat May 14 03:24:41 2016 +0200

    move to libxsc: net timezone VTY config
    Leave the timezone VTY output in libbsc's config_write_net(), until the BSC/MSC
    separation of struct gsm_network is completed.
    Change-Id: I9712b2e07b4f1ab8d2e4ad40a8d771e98ed25b20

commit 3ceeb40b031d3b27b5d340a225f0486181c746e0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:29:33 2016 +0200

    Move timezone settings up to network level
    Time zone used to be configurable per-BTS. In the upcoming MSC-split, no BTS
    structures will be available on the MSC level. To simplify, drop the ability to
    manage several time zones in a core network and place the time zone config on
    the network VTY level, i.e. in gsm_network. If we are going to re-add fine
    grained time zone settings, it should probably be tied to the LAC.
    Adjust time zone VTY config code (to be moved to libxsc in subsequent commit).
    Adjust time zone Ctrl Interface code.
    Change-Id: I69848887d92990f3d6f969be80f6ef91f6bdbbe8

commit 9f01314fdae8dc7274c5b767d6c1f56f082b6853
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:56:43 2016 +0200

    reinvent connection_for_subscr() and move to libmsc
    Implement connection_for_subscr() from a completely different angle: instead of
    looking up lchans in bts structs, look up the subscriber in the global list of
    gsm_subscriber_connection. static lchan_find() is thus obsoleted.
    All callers of connection_for_subscr() live in libmsc, so move to libmsc.
    The move and edit are done in a single commit since the old and new
    implementation have nothing in common.
    Future: osmo-cscn will use this, without bts being present.
    Remove implementation of connection_for_subscr() from channel_test.c -- it is
    possible that the abort() in there was intended for a regression test, but
    actually it seems the implementation was merely added for linking reasons, and
    the abort() added to guard against the NULL return value: no comment nor the
    commit log indicate that the abort() is test critical; the addition was the
    only change in channel_test.c for that commit; at the same time a
    connection_for_subscr() call was added in libmsc.

commit 46bcf5343d233d4f69bd47b74b58eb1daf75a531
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu May 12 01:53:23 2016 +0200

    bsc vty: rename show_net_cmd to bsc_show_net_cmd
    Future: there will be an MSC-land show-net-cmd, so rename to something with
    bsc in its name.

commit b6b8b8016ff625afff5e966319b62f24168b326d
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu May 12 01:16:58 2016 +0200

    move to libxsc: network VTY that isn't BSC-specific
    Keep only BSC specific bits of the 'network' VTY node in bsc_vty.c, move more
    general VTY commands to xsc_vty.c.
    Add arg to xsc_vty_init() to pass a config_write_net() function. Pass a libbsc
    specific config_write_net() function.
    Future: upcoming omso-cscn will re-use the VTY bits moved to libxsc and pass a
    different config_write_net() function.
    Change-Id: I871b7b32a0c56fdce983e409cf244ec487d24e71

commit e7da294e68fbde205f8fe38de94340c27e9206b0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 18:48:39 2016 +0200

    move to libxsc: global vty gsm_network pointer
    Move gsmnet_from_vty() and the bsc_gsmnet global to xsc_vty.c.
    Rename bsc_gsmnet to vty_global_gsm_network and make it static to xsc_vty.c, to
    clearly mark the global variable for VTY use only.
    Introduce xsc_vty_init() to set vty_global_gsm_network.
    Change-Id: I26c5c47de08f899b896813d09612d5cb2f8e42d6

commit 213b87437dc199bb26b9286e08cdec11e0b7dd78
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu May 12 03:03:50 2016 +0200

    drop libmsc from some tests, drop duplicate libbsc linking
    Because of libxsc, tests/gsm0408,subscr,trau no longer need libmsc.

commit b93f6eb20ed795e46b9487b73167f695d3f342e6
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:27:32 2016 +0200

    sms_next_rp_msg_ref(): use direct pointer to next_rp_ref counter
    libbsc and libmsc will have separate subscriber connection structs. Hence don't
    rely on gsm_subscriber_connection, but work on a direct pointer to the counter
    for the next RP reference.

commit e56c982229c5810af987d62f7f07e4c9b8bf88cf
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:30:17 2016 +0200

    factor out & introduce struct gsm_encr, in xsc.h
    Factor out encryption info from struct gsm_lchan as struct gsm_encr, placed in
    Change-Id: I94015fb9dd511c37c1e3058a0963c780b3f700ac
    Future: this will be used by libmsc's subscriber connection, for osmo-cscn.

commit c45cfaec4052a3e240d1f3020cd1631f8b6c1817
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 18:04:00 2016 +0200

    fix build: osmo-bsc_nat: change linking order
    Moving gsm48_create* to libxsc affected linking of osmo-bsc_nat, resulting
    in an undefined reference to gsm48_extract_mi().
    Fix the issue by placing libfilter.a left of libbsc.a.

commit a2dcc04205a7f7e9e93270657e4f8bc1473a7cc0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 12:50:31 2016 +0200

    move to libxsc: factor out gen of USSD notify and release complete -- TODO subscr_conn
    Both libmsc and libbsc need distinct gsm0480_send_ussdNotify() and
    gsm0480_send_releaseComplete() functions to account for the distinct subscriber
    connection structs.
    The current functions live in libmsc, so add the same in libbsc in new file
    To avoid too much code dup, move the message generation part of
    gsm0480_send_ussdNotify() and gsm0480_send_releaseComplete() to new functions
    gsm0480_gen_ussdNotify() and gsm0480_gen_releaseComplete(), placed in libxsc.
    Change-Id: I33a84e3c28576ced91d2ea24103123431f551173

commit d5f976edd9abb0815b2891ca368c4be27bf70ef3
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 14:58:51 2016 +0200

    move to libxsc: gsm48_create_mm_serv_rej(), gsm48_create_loc_upd_rej()
    Used by libbsc, libmsc as well as osmo-bsc and osmo-bsc_nat.

commit a8c25905b47146738994712c5d7482b109c71704
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat May 14 00:46:29 2016 +0200

    move to libxsc: net init 3: actual move
    Reincarnate gsm_network_init() as the parts not specific to libbsc.
    Move from bsc_network_init() those bits that are not BSC specific (and useful
    for upcoming osmo-cscn).
    Add libxsc to all linkages that use gsm_network_init().
    Note: the only requirement to allow linking gsm_network_init() without libbsc
    is to keep the call to gsm_net_update_ctype() out of libxsc. The other items
    are kept out of libxsc because it makes sense semantically. But the separation
    is not strong in that the BSC specific data members are of course still
    omnipresent in struct gsm_network. If bsc_network_init() is not called, these
    are not initialized properly -- for now no such callers exist.
    So this is just a first step towards a sensible split of the BSC and MSC
    gsm_network structs. The long term aim should be to have entirely separate
    structs with some common general items.

commit 726ac18e58c8b327ea53143c4b5575e1d9aad354
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat May 14 00:57:04 2016 +0200

    move to libxsc: net init 2: move bsc_network_init decl to osmo_bsc.h
    bsc_network_init() is more fit to live in a BSC specific header.
    Change-Id: I9edfb1e748bb1cb484fadd48b0406f5b3098e89b

commit 070d838a4505fc64ad0151fbf56dbbb445feccbf
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat May 14 00:45:26 2016 +0200

    move to libxsc: net init 1: rename to bsc_network_init
    The gsm_network_init() function initializes a whole lot of BSC specific stuff.
    Aiming to move some of it to libxsc, first rename it to bsc_network_init().
    This will retain the BSC specific stuff when the move is done.
    Adjust all callers.
    Future: osmo-cscn will call the more generic part and not the BSC specific
    Change-Id: I4816ae19374390fc5c64972f7cad2e9ec3d8bcc3

commit e6678dc87d252b77a05cfbfc278ecb17716e8397
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 14:28:25 2016 +0200

    define mncc_recv_cb_t to avoid code dup
    Put mncc_recv_cb_t in xsc.h to avoid header include complications: if placing
    right above struct gsm_network, one must include gsm_data.h to use
    mncc_recv_cb_t as function parameter in a header, which will include
    gsm_data_shared.h, which will include xsc.h (future knowledge). Since I will
    need to use mncc_recv_cb_t in xsc.h, including gsm_data.h from there would
    introduce an #include loop. Avoid that and define mncc_recv_cb_t in xsc.h to
    begin with.

commit 8945aedcb8b0d23341b3350afa90274ac5a76cf1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 12:50:31 2016 +0200

    Add empty libxsc
    This will gradually soak up code shared by libbsc and libmsc.

commit 234565bc2c4cd187ee6fd8237ce8e61b0a5e622b
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:07:43 2016 +0200

    cosmetic: various comment, whitespace tweaks

commit 54b9a45a0d6d856c63b1d8015ca984af1cb9e3e7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:59:29 2016 +0200

    utils/ remove unused LIBOSMOVTY_CFLAGS

commit f994c5c3b96e24d62451ef7ed531e86572040c2b
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Apr 1 02:17:24 2016 +0200

    vty l3 help: fix typo 'comamnds'; fix english s/his//

commit 3e839fcc89450a88f77b840107365af546739b0b
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:48:53 2016 +0200

    debug log for sms: fix/add
    One logged the wrong function name. Add others.

commit 29ab44c6f69aa2eb464c21da9fddfa6189b58dda
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:38:51 2016 +0200

    Sanity fixes for gsm0408_dispatch(): rc, assertions
    gsm0408_dispatch() is the main entry point for receiving data from the BSC/RNC
    level, so make sure callers pass valid pointers before using them all the way
    down the code path (related to CID#93769, a fix before this was refactored).
    For unknown/unimplemented packet discriminators, make sure to return error

commit 6ebdddecda35f5bd5094f638b9906d0f7723dac4
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:18:08 2016 +0200

    abis vty: decouple from global bsc_gsmnet variable
    Publish gsmnet_from_vty() in openbsc/vty.h and use in the abis VTY functions.

commit 0d5a11ec44a2f5f397fad790d4ea86598ac796b8
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:09:47 2016 +0200

    directly access gsm_network backpointer from gsm_subscriber_connection
    The previous commit added a network backpointer to gsm_subscriber_connection.
    Use it wherever it makes sense, to skip the step through the bts structure.
    In some places, also tweak use of local variables for less code.

commit 8cbf0ed571a74703e71b42fc4f97348cefabf9fa
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 22:33:01 2016 +0200

    add gsm_network backpointer to gsm_subscriber_connection
    For the upcoming MSCSPLIT, we want a network backpointer without having to
    go through a gsm_bts struct.
    This commit adds the network pointer, the subsequent commit applies direct
    access to the network structure from gsm_subscriber_connection.

commit 40164d43b9ad5fd8594618e14ca1e55290fbc743
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:40:19 2016 +0200

    bsc_vty_init(): decouple from global bsc_gsmnet
    Add an explicit gsm_network pointer instead of using the bsc_gsmnet global, to
    pass full control to respective main() contexts.

commit 4f382eb9b1c23f90db634a06d0122352498633b7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 13:53:47 2016 +0200

    talloc_ctx_init(): decouple from global tall_bsc_ctx
    Decouple the talloc context allocations from global tall_bsc_ctx pointer.
    Future: it appears that talloc_ctx_init() was intended for general use, but is
    in fact only used by osmo-nitb. It will be used by the upcoming osmo-cscn as

commit d3ce79e4fa02d4589abcc25f716938542f87b4ef
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 19:12:44 2016 +0200

    gsm_network_init(): add explicit root talloc ctx
    Decouple the root talloc context from libbsc's global talloc_bsc_ctx.
    Future: we'll use this for the upcoming MSCSPLIT.

commit 7e6aba963fc14d2c9baacefdbd891fb4cd34ba00
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 13:39:33 2016 +0200

    bsc_init: don't pass telnet dummy conn
    gsmnet_from_vty() used to expect vty->priv to point to a gsm_network struct,
    but that is not actually the case anymore. The dummy conn to forward the
    gsm_network is not needed.

commit 1956137ca996ed810392f224501c83130dd17656
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 19:12:44 2016 +0200

    doc: rename nitb graph to bsc, add msc graph
    In the light of upcoming split of MSC from BSC (MSCSPLIT), name the realms
    'libmsc' and 'libbsc'. Hence the nitb graph becomes the BSC graph, and add a
    libmsc graph.

commit 047d1a1c04373e87c6f554b7d149bb3bb8dc1d4c
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:50:44 2016 +0200

    remove unused bsc_copyright from bsc_vty.c
    Change-Id: I281791c0f57ca75ffe14431a3030811b2d224f0b

commit 27b7575014565bcd4e30f6bce4f70f1266d2734e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 21:03:12 2016 +0200

    move subscriber conns list into struct gsm_network
    Replace the global sub_connections llist with gsm_network.subscr_conns.
    Initialize and apply where applicable.
    Remove bsc_api_sub_connections(), callers now access gsm_network->subscr_conns

commit 0516864bd0a26227fd898f5de1a8eeaa14bbe884
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 19:01:09 2016 +0200

    sgsn_pdp_upd_gtp_u(): fix return val
    Change-Id: Icb6b756bb4ec766416f7108f1217551e9024a28b


Summary of changes:
 openbsc/include/openbsc/msc_ifaces.h |  4 ++++
 openbsc/src/gprs/sgsn_libgtp.c       |  2 +-
 openbsc/src/libmsc/gsm_04_08.c       | 21 +++++++++++++--------
 3 files changed, 18 insertions(+), 9 deletions(-)

The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)

More information about the osmocom-commitlog mailing list