openbsc.git branch sysmocom/iu updated. 0.15.0-802-gd3d62f4d4

gitosis at gitosis at
Thu Mar 9 17:16:46 UTC 2017

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/iu has been updated
  discards  27fb609d0e58e6a4981e092ccdcf34c06c2fe3dc (commit)
  discards  a2ecfe532dff614b92042702e229ca3a65a479d8 (commit)
  discards  8472d15ac426e22fdf7438d1e1573b194e47142c (commit)
  discards  ff966af568b859cb5530d1599173c866e2cbc72d (commit)
  discards  7eb018f3369679e39064d34d4c13e10d1defd9e1 (commit)
  discards  a5b1f9cf8262297926d1cd3c7cf089aaa62e644d (commit)
  discards  ecf7f7965bd43d7e189b06efb6ec21609e7329bf (commit)
  discards  51764110f692fcdba5aca5d4fcc53f53654d8c67 (commit)
  discards  6e69eb338c930b1051c0d410d880f082d216244f (commit)
  discards  18524ca65004354ba2ccadf4e1d55de8d32ad5db (commit)
  discards  61a227bdac82ef1f56e99d841b5089750ebb7f79 (commit)
  discards  31f030b8681307d36a50af8249b5195c2dbf6c5b (commit)
  discards  6094dd282e6c35ca7e7792e793e564d27c588a79 (commit)
  discards  5afbec9502e32e93dcf2778ca9f4d031a7a1be57 (commit)
  discards  4e3123bd1adb95a62cb0bee68b79692b291751fc (commit)
  discards  ff41dece6e4a1d9969336af7db5dcac3dd918114 (commit)
  discards  99cc75d94be980f0a1663ffb585de4ccbae94033 (commit)
  discards  f08c91d8f91ec23a6b7ab5faee0e39f6d5150011 (commit)
  discards  faaeab07dabcf2e3c3f347eb2cce626896649e94 (commit)
  discards  b0cbedc45df75e5a64cc952340098f96e99bfbff (commit)
  discards  227ab8bc5379084c402f4edcde3fab1d03823e0c (commit)
  discards  ce5f30160a347fb9885134b36286280bccf52c4e (commit)
  discards  5840819bd6e2197d88992a47d14e73a6f51982bd (commit)
  discards  b75f464a4e9479ddb5ea4a13a11fd6ac4e8cdc64 (commit)
  discards  75313e0819afc5fe1a2bcaa64d43d54ed30cc139 (commit)
  discards  b3b121e074333b4bb6a83a5d0f0709a5b1fc9490 (commit)
  discards  8e287631807e7bfc26be063c4b79b612fa1b2dab (commit)
  discards  623f17696893dd0eaa1d38385342f7b43c0d8fa6 (commit)
  discards  1bd70bea2bdc1417777446549f9736255a891c10 (commit)
  discards  f214df048279583e465d70cdf0b7e8ff3433cabc (commit)
  discards  1e940085eeb0e2275d88a58f8ba5e9be6b4f722c (commit)
  discards  328f318e4fd9a0419d83e3c35767c6c63ceb2ba4 (commit)
  discards  b678d8a4d3d6b2481af0eeda0971e418ba18ddb5 (commit)
  discards  6ec2276890f744c70f65e61e5c206fd5515ef48d (commit)
  discards  fe5f5be86d7a12c04ff2fabc3f0a64ea2a399b37 (commit)
  discards  d05b706e29cafafe66369eca98fdd5bf879cb44a (commit)
  discards  e2dd3a7d222cfb563c784141e1ff3814e3052e00 (commit)
  discards  1c0aeacfb5e2a94e447d397f7aec81ac218adfbf (commit)
  discards  58e82a6d8fa1faa614c8e16fa277ce9d91b861cb (commit)
  discards  7134c9d589429eee1ca934aae30d54eccc54c11b (commit)
  discards  4bc2a2b51c67189593564c38c474f95a218502ad (commit)
  discards  51d8816e945417aea8c04307ed1c58b3004621e1 (commit)
  discards  3c33cf8f698850766f28a5ded8150153a9f530cf (commit)
  discards  c53d824e04af21eb2412229ee02e38d3bf8c4ad7 (commit)
  discards  ae09354c749a8f727d809c3a531583abfd8ba989 (commit)
  discards  47ada36c5f0f65b9ea8b6f1cc5de601ab43a6673 (commit)
  discards  f25bd099554b9050a180e93e8e4134a213b538df (commit)
  discards  1583dbe015d2cceb2c4b832c4f01c74b565cac71 (commit)
  discards  1a97e548784a2e1849d4a2886792155fa54013d4 (commit)
  discards  21ee29b59a7388b69b165e30bed4ccdae68a6c97 (commit)
  discards  a4a614b8fdcabcbb44a7087bdb7af7b54d39680b (commit)
  discards  113b55f603d78a7ebf55d13c6ebf2a413c0122e7 (commit)
  discards  f1002b3daceb0b699a74cbe9e96af2c008d2e059 (commit)
  discards  cc84d7519beb47a52fb5365ac2bf3434f17cf39a (commit)
  discards  813854f830d8992998524267a052efadd2bbbc61 (commit)
  discards  e7bc5502ecd4a7f4ab32535d4197713557de02b0 (commit)
  discards  f36a6681c59c4d42704fa80112058801d297d40b (commit)
  discards  86991b466e840f4a86f92cf861cf8d449773a3d3 (commit)
  discards  babba361d3bd81a77047530c16fb1a077469adf9 (commit)
  discards  301874140e746ab9c0102c2b9420455592851a8a (commit)
  discards  bd0668cb57ebe74642fa7173ae64b93ff8f7f50c (commit)
  discards  94b511dbd41b2b4dd35ddc651f13b3a043324dd7 (commit)
  discards  a9c773fd7207952f065f912baaceac4a4ec9a30e (commit)
  discards  3130a8832e7cb171286a2f3e14fdcde15eec723b (commit)
  discards  b288fd3e7036086447fe6dbc27f22205a3996a29 (commit)
  discards  6ec55ca844b626ca2d3448bdb395ab7a235c9edc (commit)
  discards  f1b5124fa9278e68e8977d6574482a68fadc326b (commit)
  discards  1e6ebce1e0bfa63892d0182d80c82e0bde845d04 (commit)
  discards  e56278bb60eceadd794a7e9eaf3264b7e29ca590 (commit)
  discards  21641fda839a4139d0cc56913f19cc16e527509e (commit)
  discards  dbe47a8c5a3d211f04266b3309e777e6814ad1aa (commit)
  discards  d7686cc7cb6abf6250b8407cf49f6602ddf89308 (commit)
  discards  1dffb2c555c89e6f42f59c7fde20676c63c5065f (commit)
  discards  06e213d3ec2a493596595af12ac3e2120c66bde8 (commit)
  discards  a5108ce78e12f0455aadbe25edf7a4aebc10a076 (commit)
  discards  0a52db416c5343cf563f283f8a1223b11939e1a4 (commit)
  discards  5c796dfbb84b779cf4d671a005ad7d36067240c5 (commit)
  discards  9bab918ff124e7bac6bdb5252d0b2b8ce0fcdb4b (commit)
  discards  b8df0a30eba949003e6255c9c0867186328066ae (commit)
  discards  3165ff9bf70cb0c7de8cf6836b8e74741930fcac (commit)
  discards  3398fa157dd3e154a67ce3e4bbfef8443c00ce47 (commit)
  discards  2f839234b2f547aa27c08fb930b2a988451da7cd (commit)
  discards  99bddc16848934ce809aaf7fe81376e4616cdc42 (commit)
  discards  182ad6cb396d39f8dd8547e8506969e7ae1ca877 (commit)
  discards  9210660b1124ff6fd15a0c83a709b98efe9ac8d4 (commit)
  discards  e28c5ead2541a59a3b239b87a6362e0f1c9d825e (commit)
  discards  0db076948f7dbe53c01cc52e24e53f3de5c46dfe (commit)
  discards  988265c895c6afc6e4d4a2eb2265a6f6cbd05f18 (commit)
  discards  53ee882692c86a25dc968ee8adaeab7c3408da21 (commit)
  discards  14425331460784ace89f80ff4d8d827cc2d7ea71 (commit)
  discards  4ffc578ed36d5489f67b107dc8065c18a4f0d628 (commit)
  discards  48d537ff842505433ff1b5221505b2b83ac7843b (commit)
       via  d3d62f4d40bfe204adebb646375da41ccf04ced7 (commit)
       via  ffe25438149557fe7cb7a164dfec7380f91d7343 (commit)
       via  bf62ec273fcd142a938436b71d50e274c2d418c0 (commit)
       via  428840531d85413e4c4b7b388664901526cd4b2d (commit)
       via  9bc6ccfec3113cc470edd7458c25084b8cd2e44e (commit)
       via  7ded595803facc4f3940959a502e06f7b693cf7c (commit)
       via  4df6b99cb4fef01283488aa17d4e7cf3a984cf82 (commit)
       via  8dcb95ec015c3263a9fdc2dee0b4f562b961eb30 (commit)
       via  0de0b26260890a4fccdae53fa08f2d87a6269327 (commit)
       via  c544136b825dbebfa8df09c139e3b53ca8059164 (commit)
       via  7308dc96b684875da93f1119d8110b9f0a7bd23e (commit)
       via  9ce589d9e7a58dbe0b22e572553f87d17cd3fb44 (commit)
       via  d89e1c592731e59d90b43c1f0c8b0b0e1cf21023 (commit)
       via  e4d2a49159799f33ecd628808999c3eafaa041a1 (commit)
       via  2618e831ac56b40158ab83f36247c6edd5640c92 (commit)
       via  bdba3ebd21542bcae5b4b2788fb0f615fe6a34cc (commit)
       via  6d6925f546e04a3f0f72eba4c53e7e57906e8132 (commit)
       via  2e5ab55617a82210de1a624f2bce213689d9d207 (commit)
       via  3a30f461d4c1ece3157ed39081b59c6c1c98f425 (commit)
       via  f5828633bc1d56251bd6aa0a8b97ab1b47633911 (commit)
       via  51559f8c50a21dd1d0bcc5578469c2f35e27b399 (commit)
       via  222f01fba2c15c6836c3e4f6602baad6698a5822 (commit)
       via  303a8c1907fae227604b5177adfc4248fbc915a2 (commit)
       via  79e3cbe537dc3b407b4d6b00bd65189b251ea5b5 (commit)
       via  1b5e85a28970e6bff445d57d4f91489632b3b060 (commit)
       via  542cbe47255c32592eaf72f930fe7e576ec09149 (commit)
       via  cfd785c38a05895333a97d809d2d2bbd7a34effc (commit)
       via  96a4c9bc952aa2b26049bb370d069267cbb892fa (commit)
       via  4bd744438f3403a1cfd4626b021d7a0e5f7a44e5 (commit)
       via  d261330628476cd851c7083e4ed7158565ea06ab (commit)
       via  94cc8a34d6243af5385dbf02a002ed9ab50b50b2 (commit)
       via  3860d3b8d22cdfac1db524d4caf0c7438c080999 (commit)
       via  282eafde8b11879a03fd9c0b819af4f4cfab2c53 (commit)
       via  89c08221b7894037a903245ae216ef87c24504e3 (commit)
       via  22736ea55f8211e9624e77403a3f202076fe7fce (commit)
       via  875a3f426ed2963702f40a61ebba2b5d15b1a8e0 (commit)
       via  663b5c764baa9799ea771dc4f5cbf8cee9fb8683 (commit)
       via  3ecc4a706e22779dc0a2eba0bf9d7bf5204ccc2b (commit)
       via  d7befaaf8b44ed1d71b08ca721a074ada4bdca84 (commit)
       via  93e5a252c026a047b78ee128afd2c42a589f4853 (commit)
       via  f3e4878b4a4a1c812eafe443d17fbec9a851eaf0 (commit)
       via  a60db37fdc20c85e1444328362425fa2fc42accb (commit)
       via  ce264684c4aff67cbfd1d91a3f295b6ad44983a9 (commit)
       via  ba2aa3e9fe2be2f7addd870c86834489bb5fe747 (commit)
       via  5b4a8615848cd105399b7b15442e9fb87364fbf9 (commit)
       via  9185a861a07c5563b6516113da26a499d3db59f6 (commit)
       via  021c2ad46e6155e6d42eabd9b019c5f323f0dcc4 (commit)
       via  edd58001a71fc99f3c41e09eb8cd639593c81a80 (commit)
       via  d30d464bc2de6c10eb016cef2c576ad3498b048e (commit)
       via  d802a2f90319fa6e1dd578e7a5408d75306ef54d (commit)
       via  c5431b6ccf20aaea41ba509fdcb4a4c14ba9e4ac (commit)
       via  dcc9b76f7093f31f283fb09cfd9e759be3db7481 (commit)
       via  eae8e90c61b5ac2516c3ed620626b350db9b03a6 (commit)
       via  7f4b2b26614e641fe1140dfea1b9b0aba66fe222 (commit)
       via  3e9a241d85ad4894ee3ccecbbcdb879ecbe5dcda (commit)
       via  3f3f1c03e3e7306d7681acc99ebe635ac4e9f34f (commit)
       via  1eb2a12daa934bbe7b4fffd2280be9c7be121dd6 (commit)
       via  c75b5822fa2ed01e79e60f79e576ca4a01e6f62c (commit)
       via  a4ed196d87e110a0804524429b5c51d5d8b4e2b1 (commit)
       via  3b281a9ed417ed30d915e74d3b8505022ebf4aca (commit)
       via  1f4017b2abcd78add04f88cdeef29cb0aaa7b39b (commit)
       via  55066eaeae271fa565a42eedb031e2111bbf0687 (commit)
       via  d85ff233d21f06f3d269bc493bbd9229aa9c54f0 (commit)
       via  5ab2a7bfb1c3a37435de4052795570a5eeb30903 (commit)
       via  1950b840f297465f480e17e54a70a902e2d7884a (commit)
       via  c8a48321f4f85941a6658f07c53dae7f679987c5 (commit)
       via  41876d642c77caecc2fb819c55bcbb2879e46c09 (commit)
       via  34b2f20a4a7b11ce6eeb1dd07c7922e0d0bfae6f (commit)
       via  e8b8af13bd3c5185f89aa02f03e5d38a26527485 (commit)
       via  60d9afa5d80528edadd0a89bd27d1ba91940dc4c (commit)
       via  bf73ad3f0aaf4afb38a8558b2be7e6dda09005d3 (commit)
       via  c1c94d121a257cdbd3822f798550be9ddc365363 (commit)
       via  675121fa237201e0a04604d6f11e6573999a9932 (commit)
       via  c602fbfb550391704b46b5c957aa3ee38b37e255 (commit)
       via  aa5e48eff88b7ca4a6afd4c4c00009c444d2bc5e (commit)
       via  de5e18d0b3308930e5fe4f1d33e6a998f3c24663 (commit)
       via  54750efbe45c74e4a564b618cd9a64b872d12fac (commit)
       via  835ddc1d17c03013cb7dd75d9e6f0682a64262cb (commit)
       via  f5dab57b0bd000042637891d08bef80fc8d68634 (commit)
       via  3ad38ca6d0b5c71e1f1d32f3b256cb30e3f652dd (commit)
       via  eb3432801e56d04144c6c5cc44bf6c9befbb6d8b (commit)
       via  eb7d88097ac36d8851555c40fe0f6c4281fdd99c (commit)
       via  ca72056ea1e226acb75e14e4d1158615ac18b5d4 (commit)
       via  c9a8c3892a6bdf88ec251927ff5b955d9bf6cfa5 (commit)
       via  8aef30f24c63eccea440639c1225ab001beeebd1 (commit)
       via  83f07cba02fb373f5cade528bc863dc92948b1f2 (commit)
       via  fcffd0dd9005241a8201b4feb46ff4e9a51df88f (commit)
       via  110ace4434ebc19c64705956eb35bd9af0b6e766 (commit)
       via  2d372d47d58a64aa17a56ddf36299f8af0eb9c0d (commit)
       via  1952de1e6590684985cdc83ce2b5fa829332c0ee (commit)
       via  02993a51536737de6e850fb31c133ae7d2180ed8 (commit)
       via  84ae99a5ad51a3e48d2966b4b3709472cda4502b (commit)
       via  6d804b1a7e375213cb4b3e437c2b9b8c68872164 (commit)
       via  abf53d87b6648f2d42562c5699e9035afd92e608 (commit)
       via  0b61932e7f1efd8d6f914da48d9304ff31c9d6d1 (commit)
       via  6ee49d8416ffba435ad7cc9fe5c685ec538c5571 (commit)
       via  3f8a8f7736c6a6ef41c0a1572488acbafdbc35e2 (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 (27fb609d0e58e6a4981e092ccdcf34c06c2fe3dc)
             N -- N -- N (d3d62f4d40bfe204adebb646375da41ccf04ced7)

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 d3d62f4d40bfe204adebb646375da41ccf04ced7
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Oct 21 01:35:57 2016 +0200

    mgcp: hack RAB success from nano3G: patch first RTP payload
    The ip.access nano3G needs the first RTP payload's first two bytes to read hex
    'e400', or it will reject the RAB assignment. Add flag
    patched_first_rtp_payload to mgcp_rtp_state to detect the first RTP payload on
    a stream, and overwrite its first bytes with e400. This should probably be
    configurable, but seems to not harm other femto cells (as long as we patch only
    the first RTP payload in each stream). Only do this when sending to the BTS
    Change-Id: If0887b0b7714fc204f2addab2d43d44bb283ba21

commit ffe25438149557fe7cb7a164dfec7380f91d7343
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Oct 21 01:33:57 2016 +0200

    mgcp hack: don't change payload type when passing RTP thru
    Change-Id: I9c43704a4c1e26d434c0d7e7ee370b2c21fb3399

commit bf62ec273fcd142a938436b71d50e274c2d418c0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 03:34:50 2017 +0100

    vlr: fix: don't send CM Service Accept after Ciphering Command
    Ciphering Mode Command is an implicit CM Service Accept, if we're sending
    both we're confusing the MS.
    Change-Id: I3a04debe9b01c086e7f44b6139cb8796fcc71d38

commit 428840531d85413e4c4b7b388664901526cd4b2d
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 02:28:19 2017 +0100

    remove all 3G authentication dev hacks -- it works!
    Change-Id: I1204f388cf1311ec98b3eaf7505d7e18e73f03d0

commit 9bc6ccfec3113cc470edd7458c25084b8cd2e44e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 01:26:14 2017 +0100

    implement utran security mode with vlr
    Change-Id: Ib1e285b54cd7aaa0895e9c51a47720f446a07183

commit 7ded595803facc4f3940959a502e06f7b693cf7c
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 01:29:03 2017 +0100

    move iucs_ranap.[hc] to include / libmsc to use in msc_vlr tests
    Change-Id: I99ca36857f5e4c9ae113017955611fd92256123c

commit 4df6b99cb4fef01283488aa17d4e7cf3a984cf82
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Mar 9 16:53:25 2017 +0100

    vlr tests: umts auth with tmsi
    Change-Id: I136fa85b234dfeb0e8017d8c3401f7f42114b6ff

commit 8dcb95ec015c3263a9fdc2dee0b4f562b961eb30
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Mar 9 16:51:58 2017 +0100

    vlr: allow setting assign_tmsi per-subscriber
    Change-Id: I7469da0ed19e1e8b292422aadfd3ae2ebc2afd57

commit 0de0b26260890a4fccdae53fa08f2d87a6269327
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 00:06:09 2017 +0100

    ensure authentication is required on UTRAN
    Change-Id: I9b9ad1379324f1405bd02a05fcd7ef8c53bacbde

commit c544136b825dbebfa8df09c139e3b53ca8059164
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 00:05:49 2017 +0100

    vlr on utran: transmit CommonID
    Change-Id: Ice3c71f048b097f2c2de8bd4f4508a7ca2cb1cf5

commit 7308dc96b684875da93f1119d8110b9f0a7bd23e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 3 23:19:40 2017 +0100

    msc: decouple from bsc_api and bts
    Change-Id: I3564291a6d20da13a8d75c71b0c425da4948d412

commit 9ce589d9e7a58dbe0b22e572553f87d17cd3fb44
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Mar 3 22:36:56 2017 +0100

    make python tests pass for new OsmoMSC
    Change-Id: I59bf6503a2f822e9b6078c0fd24643df9a2dab3c

commit d89e1c592731e59d90b43c1f0c8b0b0e1cf21023
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Mar 2 02:37:39 2017 +0100

    Make the code work so that the msc_vlr tests pass
    Change-Id: Ie8814d856bbe4c111007a696a4d26576854c134f

commit e4d2a49159799f33ecd628808999c3eafaa041a1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Mar 2 02:22:58 2017 +0100

    mark fixme: rate counters
    Change-Id: I45651fd4cf3f4da8ad67251bbb3b627888e76d9c

commit 2618e831ac56b40158ab83f36247c6edd5640c92
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Oct 21 01:32:10 2016 +0200

    mgcp: log payload type change
    Change-Id: Iee5fa667dece12174b1933345c1ed640a264ed97

commit bdba3ebd21542bcae5b4b2788fb0f615fe6a34cc
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon Jan 23 16:56:02 2017 +0100

    comment: fixme: rab failure
    Change-Id: I6e21f2d7dd560ab15675f3e432c37a13c4ab6792

commit 6d6925f546e04a3f0f72eba4c53e7e57906e8132
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Oct 18 20:20:51 2016 +0200

    mgcp parsing, set port from mgcp response
    Change-Id: I90e2c1aa7575d5fa6e0374f5022cbb25fc3f7699

commit 2e5ab55617a82210de1a624f2bce213689d9d207
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Oct 18 18:38:59 2016 +0200

    mgcp parsing, mgcp test
    Change-Id: Ibe2ab17b3fa3a506a2e841ba979ea4175e3a21e8

commit 3a30f461d4c1ece3157ed39081b59c6c1c98f425
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Oct 14 17:56:17 2016 +0200

    mgcp: handle responses from the MGCP GW
    Change-Id: I5c0493feaec775461b5a017c36b93cc2ad63c896

commit f5828633bc1d56251bd6aa0a8b97ab1b47633911
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 02:53:55 2016 +0200

    IuPS: cosmetic: explicitly check RAN type; move comment
    Change-Id: I8375ba42dd47d7ccd9ce9290767d6f8653a23b94

commit 51559f8c50a21dd1d0bcc5578469c2f35e27b399
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 01:39:25 2016 +0200

    IuCS and IuPS: add VTY config for RAB Assignment address kind
    To accomodate the ip.access nano3G without having to recompile, make the
    RAB Assignment's Transport Layer Address IE's format configurable, in both
    osmo-msc and osmo-sgsn.
    The long term perspective is to somehow detect which address encoding a given
    3G cell prefers, but for the time being just configure it globally and set each
    ue_conn_ctx to the global setting upon creation.
    Add VTY command to iu_vty.c, with args passed to iu_vty_init() to insert
    at an arbitrary VTY node, so that it can be used both for osmo-msc and
    osmo-sgsn. Add generic iu_vty_config_write() to write out the config.
    Call iu_vty_init() from msc_vty_init(); msc_vty_init() is in libmsc,
    hence linking of osmo-msc now needs libiu to come after libmsc, so move
    that further down.
    Change-Id: I93728314742b327336f3fb6de98e6457f687e1f9

commit 222f01fba2c15c6836c3e4f6602baad6698a5822
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 02:55:31 2016 +0200

    IuCS, IuPS: move flag to use X.213 NSAP addr into ue_conn_ctx
    The future perspective is to remember the preferred RAB Transport Layer Address
    encoding for each 3G cell that is connected, so store per UE conn instead of
    globally hardcoding.
    Add rab_assign_addr_enc member to ue_conn_ctx. Thus the iu_rab_act_cs() and
    iu_rab_act_ps() functions no longer need the explicit use_x213_nsap argument.
    Add include/openbsc/common.h in order to define the enum nsap_addr_enc, in a
    separate file to be able to easily include it in all of libmsc, libiu and
    gprs/* without creating include cycles.
    Set the rab_assign_addr_enc when an MM ctx is created for iu, and whenever the
    ue_conn_ctx for an Iu MM ctx is updated. This looks a bit clumsy so far, the
    hope is that there will be a nice way to setup the ue_conn_ctx prior to that.
    Change-Id: I49bb5736df7bdfdd55d3e7b74ee559595cfd2f7d

commit 303a8c1907fae227604b5177adfc4248fbc915a2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 03:30:48 2016 +0200

    sgsn init: pass sgsn_config pointer to sgsn_vty_init(), not sgsn_parse_config
    It makes sense semantically, and prepares for an upcoming commit that uses
    the internal global config pointer in sgsn_vty_init(), which would not
    be defined yet without this.
    Change-Id: Ie4cf1c0a1c9e6330a134ff4b7b2e6d5699c12bd7

commit 79e3cbe537dc3b407b4d6b00bd65189b251ea5b5
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 01:29:33 2016 +0200

    iu: sort out confusion around asn_debug and asn1_xer_print
    Before, I confused asn_debug with asn1_xer_print. Have two distinct VTY
    commands and fix documentation.
    Put the asn_debug and asn1_xer_print implementations in iu.c.
    Since they are globally defined, don't pass a pointer to iu_vty_init()
    but just use it directly. Might be considered less clean, but is also less
    Change-Id: Iccbadfe1585ba224f74cdfb5273b5ce29b6d78f0

commit 1b5e85a28970e6bff445d57d4f91489632b3b060
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Oct 12 01:48:55 2016 +0200

    iu.h: add missing includes and type defs
    So far it was included only in files that also include all needed headers,
    but make it so that it can be included on its own.
    Change-Id: I08a756031b995bd01a6e15c678b845fd98de960b

commit 542cbe47255c32592eaf72f930fe7e576ec09149
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Oct 11 02:24:53 2016 +0200

    IuCS: rapidly release connections
    Do the same as we do in 2G: release the connection as soon as nothing else
    is pending for a given subscriber.
    Before, osmo-msc would wait for the UE "to get bored" and send an Iu
    release. But the CN should stay lean on connections. Also, 25.413[1] in section
    7, 6th point states:
    "While the Iu release is managed from the CN, the RNC has the capability to
    request the release of all Iu connection resources from the corresponding Iu
    So far we did not manage Iu release from osmo-msc at all.
    Use the same mechanism we use in 2G: from msc_release_connection(), just before
    freeing the gsm_subscriber_conn, invoke a CN initiated Iu Release command to
    the UE.
    This works around OS#1816 ("USSD only works when IuCS is released", on nano3G),
    because the Iu conn is now released right after every signalling, so that
    typically no two requests will use the same conn.
    In iu.h/iu.c, add iu_tx_release(), absorbing almost all of the code from
    Add stub to db_test.c, necessary to build it without linking libiu.
    [1] 3GPP TS 25.413 v12.4.0 Release 12 / ETSI TS 125 413 V12.4.0 (2015-04)
    Related: OS#1816
    Change-Id: Ic12bd6f3666f6fd42bd6d9fdae1c93abee3b6786

commit cfd785c38a05895333a97d809d2d2bbd7a34effc
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Oct 11 00:50:05 2016 +0200

    IuCS: don't remove Iu conn until release FIXME
    Don't remove the gsm_subscriber_connection without an Iu Release.
    The 2G paradigm is to close a subscriber connection as soon as nothing else is
    In 3G however, the conn is often discarded even though the IuCS stays open and
    valid, which confuses the situation: before the UE releases a bit later, we
    would try to page the subscriber unsuccessfully, because the UE expects to
    already be connected.
    To first fix the discrepancy of Iu vs. subscr release, never discard
    gsm_subscriber_connections when msc_release_connection() is called.
    This creates a "lazy" CN that keeps connections open as long as the UE will
    tolerate. It is really fast in sending many SMS in close succession, but is
    certainly a bad CN design choice: we should rather stay lean on connections.
    A subsequent commit will change this, but I decided to keep this commit as a
    reference, for when we'd like to test situations that should re-use an
    established connection.
    Change-Id: I012378cfa432d791146db387554ec1909de05297

commit 96a4c9bc952aa2b26049bb370d069267cbb892fa
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Sep 20 18:18:26 2016 +0200

    mgcp dbg log
    Change-Id: I56fda48edaa92abfc6e3886cdfce733bb0686f73

commit 4bd744438f3403a1cfd4626b021d7a0e5f7a44e5
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Sep 22 20:00:16 2016 +0200

    sgsn_ranap_iu_event: handle some events without valid MM context
    Change-Id: Ia7e74087d56996104b6d3935b1cf12166ff67f3a

commit d261330628476cd851c7083e4ed7158565ea06ab
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon Sep 19 18:30:49 2016 +0200

    IuCS: store assigned rab_id in gsm_subscriber_connection
    Change-Id: I7fda4304631fc24bbd1bebe911b8403a942fcf53

commit 94cc8a34d6243af5385dbf02a002ed9ab50b50b2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Sep 22 20:28:35 2016 +0200

    bridge calls via mgcpgw
    Change-Id: Ie259e30bc532fe9817c96562022ac33443d5747a

commit 3860d3b8d22cdfac1db524d4caf0c7438c080999
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Sep 22 20:29:30 2016 +0200

    also do call assignment for MT calls, upon Call Confirmed
    Change-Id: I863fa73948f61aaffd7f4472f3abc3e44228e31f

commit 282eafde8b11879a03fd9c0b819af4f4cfab2c53
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Sep 7 13:39:07 2016 +0200

    IuCS: implement msc_call_assignment() for IuCS
    Send IuCS RAB Activation upon MNCC_CALL_PROC_REQ.
    Implement function msc_call_assignment(): decide between sending A-iface BSSMAP
    Assignment Request or IuCS RAB Assignment Request.
    Implement iu_rab_act_cs() to send the IuCS RAB Assignment Request. The IP
    address and port of the MGCPGW sent in the RAB Assignment are still hardcoded.
    The A-interface extension is not implemented yet.
    Declare ranap_new_msg_rab_assign_voice() to avoid including
    ranap_msg_factory.h, which would require adding ASN1 CFLAGS to
    The mgcpgw_client as well as some more osmo-iuh functions are now linked from
    libmsc, hence add some dummy stubs to libiudummy and db_test.c.
    Change-Id: Iaae51d1fbbfc28fad1c0b85e161d53d80a420a19

commit 89c08221b7894037a903245ae216ef87c24504e3
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Thu Sep 22 20:21:10 2016 +0200

    msc: add mgcpgw client (with dummy read cb so far)
    Store the mgcpgw client data in struct gsm_network.
    Initialize VTY and bind the client.
    Change-Id: Ifc4efb1ca44fa34c29bf23b35addb54155296d68

commit 22736ea55f8211e9624e77403a3f202076fe7fce
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Sep 7 13:39:07 2016 +0200

    libmgcp: add mgcpgw client API
    Add an API to send MGCP messages to an MGCP GW, from the perspective of
    an MSC instructing the GW to setup RTP streams.
    Rationale: the mgcp_protocol.h is mostly for the MGCP GW itself, other
    implementations forward incoming MGCP messages. So a simpler approach for an
    MGCP GW client is useful.
    Add general VTY commands that can be used to configure mgcpgw_client.
    osmo-msc is going to use this to route RTP streams (for 3G at first).
    Change-Id: I6fe365c4c89207f2172943cc456b508a207b1135

commit 875a3f426ed2963702f40a61ebba2b5d15b1a8e0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Sep 7 13:39:07 2016 +0200

    libmgcp: add value strings for mgcp_connection_mode
    Add file mgcp_common.c to implement the value strings for the
    Add in a separate file because of the upcoming mgcpgw_client.c implementation,
    introducing a file that contains implementations commonly used in MGCP GW as
    well as its clients.
    Change-Id: I6fe365c4c89207f2172943cc456b508a207b1135

commit 663b5c764baa9799ea771dc4f5cbf8cee9fb8683
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Sep 20 18:16:35 2016 +0200

    libmgcp: move mgcp_connection_mode to public header
    mgcp_connection_mode will be used by the upcoming mgcpgw_client.h API.
    Change-Id: I7a3f8905723320d968f1a53c1036904107b4fb2d

commit 3ecc4a706e22779dc0a2eba0bf9d7bf5204ccc2b
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue Sep 6 20:08:58 2016 +0200

    IuCS: cosmetic prep for msc_call_assignment()
    Rename gsm48_cc_tx_call_proc() to gsm48_cc_tx_call_proc_and_assign() to mark
    the place where the A-interface will send a BSSAP Assignment Request / where
    the IuCS-interface will send a RAB Assignment Request.
    Add function msc_call_assignment() to decide between A-iface and IuCS
    assignment, to be implemented in subsequent commit.
    Change-Id: I0695e233d57d13658793b0e63bb7c3ff224909a0

commit d7befaaf8b44ed1d71b08ca721a074ada4bdca84
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Sep 7 17:52:32 2016 +0200

    IuCS: send RANAP CommonID
    Add libiu function to send a CommonID message down a UE connection,
    iu_tx_common_id(); add also a corresponding stub to libiudummy for linking with
    Add libmsc function msc_tx_common_id() to call the above. Add this mostly to
    clearly indicate in msc_ifaces.h that libmsc is calling out of the MSC; also
    to do conn->via_iface checking.
    Call msc_tx_common_id() after ciphering is established, in
    _gsm48_rx_mm_serv_req_sec_cb()'s GSM_SECURITY_SUCCEEDED case.
    Change-Id: I576ddd5bbabfc989149debd2f8a9743db6d26043

commit 93e5a252c026a047b78ee128afd2c42a589f4853
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Aug 31 15:40:18 2016 +0200

    cosmetic: msc_handler, bsc_handler: drop extra whitespace
    The extra ws made me not find these lines when grepping for 'dtap ='.
    Change-Id: I45e5c9e7df4704546872aab15adf407298943435

commit f3e4878b4a4a1c812eafe443d17fbec9a851eaf0
Author: Harald Welte <laforge at>
Date:   Mon May 2 08:34:57 2016 +0200

    SGSN: Don't indicate GERAN in Iu mode PDP CTX ACT REQ to GGSN

commit a60db37fdc20c85e1444328362425fa2fc42accb
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 13:20:54 2016 +0200

    cosmetic: make gsm0408_loc_upd_rej() static

commit ce264684c4aff67cbfd1d91a3f295b6ad44983a9
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 9 13:18:03 2016 +0200

    LU counters: count completion and failure, not messages sent
    From a human admin viewpoint it doesn't make sense to count the messages sent:
    When we use TMSIs, we first send a LU Accept with a new TMSI, and then expect
    the MS to respond with a TMSI Realloc Complete message. When that fails to come
    through, the LU actually ends in failure, even though a LU Accept was sent.
    In 3G, if a UE sends an Iu Release during LU (e.g. user enables flight mode),
    we cancel the LU without sending any reply at all, so nothing would be counted.
    Instead, count Location Updating results, i.e. completion and failures.

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

    remove handle_abisip_signal()
    Change-Id: I9cf80f9c2c8a53a29e42f000029e680a9922cb41

commit 5b4a8615848cd105399b7b15442e9fb87364fbf9
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 9185a861a07c5563b6516113da26a499d3db59f6
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 021c2ad46e6155e6d42eabd9b019c5f323f0dcc4
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:11:39 2016 +0200

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

commit edd58001a71fc99f3c41e09eb8cd639593c81a80
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 d30d464bc2de6c10eb016cef2c576ad3498b048e
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Tue May 10 13:26:47 2016 +0200

    comment on mscsplit, indent comment

commit d802a2f90319fa6e1dd578e7a5408d75306ef54d
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 c5431b6ccf20aaea41ba509fdcb4a4c14ba9e4ac
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 dcc9b76f7093f31f283fb09cfd9e759be3db7481
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed May 11 14:21:58 2016 +0200

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

commit eae8e90c61b5ac2516c3ed620626b350db9b03a6
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 7f4b2b26614e641fe1140dfea1b9b0aba66fe222
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 3e9a241d85ad4894ee3ccecbbcdb879ecbe5dcda
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 3f3f1c03e3e7306d7681acc99ebe635ac4e9f34f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:04:56 2016 +0200

    complete IuCS paging implementation
    Add paging timeout to struct gsm_subscriber. Previously, paging timeout was
    implemented only on BSC level, where each request has its own timeout value.
    The MSC will still send individual requests to BSC or RNC level, where they
    timeout individually. However, the MSC must also have an own timeout to be sure
    to discard stale pagings that the BSC or RNC never replied for.
    Add handle_paging_resp(), copying the few libmsc relevant parts of

commit 1eb2a12daa934bbe7b4fffd2280be9c7be121dd6
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 c75b5822fa2ed01e79e60f79e576ca4a01e6f62c
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 2 15:57:53 2016 +0200

    paging: actually verify subscriber authorization
    Before this, any paging response would be accepted by the CN, without
    checking the database whether the subscriber is in fact authorized.
    The probability that a subscriber would be able to take unauthorized action
    is slim, nevertheless checking authorization status with the database should
    happen before we accept a connection.

commit a4ed196d87e110a0804524429b5c51d5d8b4e2b1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 2 15:55:22 2016 +0200

    paging: change subscr_paging_cb() into subscr_rx_paging_response()
    Remove one layer of callback indirection in paging. When a paging response
    arrives, we always want to first secure the connection, thus a fixed
    subscr_rx_paging_response() function is more appropriate and avoids having
    to store a cbfn. The actual actions to be taken upon successful paging are
    of course still in callback functions stored with each subscriber.
    Remove paging_request_stop() call from subscr_paging_dispatch(), which stops
    paging on all BTSs, which is not the responsibility of libmsc.
    Change-Id: Ic2c785c9cc48b2c2c6557cbe1060d25afa89e38d

commit 3b281a9ed417ed30d915e74d3b8505022ebf4aca
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Aug 12 16:03:09 2016 +0200

    Iu auth wip
    Change-Id: I44effcca80dc6850178174dc957bcd5608b0ae14

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

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

commit 55066eaeae271fa565a42eedb031e2111bbf0687
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 d85ff233d21f06f3d269bc493bbd9229aa9c54f0
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:01:01 2016 +0200

    add gsm_encr to subscr_conn
    Change-Id: Id5797cd1f1bfa2cca2d3fbabc1981aa75546421b

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

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

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

    remove unneccessary linking from some tests
    The recent shifts and cuts have made some library linking for bsc, channel and
    db tests unnecessary.

commit c8a48321f4f85941a6658f07c53dae7f679987c5
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 21:44:32 2016 +0200

    cut off libbsc paging, pending paging in libmsc
    Temporarily disable all paging to be able to link libmsc without libbsc.
    Skip the paging part of channel_test because the paging is now disabled.
    In osmo-nitb, paging is done on BSC level and MSC level "at the same time".
    When the new MSC is fully operational, paging will be controlled separately on
    the MSC level, and the BSC (RNC) level will be instructed over an IuCS or
    A-interface to negotiate paging with the MS (UE). This MSC level paging does
    not yet exist and will be added in subsequent commits.
    Change-Id: I8b6920ddc54fc3f2876a59664e6722666d8a8a4a

commit 41876d642c77caecc2fb819c55bcbb2879e46c09
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 34b2f20a4a7b11ce6eeb1dd07c7922e0d0bfae6f
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 e8b8af13bd3c5185f89aa02f03e5d38a26527485
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri May 20 21:41:08 2016 +0200

    add libiudummy, to avoid linking Iu deps in tests
    Change-Id: I4a66c4122011dbc87c6fcb336ab0461b86522c98

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

    move to libcommon-cs: gsm48_extract_mi(), gsm48_paging_extract_mi() -- TODO move to libfilter instead?
    Change-Id: I00ca0caf8224de029f53f4dedb1146e3cf7650ec

commit bf73ad3f0aaf4afb38a8558b2be7e6dda09005d3
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 c1c94d121a257cdbd3822f798550be9ddc365363
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 14:58:46 2016 +0200

    add msc vty, remove nitb vty
    Change-Id: I8f8980d6cfbf26f1b0e0197939833e55dbe521fb

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

    add iucs.[hc]
    Change-Id: I88e981f4c31393a98ae8d61176c65c9251a6f28b

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

    add DIUCS debug log constant
    Change-Id: Id347a3024fa495a1ab680db7320648d933a4018b

commit aa5e48eff88b7ca4a6afd4c4c00009c444d2bc5e
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 de5e18d0b3308930e5fe4f1d33e6a998f3c24663
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Mon May 30 15:05:43 2016 +0200

    gsm_04_08, gsm_subscriber: decouple lac from bts
    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.
    subscr_update(): remove bts arg, add lac arg.
    Pass conn->lac to gsm48_generate_lai() instead of bts->location_area_code.
    Change-Id: I9f2b298a785bf4b2a1b3fcdd91b8256106b2d9de

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

    move t3212 to network level (periodic lu)
    Set the T3212 default value in struct gsm_network and take that value when
    creating a BTS.
    Adjust VTY accordingly.
    Change-Id: Ifb730f9d0106fe195adc30459a39290a07313b50

commit 835ddc1d17c03013cb7dd75d9e6f0682a64262cb
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 f5dab57b0bd000042637891d08bef80fc8d68634
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 fairly soon, the a_tx() is going to be
    just a dummy for some time (see comment).
    Add Iu specific fields in gsm_subscriber_connection: the UE connection pointer
    and an indicator for the Integrity Protection status on Iu (to be fully
    implemented in later commits).
    Add lac member to gsm_subscriber_connection, to allow decoupling from
    bts->location_area_code. The conn->lac will actually be set in iu.c in an
    upcoming commit ("add iucs.[hc]").
    Change-Id: Idf8020a30562426e8f939706bf5c2188d5a09798

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

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

commit eb3432801e56d04144c6c5cc44bf6c9befbb6d8b
Author: Harald Welte <laforge at>
Date:   Thu Dec 24 17:06:42 2015 +0100

    gsm_04_08.c: Don't set msg->lchan nor msg->dst
    the BSC-side of the API behind gsm0808_submit_dtap() is doing
    this resolving again anyway.  So let's avoid doing it twice, and avoid
    having more dependency of the MSC down into the lchan details.
    Change-Id: I14254be68ee1a48e9f1ce968233414d86c6ba9d5

commit eb7d88097ac36d8851555c40fe0f6c4281fdd99c
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 03:34:50 2017 +0100

    vlr: fix: don't send CM Service Accept after Ciphering Command
    Ciphering Mode Command is an implicit CM Service Accept, if we're sending
    both we're confusing the MS.
    Change-Id: I3a04debe9b01c086e7f44b6139cb8796fcc71d38

commit ca72056ea1e226acb75e14e4d1158615ac18b5d4
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 21:09:12 2017 +0100

    fix: vlr: clear last_tuple when receiving auth tuples
    When receiving more than one auth tuple during AUTS resync, the VLR would go on
    to send the second tuple instead of the first. The unit test didn't catch that
    because its fake HLR message contained only one tuple.
    Adjust the test to send two tuples to catch this error.
    Fix the code to clear vlr_subscr->last_tuple whenever new auth tuples are
    Change-Id: I1f84e7d2619aa8d9a0dcdfb50745feeb040264b9

commit c9a8c3892a6bdf88ec251927ff5b955d9bf6cfa5
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sat Mar 4 03:15:53 2017 +0100

    gsup_client: allow passing a unit id to identify with HLR
    Before, each GSUP client would contact the HLR with an identical unit id, i.e.
    "SGSN-00-00-00-00-00-00", with the result that some messages were sucked off by
    the wrong client.
    Pass explicit unit name from each gsup client user, so that OsmoMSC is "MSC"
    and OsmoSGSN is "SGSN". Hence the HLR can properly route the messages.
    Todo: also set some values instead of the zeros.
    Change-Id: I3f8d6dd47c7013920e2a4bde006ed77afd974e80

commit 8aef30f24c63eccea440639c1225ab001beeebd1
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Feb 22 02:27:59 2017 +0100

    SI3: indicate R99+ MSC to GSM MS to enable UMTS AKA
    Change-Id: Iaf11218327f139e8cabfbc5f9916505c66eadbd8

commit 83f07cba02fb373f5cade528bc863dc92948b1f2
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Feb 15 00:20:44 2017 +0100

    vlr: get SMS working, by SMS recipient MSISDN round-robin
    The SQL based lookup of SMS for attached subscribers no longer works since the
    SQL database no longer has the subscriber data. Replace with a round-robin on
    the SMS recipient MSISDNs paired with a VLR subscriber RAM lookup whether the
    subscriber is currently attached.
    If there are many SMS for not-attached subscribers in the SMS database, this
    will become inefficient: a DB hit returns a pending SMS, the RAM lookup will
    reveal that the subscriber is not attached, after which the DB is hit for the
    next SMS. It would become more efficient e.g. by having an MSISDN based hash
    list for the VLR subscribers and by marking non-attached SMS recipients in the
    SMS database so that they can be excluded with the SQL query already.
    There is a sanity limit to do at most 100 db hits per attempt to find a pending
    SMS. So if there are more than 100 stored SMS waiting for their recipients to
    actually attach to the MSC, it may take more than one SMS queue trigger to
    deliver SMS for subscribers that are actually attached.
    This is not very beautiful, but is merely intended to carry us over to a time
    when we have a proper separate SMSC entity.
    Change-Id: I1acf9debb6ba9164e6edcfd5bc5e48e8c98f2b01

commit fcffd0dd9005241a8201b4feb46ff4e9a51df88f
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Sun Feb 12 00:34:35 2017 +0100

    msc_vlr tests: add tests to reject concurrenct conns
    Change-Id: I5c04b1cf0ad302c35968e0f8dfb122997f3f7bf1

commit 110ace4434ebc19c64705956eb35bd9af0b6e766
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Wed Jan 25 15:04:16 2017 +0100

    Add msc_vlr test suite for MSC+VLR end-to-end tests
    Change-Id: Ic073f3a069a7f5e7e421e0e56140f069ee9b10b8

commit 2d372d47d58a64aa17a56ddf36299f8af0eb9c0d
Author: Neels Hofmeyr <nhofmeyr at>
Date:   Fri Feb 3 02:42:47 2017 +0100

    Use libvlr in libmsc (large refactoring)
    Original libvlr code is by Harald Welte <laforge at>,
    polished and tweaked by Neels Hofmeyr <nhofmeyr at>.
    This is a long series of development collapsed in one patch. The original
    history may still be available as branch neels/vlr_orig.
    TODO: This commit may be split in several smaller changes before merging to
    Related: OS#1592
    Change-Id: I702ba504ce2de93507312c28eca8d11f09f4ee8b

commit 1952de1e6590684985cdc83ce2b5fa829332c0ee
Author: Harald Welte <laforge at>
Date:   Fri Jun 17 00:06:42 2016 +0200

    Add libvlr implementation
    Original libvlr code is by Harald Welte <laforge at>,
    polished and tweaked by Neels Hofmeyr <nhofmeyr at>.
    This is a long series of development collapsed in one patch. The original
    history may still be available as branch neels/vlr_orig.
    Related: OS#1592
    Change-Id: I3f75de5f0cc2ff77f276fd39832dd3621309c4b9


Summary of changes:
 openbsc/include/openbsc/gsm_data.h                 |   7 +-
 openbsc/include/openbsc/gsm_data_shared.h          |   6 +
 openbsc/include/openbsc/gsm_subscriber.h           |   2 -
 openbsc/include/openbsc/mgcp_internal.h            |   1 +
 openbsc/include/openbsc/osmo_msc.h                 |   4 +-
 openbsc/include/openbsc/vlr.h                      |  26 +-
 openbsc/src/gprs/sgsn_vty.c                        |  13 +-
 openbsc/src/libmgcp/mgcp_network.c                 |  11 +
 openbsc/src/libmsc/gsm_04_08.c                     |  37 +-
 openbsc/src/libmsc/gsm_subscriber.c                |  50 --
 openbsc/src/libmsc/osmo_msc.c                      |  52 +-
 openbsc/src/libmsc/subscr_conn.c                   |  16 +-
 openbsc/src/libvlr/vlr.c                           |  19 +-
 openbsc/src/libvlr/vlr_auth_fsm.c                  |   2 +-
 openbsc/src/libvlr/vlr_lu_fsm.c                    |   9 +-
 openbsc/tests/msc_vlr/msc_vlr_test_gsm_authen.err  |  30 +-
 openbsc/tests/msc_vlr/msc_vlr_test_gsm_ciph.err    |  30 +-
 openbsc/tests/msc_vlr/msc_vlr_test_ms_timeout.c    | 472 ----------
 openbsc/tests/msc_vlr/msc_vlr_test_ms_timeout.err  | 961 ---------------------
 openbsc/tests/msc_vlr/msc_vlr_test_no_authen.c     |   3 -
 openbsc/tests/msc_vlr/msc_vlr_test_no_authen.err   |  27 +-
 .../msc_vlr/msc_vlr_test_reject_concurrency.err    |   2 +-
 openbsc/tests/msc_vlr/msc_vlr_test_rest.err        |   6 +-
 openbsc/tests/msc_vlr/msc_vlr_test_umts_authen.c   |  88 +-
 openbsc/tests/msc_vlr/msc_vlr_test_umts_authen.err | 108 ++-
 openbsc/tests/msc_vlr/msc_vlr_tests.h              |   7 -
 openbsc/tests/                   |  55 +-
 27 files changed, 280 insertions(+), 1764 deletions(-)

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

More information about the osmocom-commitlog mailing list