This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/osmocom-commitlog@lists.osmocom.org/.
gitosis at osmocom.org gitosis at osmocom.orgThis 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 d3d62f4d40bfe204adebb646375da41ccf04ced7 (commit) discards ffe25438149557fe7cb7a164dfec7380f91d7343 (commit) discards bf62ec273fcd142a938436b71d50e274c2d418c0 (commit) discards 428840531d85413e4c4b7b388664901526cd4b2d (commit) discards 9bc6ccfec3113cc470edd7458c25084b8cd2e44e (commit) discards 7ded595803facc4f3940959a502e06f7b693cf7c (commit) discards 4df6b99cb4fef01283488aa17d4e7cf3a984cf82 (commit) discards 8dcb95ec015c3263a9fdc2dee0b4f562b961eb30 (commit) discards 0de0b26260890a4fccdae53fa08f2d87a6269327 (commit) discards c544136b825dbebfa8df09c139e3b53ca8059164 (commit) discards 7308dc96b684875da93f1119d8110b9f0a7bd23e (commit) discards 9ce589d9e7a58dbe0b22e572553f87d17cd3fb44 (commit) discards d89e1c592731e59d90b43c1f0c8b0b0e1cf21023 (commit) discards e4d2a49159799f33ecd628808999c3eafaa041a1 (commit) discards 2618e831ac56b40158ab83f36247c6edd5640c92 (commit) discards bdba3ebd21542bcae5b4b2788fb0f615fe6a34cc (commit) discards 6d6925f546e04a3f0f72eba4c53e7e57906e8132 (commit) discards 2e5ab55617a82210de1a624f2bce213689d9d207 (commit) discards 3a30f461d4c1ece3157ed39081b59c6c1c98f425 (commit) discards f5828633bc1d56251bd6aa0a8b97ab1b47633911 (commit) discards 51559f8c50a21dd1d0bcc5578469c2f35e27b399 (commit) discards 222f01fba2c15c6836c3e4f6602baad6698a5822 (commit) discards 303a8c1907fae227604b5177adfc4248fbc915a2 (commit) discards 79e3cbe537dc3b407b4d6b00bd65189b251ea5b5 (commit) discards 1b5e85a28970e6bff445d57d4f91489632b3b060 (commit) discards 542cbe47255c32592eaf72f930fe7e576ec09149 (commit) discards cfd785c38a05895333a97d809d2d2bbd7a34effc (commit) discards 96a4c9bc952aa2b26049bb370d069267cbb892fa (commit) discards 4bd744438f3403a1cfd4626b021d7a0e5f7a44e5 (commit) discards d261330628476cd851c7083e4ed7158565ea06ab (commit) discards 94cc8a34d6243af5385dbf02a002ed9ab50b50b2 (commit) discards 3860d3b8d22cdfac1db524d4caf0c7438c080999 (commit) discards 282eafde8b11879a03fd9c0b819af4f4cfab2c53 (commit) discards 89c08221b7894037a903245ae216ef87c24504e3 (commit) discards 22736ea55f8211e9624e77403a3f202076fe7fce (commit) discards 875a3f426ed2963702f40a61ebba2b5d15b1a8e0 (commit) discards 663b5c764baa9799ea771dc4f5cbf8cee9fb8683 (commit) discards 3ecc4a706e22779dc0a2eba0bf9d7bf5204ccc2b (commit) discards d7befaaf8b44ed1d71b08ca721a074ada4bdca84 (commit) discards 93e5a252c026a047b78ee128afd2c42a589f4853 (commit) discards f3e4878b4a4a1c812eafe443d17fbec9a851eaf0 (commit) discards a60db37fdc20c85e1444328362425fa2fc42accb (commit) discards ce264684c4aff67cbfd1d91a3f295b6ad44983a9 (commit) discards ba2aa3e9fe2be2f7addd870c86834489bb5fe747 (commit) discards 5b4a8615848cd105399b7b15442e9fb87364fbf9 (commit) discards 9185a861a07c5563b6516113da26a499d3db59f6 (commit) discards 021c2ad46e6155e6d42eabd9b019c5f323f0dcc4 (commit) discards edd58001a71fc99f3c41e09eb8cd639593c81a80 (commit) discards d30d464bc2de6c10eb016cef2c576ad3498b048e (commit) discards d802a2f90319fa6e1dd578e7a5408d75306ef54d (commit) discards c5431b6ccf20aaea41ba509fdcb4a4c14ba9e4ac (commit) discards dcc9b76f7093f31f283fb09cfd9e759be3db7481 (commit) discards eae8e90c61b5ac2516c3ed620626b350db9b03a6 (commit) discards 7f4b2b26614e641fe1140dfea1b9b0aba66fe222 (commit) discards 3e9a241d85ad4894ee3ccecbbcdb879ecbe5dcda (commit) discards 3f3f1c03e3e7306d7681acc99ebe635ac4e9f34f (commit) discards 1eb2a12daa934bbe7b4fffd2280be9c7be121dd6 (commit) discards c75b5822fa2ed01e79e60f79e576ca4a01e6f62c (commit) discards a4ed196d87e110a0804524429b5c51d5d8b4e2b1 (commit) discards 3b281a9ed417ed30d915e74d3b8505022ebf4aca (commit) discards 1f4017b2abcd78add04f88cdeef29cb0aaa7b39b (commit) discards 55066eaeae271fa565a42eedb031e2111bbf0687 (commit) discards d85ff233d21f06f3d269bc493bbd9229aa9c54f0 (commit) discards 5ab2a7bfb1c3a37435de4052795570a5eeb30903 (commit) discards 1950b840f297465f480e17e54a70a902e2d7884a (commit) discards c8a48321f4f85941a6658f07c53dae7f679987c5 (commit) discards 41876d642c77caecc2fb819c55bcbb2879e46c09 (commit) discards 34b2f20a4a7b11ce6eeb1dd07c7922e0d0bfae6f (commit) discards e8b8af13bd3c5185f89aa02f03e5d38a26527485 (commit) discards 60d9afa5d80528edadd0a89bd27d1ba91940dc4c (commit) discards bf73ad3f0aaf4afb38a8558b2be7e6dda09005d3 (commit) discards c1c94d121a257cdbd3822f798550be9ddc365363 (commit) discards 675121fa237201e0a04604d6f11e6573999a9932 (commit) discards c602fbfb550391704b46b5c957aa3ee38b37e255 (commit) discards aa5e48eff88b7ca4a6afd4c4c00009c444d2bc5e (commit) discards de5e18d0b3308930e5fe4f1d33e6a998f3c24663 (commit) discards 54750efbe45c74e4a564b618cd9a64b872d12fac (commit) discards 835ddc1d17c03013cb7dd75d9e6f0682a64262cb (commit) discards f5dab57b0bd000042637891d08bef80fc8d68634 (commit) discards 3ad38ca6d0b5c71e1f1d32f3b256cb30e3f652dd (commit) discards eb3432801e56d04144c6c5cc44bf6c9befbb6d8b (commit) discards eb7d88097ac36d8851555c40fe0f6c4281fdd99c (commit) discards ca72056ea1e226acb75e14e4d1158615ac18b5d4 (commit) discards c9a8c3892a6bdf88ec251927ff5b955d9bf6cfa5 (commit) discards 8aef30f24c63eccea440639c1225ab001beeebd1 (commit) discards 83f07cba02fb373f5cade528bc863dc92948b1f2 (commit) discards fcffd0dd9005241a8201b4feb46ff4e9a51df88f (commit) discards 110ace4434ebc19c64705956eb35bd9af0b6e766 (commit) discards 2d372d47d58a64aa17a56ddf36299f8af0eb9c0d (commit) via 3c74d92bc491fdf174ea772aeae1604458fdad8d (commit) via 7ffa831f05474311ccdc0a2cfb12c5622723a7af (commit) via 27018f9aa3fc4b3adb6ed5373499120d4268b3c4 (commit) via c89b64dd9553c3c4229ed3cf0232485fc771c2b3 (commit) via bde33f1188a326a159eaaf265a3822e61cb4c73a (commit) via 97579fb2893fbf316927d31838ba47445ca379ae (commit) via a6cc69b7ff6b69fe779229859238ff75f4acd8a8 (commit) via 49aadbdf092dbaa73f3d9c4b10024e0771675b09 (commit) via afed23965fc8e266ff7b5014a51ae229e3f2f18c (commit) via 3dbdf8178311a838f9a8d8eec36a674bd92db30c (commit) via bea516cc91f3cd5dfe20dce46eb8213750b26186 (commit) via 06871a227076580ef56bf5db4cde00dc573baa15 (commit) via 602bd1d10b364bfa6929d4cc8deda3dc4a189efb (commit) via 03269725774dccba02aa8972717cafdeff0b892a (commit) via c814d0b630227471c5605adc5de883d23acb8f50 (commit) via 449fc8c5210bf5b95b72f7c9a1d55ad79aeda512 (commit) via 4f6899ffec9aceb39eac4ffe58bd7dfb66d9688c (commit) via 435b4b6c5a9b94e74e96242ea152aa75d9810166 (commit) via 1313ab97fd2842aff562e557a56e8b81a6d1c805 (commit) via e93d0b51ab869a02ea3147bb6ab449001cdb9109 (commit) via 1b80a3ea1f75cd4aa297d5ae79e919b48932a9b6 (commit) via b10fde8b4e9c456ec6b0168df550a7320aecd2c4 (commit) via f12eb269d1f1d7f840a4a1f575f361990c26229d (commit) via 35144b44b49cb31520f10c66fc8a9a1f4af8c3e3 (commit) via 443f8857fcf118c815a0d6aedd4ae705a09593c9 (commit) via 5771125fb33098860076f68ac6cc8993c36e423b (commit) via 03461ecaa1617448a7b4de8a2182137414da4b78 (commit) via e822c664b62cda4ece5e648096c960d79495868e (commit) via e972d425252f40310da17a7f67330b95f54f7640 (commit) via 112455ad53343041f015067aadee9dec4293ae10 (commit) via 631babe86d9c0f25af95a1b5c637432383d1f75d (commit) via 2488da900bd22eec31f7458b04010b0ca43b76bb (commit) via 8ccbb926cc1abec77af424e7403e487be760cdf0 (commit) via efcf700f538511c34573339287ce5fd53dd97e30 (commit) via d7e8e7490c39b102acd28117838267c41a1e9e37 (commit) via 0a040bcccdf124f8fe45fe93b81b0e246b553a0c (commit) via 224faa8177ceeb55281901cff4d9eb8db0e0957b (commit) via 54af81955d0ef6643f40642f27280ab5358765c0 (commit) via 194c2e4316f98acd7a1ab3eca1c60da805e55da8 (commit) via ae1d15248303058ff69eb190086198539b3f41e4 (commit) via ca95e500af7a4066fdbee0be87edcaa9697d46c9 (commit) via 8e2fde3f989ba936edc9ea67fa3299d803b9924c (commit) via 629723f82b49163312143620d1129eab1c1a0794 (commit) via ae8a3c8dae088d3a196f4f5a2096e4a1b22b0152 (commit) via 7019399b420314efad688acaffb09bd47fe3411a (commit) via d4b30d5c08c4f6f5a950e62aaf5b8a84a7ed45f8 (commit) via b64fe6cf9addad2ca585347a929fd797f5f86cb9 (commit) via ae88d496af9f1e204fc09b33d4b895e9aa4dc625 (commit) via 1a03d554cca14964bbeb3353aec05ef95f48ee1d (commit) via 390e777e09985cb88afa28892c89bc4cd38f6fa5 (commit) via 9db6641b0732172e8b4d043c5ded56bcd07a92ca (commit) via 07d66c71de48b394198886cc0eb334b2dc987ac0 (commit) via 96a1f2ef0f335af4b855b6527671587c2b7d331b (commit) via d0562683806c534ed273acef626acbd4f50b3b82 (commit) via 5946e0ce197b41ebef42ed8d0eed24709e3acb60 (commit) via 4e8e49a284bd8e44b5e1e4d9046c7f12b1b138e0 (commit) via 55aca853a86e2274eab1a2f6310902c4c5f65745 (commit) via e4597754a0bd7adce4b68c7c5c01a51fdeae1efb (commit) via 7b1e8d59fd9b408add855a6ff0465d4eb282f52a (commit) via c8c35eea0926f5a753ac7e661a276469c7432913 (commit) via 60d67846ddc034c8867495c7e0255a5286d1117b (commit) via fc122a9b975fc9d585eaa2597e9dfe3191284daf (commit) via e65513b2319cb2c0e797b31217baca9c433a219b (commit) via 412ae8684967f8f79c8c0f5835121f2bf6941409 (commit) via bad881ea539a5054f6e9f5fb4dad5e3c38e19a30 (commit) via 6b075782ab68bed9bc89a25b1fd3c501ef8136e0 (commit) via 25c92ba0f8c7608b782abd0580e6281bd2ccf32d (commit) via cf2de790ea2c27e901aa59d3272a3a97943a57ac (commit) via e72c658091fd1a3431834e9529dc9ec7d128067e (commit) via e564d0628e297fefd04fbe96ff240d196a6a49bb (commit) via 446f137c8dca8e26873103f4830cd6b45778a55f (commit) via c5a96ef1f037dec47f3b5e2582144ab7beaa6dfc (commit) via 489c6d2d4ee2ca3d8cddfcc17ed304fac6972036 (commit) via 0b7ef99a3957c2cd92c968efd97f2812eaf5c4db (commit) via c244716f8bbdb67046dfb95e43cbaa94de7e192a (commit) via 2c2929b06d2c9fdeae2c1b3415beba542e6bbd0f (commit) via 1175eece662040fa55cb10f0d04d58f50325e0bb (commit) via 71418c053be1989d52e97c5ebafe123d78d9e107 (commit) via 3489a89e8e2e5eb2a6da9095aa08404ea843aed1 (commit) via b8a3f1469bbac72aaf3b9f110607abb35ffeeb9d (commit) via b3c66edd4f2dd2e0e2204e86f8866983ee15cabc (commit) via 92ac3900a819b5f79c5ab66eaf016e7178a6f303 (commit) via e38de9dd4f2649a0c4e4a16a1f199b48d5a2d2ff (commit) via be81545e401c2da91cfc98b308f2d843dbbb3950 (commit) via 53436d2031ecb8706615a17c77c8359b6033f36e (commit) via 4bc672fed9586234f3578efe9b2cb595cfd70584 (commit) via 32f98d8c7a40c5012191003fff168ecc0818023e (commit) via 6bf898d6383483dc5b7df23a2326e1b6246e3f7f (commit) via de1346ebad0f3c2e221dc288fa533af06c461c96 (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 (d3d62f4d40bfe204adebb646375da41ccf04ced7) \ N -- N -- N (3c74d92bc491fdf174ea772aeae1604458fdad8d) 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=3c74d92bc491fdf174ea772aeae1604458fdad8d commit 3c74d92bc491fdf174ea772aeae1604458fdad8d Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 side. Change-Id: If0887b0b7714fc204f2addab2d43d44bb283ba21 http://cgit.osmocom.org/openbsc/commit/?id=7ffa831f05474311ccdc0a2cfb12c5622723a7af commit 7ffa831f05474311ccdc0a2cfb12c5622723a7af Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Oct 21 01:33:57 2016 +0200 mgcp hack: don't change payload type when passing RTP thru Change-Id: I9c43704a4c1e26d434c0d7e7ee370b2c21fb3399 http://cgit.osmocom.org/openbsc/commit/?id=27018f9aa3fc4b3adb6ed5373499120d4268b3c4 commit 27018f9aa3fc4b3adb6ed5373499120d4268b3c4 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=c89b64dd9553c3c4229ed3cf0232485fc771c2b3 commit c89b64dd9553c3c4229ed3cf0232485fc771c2b3 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat Mar 4 02:28:19 2017 +0100 remove all 3G authentication dev hacks -- it works! Change-Id: I1204f388cf1311ec98b3eaf7505d7e18e73f03d0 http://cgit.osmocom.org/openbsc/commit/?id=bde33f1188a326a159eaaf265a3822e61cb4c73a commit bde33f1188a326a159eaaf265a3822e61cb4c73a Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat Mar 4 01:26:14 2017 +0100 implement utran security mode with vlr Change-Id: Ib1e285b54cd7aaa0895e9c51a47720f446a07183 http://cgit.osmocom.org/openbsc/commit/?id=97579fb2893fbf316927d31838ba47445ca379ae commit 97579fb2893fbf316927d31838ba47445ca379ae Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=a6cc69b7ff6b69fe779229859238ff75f4acd8a8 commit a6cc69b7ff6b69fe779229859238ff75f4acd8a8 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu Mar 9 16:53:25 2017 +0100 vlr tests: umts auth with tmsi Change-Id: I136fa85b234dfeb0e8017d8c3401f7f42114b6ff http://cgit.osmocom.org/openbsc/commit/?id=49aadbdf092dbaa73f3d9c4b10024e0771675b09 commit 49aadbdf092dbaa73f3d9c4b10024e0771675b09 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu Mar 9 16:51:58 2017 +0100 vlr: allow setting assign_tmsi per-subscriber Change-Id: I7469da0ed19e1e8b292422aadfd3ae2ebc2afd57 http://cgit.osmocom.org/openbsc/commit/?id=afed23965fc8e266ff7b5014a51ae229e3f2f18c commit afed23965fc8e266ff7b5014a51ae229e3f2f18c Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat Mar 4 00:06:09 2017 +0100 ensure authentication is required on UTRAN Change-Id: I9b9ad1379324f1405bd02a05fcd7ef8c53bacbde http://cgit.osmocom.org/openbsc/commit/?id=3dbdf8178311a838f9a8d8eec36a674bd92db30c commit 3dbdf8178311a838f9a8d8eec36a674bd92db30c Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sat Mar 4 00:05:49 2017 +0100 vlr on utran: transmit CommonID Change-Id: Ice3c71f048b097f2c2de8bd4f4508a7ca2cb1cf5 http://cgit.osmocom.org/openbsc/commit/?id=bea516cc91f3cd5dfe20dce46eb8213750b26186 commit bea516cc91f3cd5dfe20dce46eb8213750b26186 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Mar 3 23:19:40 2017 +0100 msc: decouple from bsc_api and bts Change-Id: I3564291a6d20da13a8d75c71b0c425da4948d412 http://cgit.osmocom.org/openbsc/commit/?id=06871a227076580ef56bf5db4cde00dc573baa15 commit 06871a227076580ef56bf5db4cde00dc573baa15 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Mar 3 22:36:56 2017 +0100 make python tests pass for new OsmoMSC Change-Id: I59bf6503a2f822e9b6078c0fd24643df9a2dab3c http://cgit.osmocom.org/openbsc/commit/?id=602bd1d10b364bfa6929d4cc8deda3dc4a189efb commit 602bd1d10b364bfa6929d4cc8deda3dc4a189efb Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu Mar 2 02:37:39 2017 +0100 Make the code work so that the msc_vlr tests pass Change-Id: Ie8814d856bbe4c111007a696a4d26576854c134f http://cgit.osmocom.org/openbsc/commit/?id=03269725774dccba02aa8972717cafdeff0b892a commit 03269725774dccba02aa8972717cafdeff0b892a Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu Mar 2 02:22:58 2017 +0100 mark fixme: rate counters Change-Id: I45651fd4cf3f4da8ad67251bbb3b627888e76d9c http://cgit.osmocom.org/openbsc/commit/?id=c814d0b630227471c5605adc5de883d23acb8f50 commit c814d0b630227471c5605adc5de883d23acb8f50 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Oct 21 01:32:10 2016 +0200 mgcp: log payload type change Change-Id: Iee5fa667dece12174b1933345c1ed640a264ed97 http://cgit.osmocom.org/openbsc/commit/?id=449fc8c5210bf5b95b72f7c9a1d55ad79aeda512 commit 449fc8c5210bf5b95b72f7c9a1d55ad79aeda512 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon Jan 23 16:56:02 2017 +0100 comment: fixme: rab failure Change-Id: I6e21f2d7dd560ab15675f3e432c37a13c4ab6792 http://cgit.osmocom.org/openbsc/commit/?id=4f6899ffec9aceb39eac4ffe58bd7dfb66d9688c commit 4f6899ffec9aceb39eac4ffe58bd7dfb66d9688c Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue Oct 18 20:20:51 2016 +0200 mgcp parsing, set port from mgcp response Change-Id: I90e2c1aa7575d5fa6e0374f5022cbb25fc3f7699 http://cgit.osmocom.org/openbsc/commit/?id=435b4b6c5a9b94e74e96242ea152aa75d9810166 commit 435b4b6c5a9b94e74e96242ea152aa75d9810166 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue Oct 18 18:38:59 2016 +0200 mgcp parsing, mgcp test Change-Id: Ibe2ab17b3fa3a506a2e841ba979ea4175e3a21e8 http://cgit.osmocom.org/openbsc/commit/?id=1313ab97fd2842aff562e557a56e8b81a6d1c805 commit 1313ab97fd2842aff562e557a56e8b81a6d1c805 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Oct 14 17:56:17 2016 +0200 mgcp: handle responses from the MGCP GW Change-Id: I5c0493feaec775461b5a017c36b93cc2ad63c896 http://cgit.osmocom.org/openbsc/commit/?id=e93d0b51ab869a02ea3147bb6ab449001cdb9109 commit e93d0b51ab869a02ea3147bb6ab449001cdb9109 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed Oct 12 02:53:55 2016 +0200 IuPS: cosmetic: explicitly check RAN type; move comment Change-Id: I8375ba42dd47d7ccd9ce9290767d6f8653a23b94 http://cgit.osmocom.org/openbsc/commit/?id=1b80a3ea1f75cd4aa297d5ae79e919b48932a9b6 commit 1b80a3ea1f75cd4aa297d5ae79e919b48932a9b6 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=b10fde8b4e9c456ec6b0168df550a7320aecd2c4 commit b10fde8b4e9c456ec6b0168df550a7320aecd2c4 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=f12eb269d1f1d7f840a4a1f575f361990c26229d commit f12eb269d1f1d7f840a4a1f575f361990c26229d Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=35144b44b49cb31520f10c66fc8a9a1f4af8c3e3 commit 35144b44b49cb31520f10c66fc8a9a1f4af8c3e3 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 bloat. Change-Id: Iccbadfe1585ba224f74cdfb5273b5ce29b6d78f0 http://cgit.osmocom.org/openbsc/commit/?id=443f8857fcf118c815a0d6aedd4ae705a09593c9 commit 443f8857fcf118c815a0d6aedd4ae705a09593c9 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=5771125fb33098860076f68ac6cc8993c36e423b commit 5771125fb33098860076f68ac6cc8993c36e423b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 connection." 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 ranap_handle_co_iu_rel_req(). 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 http://cgit.osmocom.org/openbsc/commit/?id=03461ecaa1617448a7b4de8a2182137414da4b78 commit 03461ecaa1617448a7b4de8a2182137414da4b78 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 pending. 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 http://cgit.osmocom.org/openbsc/commit/?id=e822c664b62cda4ece5e648096c960d79495868e commit e822c664b62cda4ece5e648096c960d79495868e Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue Sep 20 18:18:26 2016 +0200 mgcp dbg log Change-Id: I56fda48edaa92abfc6e3886cdfce733bb0686f73 http://cgit.osmocom.org/openbsc/commit/?id=e972d425252f40310da17a7f67330b95f54f7640 commit e972d425252f40310da17a7f67330b95f54f7640 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu Sep 22 20:00:16 2016 +0200 sgsn_ranap_iu_event: handle some events without valid MM context Change-Id: Ia7e74087d56996104b6d3935b1cf12166ff67f3a http://cgit.osmocom.org/openbsc/commit/?id=112455ad53343041f015067aadee9dec4293ae10 commit 112455ad53343041f015067aadee9dec4293ae10 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon Sep 19 18:30:49 2016 +0200 IuCS: store assigned rab_id in gsm_subscriber_connection Change-Id: I7fda4304631fc24bbd1bebe911b8403a942fcf53 http://cgit.osmocom.org/openbsc/commit/?id=631babe86d9c0f25af95a1b5c637432383d1f75d commit 631babe86d9c0f25af95a1b5c637432383d1f75d Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu Sep 22 20:28:35 2016 +0200 bridge calls via mgcpgw Change-Id: Ie259e30bc532fe9817c96562022ac33443d5747a http://cgit.osmocom.org/openbsc/commit/?id=2488da900bd22eec31f7458b04010b0ca43b76bb commit 2488da900bd22eec31f7458b04010b0ca43b76bb Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu Sep 22 20:29:30 2016 +0200 also do call assignment for MT calls, upon Call Confirmed Change-Id: I863fa73948f61aaffd7f4472f3abc3e44228e31f http://cgit.osmocom.org/openbsc/commit/?id=8ccbb926cc1abec77af424e7403e487be760cdf0 commit 8ccbb926cc1abec77af424e7403e487be760cdf0 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 Makefile.am. 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 http://cgit.osmocom.org/openbsc/commit/?id=efcf700f538511c34573339287ce5fd53dd97e30 commit efcf700f538511c34573339287ce5fd53dd97e30 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=d7e8e7490c39b102acd28117838267c41a1e9e37 commit d7e8e7490c39b102acd28117838267c41a1e9e37 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=0a040bcccdf124f8fe45fe93b81b0e246b553a0c commit 0a040bcccdf124f8fe45fe93b81b0e246b553a0c Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 mgcp_connection_mode. 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 http://cgit.osmocom.org/openbsc/commit/?id=224faa8177ceeb55281901cff4d9eb8db0e0957b commit 224faa8177ceeb55281901cff4d9eb8db0e0957b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=54af81955d0ef6643f40642f27280ab5358765c0 commit 54af81955d0ef6643f40642f27280ab5358765c0 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=194c2e4316f98acd7a1ab3eca1c60da805e55da8 commit 194c2e4316f98acd7a1ab3eca1c60da805e55da8 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 tests. 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 http://cgit.osmocom.org/openbsc/commit/?id=ae1d15248303058ff69eb190086198539b3f41e4 commit ae1d15248303058ff69eb190086198539b3f41e4 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=ca95e500af7a4066fdbee0be87edcaa9697d46c9 commit ca95e500af7a4066fdbee0be87edcaa9697d46c9 Author: Harald Welte <laforge at gnumonks.org> Date: Mon May 2 08:34:57 2016 +0200 SGSN: Don't indicate GERAN in Iu mode PDP CTX ACT REQ to GGSN http://cgit.osmocom.org/openbsc/commit/?id=8e2fde3f989ba936edc9ea67fa3299d803b9924c commit 8e2fde3f989ba936edc9ea67fa3299d803b9924c Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 9 13:20:54 2016 +0200 cosmetic: make gsm0408_loc_upd_rej() static http://cgit.osmocom.org/openbsc/commit/?id=629723f82b49163312143620d1129eab1c1a0794 commit 629723f82b49163312143620d1129eab1c1a0794 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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. http://cgit.osmocom.org/openbsc/commit/?id=ae8a3c8dae088d3a196f4f5a2096e4a1b22b0152 commit ae8a3c8dae088d3a196f4f5a2096e4a1b22b0152 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:21:52 2016 +0200 remove handle_abisip_signal() Change-Id: I9cf80f9c2c8a53a29e42f000029e680a9922cb41 http://cgit.osmocom.org/openbsc/commit/?id=7019399b420314efad688acaffb09bd47fe3411a commit 7019399b420314efad688acaffb09bd47fe3411a Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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. http://cgit.osmocom.org/openbsc/commit/?id=d4b30d5c08c4f6f5a950e62aaf5b8a84a7ed45f8 commit d4b30d5c08c4f6f5a950e62aaf5b8a84a7ed45f8 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:24:12 2016 +0200 add iu.h to gsm_subscriber.c Change-Id: I398aaa4a7328a58fb0d563725f3bea26482929ef http://cgit.osmocom.org/openbsc/commit/?id=b64fe6cf9addad2ca585347a929fd797f5f86cb9 commit b64fe6cf9addad2ca585347a929fd797f5f86cb9 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:11:39 2016 +0200 gsm_04_08.c: iu.h Change-Id: I624612b5d5cd70770326347634aee2a42ba88945 http://cgit.osmocom.org/openbsc/commit/?id=ae88d496af9f1e204fc09b33d4b895e9aa4dc625 commit ae88d496af9f1e204fc09b33d4b895e9aa4dc625 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:09:47 2016 +0200 temporary dev: set debug log level almost everywhere Change-Id: I0d5a36560e7edde27497de57e579f5b1d00eb525 http://cgit.osmocom.org/openbsc/commit/?id=1a03d554cca14964bbeb3353aec05ef95f48ee1d commit 1a03d554cca14964bbeb3353aec05ef95f48ee1d Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:26:47 2016 +0200 comment on mscsplit, indent comment http://cgit.osmocom.org/openbsc/commit/?id=390e777e09985cb88afa28892c89bc4cd38f6fa5 commit 390e777e09985cb88afa28892c89bc4cd38f6fa5 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:44:39 2016 +0200 move to libbsc: lchan_next_meas_rep() -- TODO really? Change-Id: I4ea799c5fa61f81c404e6ef1b9ac86a8faa1fb49 http://cgit.osmocom.org/openbsc/commit/?id=9db6641b0732172e8b4d043c5ded56bcd07a92ca commit 9db6641b0732172e8b4d043c5ded56bcd07a92ca Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:59:16 2016 +0200 move to libbsc: gsm_bts_neighbor() -- TODO really? Change-Id: I63d4835dc7aabdf176e0ca634a6a4ca527612693 http://cgit.osmocom.org/openbsc/commit/?id=07d66c71de48b394198886cc0eb334b2dc987ac0 commit 07d66c71de48b394198886cc0eb334b2dc987ac0 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed May 11 14:21:58 2016 +0200 gsm0408_test: use NULL for root ctx -- TODO really? http://cgit.osmocom.org/openbsc/commit/?id=96a1f2ef0f335af4b855b6527671587c2b7d331b commit 96a1f2ef0f335af4b855b6527671587c2b7d331b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=d0562683806c534ed273acef626acbd4f50b3b82 commit d0562683806c534ed273acef626acbd4f50b3b82 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Thu May 12 02:14:33 2016 +0200 move to libmsc: osmo_stats_vty_add_cmds() -- todo MSCSPLIT http://cgit.osmocom.org/openbsc/commit/?id=5946e0ce197b41ebef42ed8d0eed24709e3acb60 commit 5946e0ce197b41ebef42ed8d0eed24709e3acb60 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 14:04:28 2016 +0200 include msc_ifaces.h in gsm_04_08.c Change-Id: I11be1bdfe6993f89b34319e7d1526c729d6e0cde http://cgit.osmocom.org/openbsc/commit/?id=4e8e49a284bd8e44b5e1e4d9046c7f12b1b138e0 commit 4e8e49a284bd8e44b5e1e4d9046c7f12b1b138e0 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 gsm48_handle_paging_resp(). http://cgit.osmocom.org/openbsc/commit/?id=55aca853a86e2274eab1a2f6310902c4c5f65745 commit 55aca853a86e2274eab1a2f6310902c4c5f65745 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Tue May 10 13:57:25 2016 +0200 paging: add todo comments for paging and mscsplit Change-Id: I7e72c9db2837ea5edf45f6037cb0288a264d492c http://cgit.osmocom.org/openbsc/commit/?id=e4597754a0bd7adce4b68c7c5c01a51fdeae1efb commit e4597754a0bd7adce4b68c7c5c01a51fdeae1efb Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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. http://cgit.osmocom.org/openbsc/commit/?id=7b1e8d59fd9b408add855a6ff0465d4eb282f52a commit 7b1e8d59fd9b408add855a6ff0465d4eb282f52a Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=c8c35eea0926f5a753ac7e661a276469c7432913 commit c8c35eea0926f5a753ac7e661a276469c7432913 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Aug 12 16:03:09 2016 +0200 Iu auth wip Change-Id: I44effcca80dc6850178174dc957bcd5608b0ae14 http://cgit.osmocom.org/openbsc/commit/?id=60d67846ddc034c8867495c7e0255a5286d1117b commit 60d67846ddc034c8867495c7e0255a5286d1117b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:07:23 2016 +0200 subscr_request_channel() -> subscr_request_conn() Change-Id: Ife8e10b240693a8d369139881774f1892044aa65 http://cgit.osmocom.org/openbsc/commit/?id=fc122a9b975fc9d585eaa2597e9dfe3191284daf commit fc122a9b975fc9d585eaa2597e9dfe3191284daf Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:05:13 2016 +0200 move subscr_request to gsm_subscriber.h Change-Id: Idbbd39b0e068da17aafa97e315143509c69c50ea http://cgit.osmocom.org/openbsc/commit/?id=e65513b2319cb2c0e797b31217baca9c433a219b commit e65513b2319cb2c0e797b31217baca9c433a219b Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:01:01 2016 +0200 add gsm_encr to subscr_conn Change-Id: Id5797cd1f1bfa2cca2d3fbabc1981aa75546421b http://cgit.osmocom.org/openbsc/commit/?id=412ae8684967f8f79c8c0f5835121f2bf6941409 commit 412ae8684967f8f79c8c0f5835121f2bf6941409 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 14:57:14 2016 +0200 osmo-nitb becomes osmo-msc Change-Id: I3787050b524954d8a4dd13495c458f3ee293807b http://cgit.osmocom.org/openbsc/commit/?id=bad881ea539a5054f6e9f5fb4dad5e3c38e19a30 commit bad881ea539a5054f6e9f5fb4dad5e3c38e19a30 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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. http://cgit.osmocom.org/openbsc/commit/?id=6b075782ab68bed9bc89a25b1fd3c501ef8136e0 commit 6b075782ab68bed9bc89a25b1fd3c501ef8136e0 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=25c92ba0f8c7608b782abd0580e6281bd2ccf32d commit 25c92ba0f8c7608b782abd0580e6281bd2ccf32d Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=cf2de790ea2c27e901aa59d3272a3a97943a57ac commit cf2de790ea2c27e901aa59d3272a3a97943a57ac Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 conn. Change-Id: I30d961f16eb7b9c0ab9cc3f43198098d3f1a909f http://cgit.osmocom.org/openbsc/commit/?id=e72c658091fd1a3431834e9529dc9ec7d128067e commit e72c658091fd1a3431834e9529dc9ec7d128067e Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri May 20 21:41:08 2016 +0200 add libiudummy, to avoid linking Iu deps in tests Change-Id: I4a66c4122011dbc87c6fcb336ab0461b86522c98 http://cgit.osmocom.org/openbsc/commit/?id=e564d0628e297fefd04fbe96ff240d196a6a49bb commit e564d0628e297fefd04fbe96ff240d196a6a49bb Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=446f137c8dca8e26873103f4830cd6b45778a55f commit 446f137c8dca8e26873103f4830cd6b45778a55f Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 headers. Make callable from other scopes: publish in osmo_msc.h and remove 'static' in osmo_msc.c Change-Id: If24007445899e9c75553a0dbf843ada3566b3380 http://cgit.osmocom.org/openbsc/commit/?id=c5a96ef1f037dec47f3b5e2582144ab7beaa6dfc commit c5a96ef1f037dec47f3b5e2582144ab7beaa6dfc Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 14:58:46 2016 +0200 add msc vty, remove nitb vty Change-Id: I8f8980d6cfbf26f1b0e0197939833e55dbe521fb http://cgit.osmocom.org/openbsc/commit/?id=489c6d2d4ee2ca3d8cddfcc17ed304fac6972036 commit 489c6d2d4ee2ca3d8cddfcc17ed304fac6972036 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 14:56:06 2016 +0200 add iucs.[hc] Change-Id: I88e981f4c31393a98ae8d61176c65c9251a6f28b http://cgit.osmocom.org/openbsc/commit/?id=0b7ef99a3957c2cd92c968efd97f2812eaf5c4db commit 0b7ef99a3957c2cd92c968efd97f2812eaf5c4db Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri May 20 21:59:55 2016 +0200 add DIUCS debug log constant Change-Id: Id347a3024fa495a1ab680db7320648d933a4018b http://cgit.osmocom.org/openbsc/commit/?id=c244716f8bbdb67046dfb95e43cbaa94de7e192a commit c244716f8bbdb67046dfb95e43cbaa94de7e192a Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:16:45 2016 +0200 gsm0408_loc_upd_rej(): remove bts use (used only for debug log) Change-Id: I3ac38f4b701ad8308470573260fa91a4b04c2f18 http://cgit.osmocom.org/openbsc/commit/?id=2c2929b06d2c9fdeae2c1b3415beba542e6bbd0f commit 2c2929b06d2c9fdeae2c1b3415beba542e6bbd0f Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=1175eece662040fa55cb10f0d04d58f50325e0bb commit 1175eece662040fa55cb10f0d04d58f50325e0bb Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=71418c053be1989d52e97c5ebafe123d78d9e107 commit 71418c053be1989d52e97c5ebafe123d78d9e107 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:11:50 2016 +0200 libmsc: iucs dev: disable large parts of the code Change-Id: I3ef6ca26150b6102a0fa22a88a60d9a442d640b4 http://cgit.osmocom.org/openbsc/commit/?id=3489a89e8e2e5eb2a6da9095aa08404ea843aed1 commit 3489a89e8e2e5eb2a6da9095aa08404ea843aed1 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=b8a3f1469bbac72aaf3b9f110607abb35ffeeb9d commit b8a3f1469bbac72aaf3b9f110607abb35ffeeb9d Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Mon May 30 15:13:32 2016 +0200 don't use lchan in libmsc Change-Id: Ic7ed7faa2bcc7aae799f41ed4abc2c001bfb61b7 http://cgit.osmocom.org/openbsc/commit/?id=b3c66edd4f2dd2e0e2204e86f8866983ee15cabc commit b3c66edd4f2dd2e0e2204e86f8866983ee15cabc Author: Harald Welte <laforge at gnumonks.org> 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. Conflicts: openbsc/src/libmsc/gsm_04_08.c Change-Id: I14254be68ee1a48e9f1ce968233414d86c6ba9d5 http://cgit.osmocom.org/openbsc/commit/?id=92ac3900a819b5f79c5ab66eaf016e7178a6f303 commit 92ac3900a819b5f79c5ab66eaf016e7178a6f303 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 Conflicts: openbsc/tests/msc_vlr/msc_vlr_test_umts_authen.c openbsc/tests/msc_vlr/msc_vlr_test_umts_authen.err http://cgit.osmocom.org/openbsc/commit/?id=e38de9dd4f2649a0c4e4a16a1f199b48d5a2d2ff commit e38de9dd4f2649a0c4e4a16a1f199b48d5a2d2ff Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 received. Change-Id: I1f84e7d2619aa8d9a0dcdfb50745feeb040264b9 http://cgit.osmocom.org/openbsc/commit/?id=be81545e401c2da91cfc98b308f2d843dbbb3950 commit be81545e401c2da91cfc98b308f2d843dbbb3950 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=53436d2031ecb8706615a17c77c8359b6033f36e commit 53436d2031ecb8706615a17c77c8359b6033f36e Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed Feb 22 02:27:59 2017 +0100 SI3: indicate R99+ MSC to GSM MS to enable UMTS AKA Change-Id: Iaf11218327f139e8cabfbc5f9916505c66eadbd8 http://cgit.osmocom.org/openbsc/commit/?id=4bc672fed9586234f3578efe9b2cb595cfd70584 commit 4bc672fed9586234f3578efe9b2cb595cfd70584 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> 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 http://cgit.osmocom.org/openbsc/commit/?id=32f98d8c7a40c5012191003fff168ecc0818023e commit 32f98d8c7a40c5012191003fff168ecc0818023e Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Sun Feb 12 00:34:35 2017 +0100 msc_vlr tests: add tests to reject concurrenct conns Change-Id: I5c04b1cf0ad302c35968e0f8dfb122997f3f7bf1 http://cgit.osmocom.org/openbsc/commit/?id=6bf898d6383483dc5b7df23a2326e1b6246e3f7f commit 6bf898d6383483dc5b7df23a2326e1b6246e3f7f Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Wed Jan 25 15:04:16 2017 +0100 Add msc_vlr test suite for MSC+VLR end-to-end tests Change-Id: Ic073f3a069a7f5e7e421e0e56140f069ee9b10b8 http://cgit.osmocom.org/openbsc/commit/?id=de1346ebad0f3c2e221dc288fa533af06c461c96 commit de1346ebad0f3c2e221dc288fa533af06c461c96 Author: Neels Hofmeyr <nhofmeyr at sysmocom.de> Date: Fri Feb 3 02:42:47 2017 +0100 Use libvlr in libmsc (large refactoring) Original libvlr code is by Harald Welte <laforge at gnumonks.org>, polished and tweaked by Neels Hofmeyr <nhofmeyr at sysmocom.de>. 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 master. Related: OS#1592 Change-Id: I702ba504ce2de93507312c28eca8d11f09f4ee8b ----------------------------------------------------------------------- Summary of changes: openbsc/src/libmsc/subscr_conn.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) hooks/post-receive -- The OpenBSC GSM Base Station Controller (+MSC/HLR/SGSN)