lynxis lazus has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-msc/+/38489?usp=email )
Change subject: WIP: vlr: when receiving imsi detach, purge the subscriber towards HLR ......................................................................
WIP: vlr: when receiving imsi detach, purge the subscriber towards HLR
The HLR must know when a subscriber has been disconnected.
FIXME: the unit tests doesn't expect a GSUP, which is wrong IMHO.
Change-Id: I9c2569c45e69b422ce26050b682e6eb26c1c2625 --- M src/libvlr/vlr.c 1 file changed, 8 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/89/38489/1
diff --git a/src/libvlr/vlr.c b/src/libvlr/vlr.c index a4b0887..c7d17f8 100644 --- a/src/libvlr/vlr.c +++ b/src/libvlr/vlr.c @@ -1512,8 +1512,15 @@ /* See TS 23.012 version 9.10.0 4.3.2.1 "Process Detach_IMSI_VLR" */ int vlr_subscr_rx_imsi_detach(struct vlr_subscr *vsub) { + int rc = 0; + vlr_rate_ctr_inc(vsub->vlr, VLR_CTR_DETACH_BY_REQ); - return vlr_subscr_detach(vsub); + + if (!vsub->imsi_detached_flag) + rc = vlr_subscr_purge(vsub); + + rc |= vlr_subscr_detach(vsub); + return rc; }
/* Tear down any running FSMs due to MSC connection timeout.