diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2014-09-18 10:08:27 +0200 |
---|---|---|
committer | Holger Hans Peter Freyther <holger@moiji-mobile.com> | 2014-10-09 17:41:41 +0200 |
commit | e27ab916d6bcbc4f6d5dd2725f37f39c76d7ce30 (patch) | |
tree | 2e46eb42164c3fe843904be683abf40fd98190c5 /openbsc/src/gprs/gb_proxy.c | |
parent | 2ec2757def5c54ec200eeb0fbf9864e31b471a82 (diff) |
gbproxy: Restart IMSI acquisition on RA UDP REQ
Currently the IMSI acquisition is not restarted when a RA Update
Request is received. This leads to repeated N(U) in the generated
Ident Request message, which in turn causes the MS to drop the
second of these message. This is bad, when the first Ident Response
has been lost between MS and gbproxy.
This patch changes gbproxy_imsi_acquisition() to handle RA Update
Request messages like Attach Requests.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'openbsc/src/gprs/gb_proxy.c')
-rw-r--r-- | openbsc/src/gprs/gb_proxy.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/openbsc/src/gprs/gb_proxy.c b/openbsc/src/gprs/gb_proxy.c index 4b46b0e2b..daa9ba08b 100644 --- a/openbsc/src/gprs/gb_proxy.c +++ b/openbsc/src/gprs/gb_proxy.c @@ -395,12 +395,13 @@ static int gbproxy_imsi_acquisition(struct gbproxy_peer *peer, if (parse_ctx->g48_hdr) switch (parse_ctx->g48_hdr->msg_type) { + case GSM48_MT_GMM_RA_UPD_REQ: case GSM48_MT_GMM_ATTACH_REQ: if (gbproxy_restart_imsi_acquisition(tlli_info)) { LOGP(DLLC, LOGL_INFO, "NSEI=%d(BSS) IMSI acquisition was in progress " - "when receiving an ATTACH_REQ.\n", - msgb_nsei(msg)); + "when receiving an %s.\n", + msgb_nsei(msg), parse_ctx->llc_msg_name); } break; case GSM48_MT_GMM_DETACH_REQ: |