diff options
author | gsmevent admin <admin@gsmevent.box> | 2019-08-17 21:43:07 +0200 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2019-12-23 18:04:01 +0100 |
commit | 6561a784f52695150e7223cadfda1610a2394053 (patch) | |
tree | 045e61e15375e3fa28dbd92606415cc7cb7c03c3 | |
parent | 472c56c60e35662e96581a78a5ed81ee4d10cfe6 (diff) |
send GMM_CAUSE_ROAMING_NOTALLOWED instead of GMM_CAUSE_IMSI_UNKNOWN HARDCODED
-rw-r--r-- | src/hlr.c | 4 | ||||
-rw-r--r-- | src/lu_fsm.c | 2 | ||||
-rw-r--r-- | src/proxy.c | 2 |
3 files changed, 4 insertions, 4 deletions
@@ -320,7 +320,7 @@ static int rx_send_auth_info(struct osmo_gsup_req *req) " Returning slightly inaccurate cause 'IMSI Unknown' via GSUP"); return rc; case -ENOENT: - osmo_gsup_req_respond_err(req, GMM_CAUSE_IMSI_UNKNOWN, "IMSI unknown"); + osmo_gsup_req_respond_err(req, GMM_CAUSE_ROAMING_NOTALLOWED, "IMSI unknown"); return rc; default: osmo_gsup_req_respond_err(req, GMM_CAUSE_NET_FAIL, "failure to look up IMSI in db"); @@ -372,7 +372,7 @@ static int rx_purge_ms_req(struct osmo_gsup_req *req) if (rc == 0) osmo_gsup_req_respond_msgt(req, OSMO_GSUP_MSGT_PURGE_MS_RESULT, true); else if (rc == -ENOENT) - osmo_gsup_req_respond_err(req, GMM_CAUSE_IMSI_UNKNOWN, "IMSI unknown"); + osmo_gsup_req_respond_err(req, GMM_CAUSE_ROAMING_NOTALLOWED, "IMSI unknown"); else osmo_gsup_req_respond_err(req, GMM_CAUSE_NET_FAIL, "db error"); return rc; diff --git a/src/lu_fsm.c b/src/lu_fsm.c index 0b771a5..ee9e6b8 100644 --- a/src/lu_fsm.c +++ b/src/lu_fsm.c @@ -138,7 +138,7 @@ static void lu_start(struct osmo_gsup_req *update_location_req) } if (db_subscr_get_by_imsi(g_hlr->dbc, update_location_req->gsup.imsi, &lu->subscr) < 0) { - lu_failure(lu, GMM_CAUSE_IMSI_UNKNOWN, "Subscriber does not exist"); + lu_failure(lu, GMM_CAUSE_ROAMING_NOTALLOWED, "Subscriber does not exist"); return; } diff --git a/src/proxy.c b/src/proxy.c index b9cd313..c9145bd 100644 --- a/src/proxy.c +++ b/src/proxy.c @@ -80,7 +80,7 @@ static void proxy_deferred_gsup_req_add(struct proxy *proxy, struct osmo_gsup_re static void proxy_pending_req_remote_hlr_connect_result(struct osmo_gsup_req *req, struct remote_hlr *remote_hlr) { if (!remote_hlr || !remote_hlr_is_up(remote_hlr)) { - osmo_gsup_req_respond_err(req, GMM_CAUSE_IMSI_UNKNOWN, "Proxy: Failed to connect to home HLR"); + osmo_gsup_req_respond_err(req, GMM_CAUSE_ROAMING_NOTALLOWED, "Proxy: Failed to connect to home HLR"); return; } |