osmo-hlr/src
Neels Hofmeyr f1fe94c8ca USSD: fix routing to multiple MSC
hlr_ussd.c so far hardcoded osmo-msc's default IPA-name and hence was
only able to negotiate USSD sessions to
- a single osmo-msc
- that has no custom IPA-name set.
Fix: correctly route USSD to any number of MSC with any custom IPA
names.

Resolve the right MSC's IPA name from the USSD session's IMSI, using
hlr_subscriber->vlr_number to determine the right GSUP peer. Cache it in
ss_session->vlr_number to have at most one db hit for routing per
session.

Related: OS#3710
Change-Id: I18067bfadd33a6bc59a9ee336b6937313826fce3
2019-04-09 08:33:57 +02:00
..
gsupclient gsupclient: introduce osmo_gsup_client_enc_send() 2018-12-20 01:16:03 +07:00
Makefile.am Rename db_bootstrap.sed to db_sql2c.sed 2018-12-04 14:13:47 +01:00
auc.c fix debug log: put 'deriving 2G from 3G' in proper place 2017-12-20 00:10:34 +01:00
auc.h initial import of osmo-gsup-hlr code so far 2016-04-28 07:18:49 +02:00
ctrl.c add whitespace around PRId64 constants 2018-12-07 12:45:19 +01:00
ctrl.h ctrl: completely replace all CTRL commands 2017-10-27 02:35:49 +02:00
db.c Add IMEI column to subscriber table 2019-01-24 15:29:08 +00:00
db.h Add IMEI column to subscriber table 2019-01-24 15:29:08 +00:00
db_auc.c add whitespace around PRId64 constants 2018-12-07 12:45:19 +01:00
db_hlr.c Add IMEI column to subscriber table 2019-01-24 15:29:08 +00:00
db_sql2c.sed Rename db_bootstrap.sed to db_sql2c.sed 2018-12-04 14:13:47 +01:00
dbd_decode_binary.c add osmo-hlr-db-tool, program to migrate from osmo-nitb db 2017-10-28 20:34:01 +02:00
gsup_router.c Cosmetic: gsup_route_find: comment addr, addrlen 2019-04-08 15:12:49 +02:00
gsup_router.h gsup_router: Use "#pragma once" and add missing #includes 2018-06-24 11:49:16 +02:00
gsup_send.c Cosmetic: gsup_route_find: comment addr, addrlen 2019-04-08 15:12:49 +02:00
gsup_server.c gsup_server: Add "priv" pointer and make it point to 'struct hlr' 2018-06-16 20:21:45 +02:00
gsup_server.h gsup_server: Add "priv" pointer and make it point to 'struct hlr' 2018-06-16 20:21:45 +02:00
hlr.c hlr.c: properly terminate the process on SIGTERM 2019-03-19 18:13:32 +07:00
hlr.h Optionally store IMEI in subscriber table 2019-01-24 15:29:08 +00:00
hlr_db_tool.c add whitespace around PRId64 constants 2018-12-07 12:45:19 +01:00
hlr_ussd.c USSD: fix routing to multiple MSC 2019-04-09 08:33:57 +02:00
hlr_ussd.h SS/USSD: make NCSS session timeout configurable 2018-12-05 19:45:34 +00:00
hlr_vty.c Enable statsd support 2019-02-18 19:57:58 +00:00
hlr_vty.h USSD: Add Core USSD handling + VTY routing config to HLR 2018-07-30 14:53:13 +00:00
hlr_vty_subscr.c VTY: integrate IMEI 2019-01-24 15:29:08 +00:00
hlr_vty_subscr.h hlr: Export + Declare global g_hlr symbol 2018-07-30 14:53:13 +00:00
logging.c USSD: Add new "DSS" logging category and use it appropriately 2018-07-30 17:14:53 +02:00
logging.h USSD: Add new "DSS" logging category and use it appropriately 2018-07-30 17:14:53 +02:00
luop.c move creation of insert subscriber data messages to a common function 2018-05-18 12:18:32 +02:00
luop.h move osmo_gsup_addr_send() declaration from luop.h to gsup_router.h 2018-06-24 11:49:13 +02:00
osmo-euse-demo.c Add osmo-euse-demo as minimalistic test of a External USSD (EUSE) handler 2018-07-30 17:32:15 +02:00
populate_hlr_db.pl populate_hlr_db.pl: Script to generate a HLR database 2016-05-03 18:51:40 +02:00
rand.h initial import of osmo-gsup-hlr code so far 2016-04-28 07:18:49 +02:00
rand_fake.c initial import of osmo-gsup-hlr code so far 2016-04-28 07:18:49 +02:00
rand_urandom.c initial import of osmo-gsup-hlr code so far 2016-04-28 07:18:49 +02:00