lynxis lazus has uploaded this change for review.

View Change

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.

To view, visit change 38489. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I9c2569c45e69b422ce26050b682e6eb26c1c2625
Gerrit-Change-Number: 38489
Gerrit-PatchSet: 1
Gerrit-Owner: lynxis lazus <lynxis@fe80.eu>