lynxis lazus has submitted this change. (
https://gerrit.osmocom.org/c/osmo-msc/+/38489?usp=email )
Change subject: vlr: when receiving imsi detach, purge the subscriber towards HLR
......................................................................
vlr: when receiving imsi detach, purge the subscriber towards HLR
The HLR must know when a subscriber has been disconnected.
Change-Id: I9c2569c45e69b422ce26050b682e6eb26c1c2625
---
M src/libvlr/vlr.c
M tests/msc_vlr/msc_vlr_test_authen_reuse.c
M tests/msc_vlr/msc_vlr_test_authen_reuse.err
M tests/msc_vlr/msc_vlr_test_gsm_authen.c
M tests/msc_vlr/msc_vlr_test_gsm_authen.err
M tests/msc_vlr/msc_vlr_test_gsm_ciph.c
M tests/msc_vlr/msc_vlr_test_gsm_ciph.err
M tests/msc_vlr/msc_vlr_test_ms_timeout.c
M tests/msc_vlr/msc_vlr_test_ms_timeout.err
M tests/msc_vlr/msc_vlr_test_no_authen.c
M tests/msc_vlr/msc_vlr_test_no_authen.err
M tests/msc_vlr/msc_vlr_test_reject_concurrency.c
M tests/msc_vlr/msc_vlr_test_reject_concurrency.err
M tests/msc_vlr/msc_vlr_test_rest.c
M tests/msc_vlr/msc_vlr_test_rest.err
M tests/msc_vlr/msc_vlr_test_umts_authen.c
M tests/msc_vlr/msc_vlr_test_umts_authen.err
17 files changed, 73 insertions(+), 1 deletion(-)
Approvals:
laforge: Looks good to me, but someone else must approve
pespin: Looks good to me, but someone else must approve
Jenkins Builder: Verified
neels: Looks good to me, approved
diff --git a/src/libvlr/vlr.c b/src/libvlr/vlr.c
index 8e053ae..e90596c 100644
--- a/src/libvlr/vlr.c
+++ b/src/libvlr/vlr.c
@@ -1496,9 +1496,14 @@
static int vlr_subscr_detach(struct vlr_subscr *vsub)
{
+ int rc = 0;
+
/* paranoia: should any LU or PARQ FSMs still be running, stop them. */
vlr_subscr_cancel_attach_fsm(vsub, OSMO_FSM_TERM_ERROR, GSM48_REJECT_CONGESTION);
+ if (!vsub->imsi_detached_flag)
+ rc = vlr_subscr_purge(vsub);
+
vsub->imsi_detached_flag = true;
vsub->expire_lu = VLR_SUBSCRIBER_NO_EXPIRATION;
@@ -1507,7 +1512,7 @@
vlr_subscr_expire(vsub);
- return 0;
+ return rc;
}
/* See TS 23.012 version 9.10.0 4.3.2.1 "Process Detach_IMSI_VLR" */
diff --git a/tests/msc_vlr/msc_vlr_test_authen_reuse.c
b/tests/msc_vlr/msc_vlr_test_authen_reuse.c
index 870f993..04f7da8 100644
--- a/tests/msc_vlr/msc_vlr_test_authen_reuse.c
+++ b/tests/msc_vlr/msc_vlr_test_authen_reuse.c
@@ -254,6 +254,7 @@
BTW("subscriber detaches");
expect_release_clear(via_ran);
+ gsup_expect_tx("0c010809710000000156f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130"
"089910070000106005" /* IMSI */);
ASSERT_RELEASE_CLEAR(via_ran);
diff --git a/tests/msc_vlr/msc_vlr_test_authen_reuse.err
b/tests/msc_vlr/msc_vlr_test_authen_reuse.err
index 0c4e0c3..582f259 100644
--- a/tests/msc_vlr/msc_vlr_test_authen_reuse.err
+++ b/tests/msc_vlr/msc_vlr_test_authen_reuse.err
@@ -467,6 +467,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -998,6 +999,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -1613,6 +1615,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -2256,6 +2259,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -2647,6 +2651,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -3054,6 +3059,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
diff --git a/tests/msc_vlr/msc_vlr_test_gsm_authen.c
b/tests/msc_vlr/msc_vlr_test_gsm_authen.c
index 3be928c..f7fdef4 100644
--- a/tests/msc_vlr/msc_vlr_test_gsm_authen.c
+++ b/tests/msc_vlr/msc_vlr_test_gsm_authen.c
@@ -203,6 +203,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -483,6 +484,7 @@
BTW("subscriber detaches, using new TMSI");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130" "05f4" "07060504");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -590,6 +592,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -903,6 +906,7 @@
BTW("subscriber detaches, using TMSI");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130" "05f4" "03020100");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -1110,6 +1114,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000000156f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130"
"089910070000106005" /* IMSI */);
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
diff --git a/tests/msc_vlr/msc_vlr_test_gsm_authen.err
b/tests/msc_vlr/msc_vlr_test_gsm_authen.err
index 44beaa2..a609e49 100644
--- a/tests/msc_vlr/msc_vlr_test_gsm_authen.err
+++ b/tests/msc_vlr/msc_vlr_test_gsm_authen.err
@@ -547,6 +547,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -1378,6 +1379,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -1691,6 +1693,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -2576,6 +2579,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -3139,6 +3143,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
diff --git a/tests/msc_vlr/msc_vlr_test_gsm_ciph.c
b/tests/msc_vlr/msc_vlr_test_gsm_ciph.c
index 38a5caf..4bf786f 100644
--- a/tests/msc_vlr/msc_vlr_test_gsm_ciph.c
+++ b/tests/msc_vlr/msc_vlr_test_gsm_ciph.c
@@ -227,6 +227,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -462,6 +463,7 @@
BTW("subscriber detaches, using TMSI");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130" "05f4" "03020100");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -572,6 +574,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -672,6 +675,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -800,6 +804,7 @@
BTW("subscriber detaches, using TMSI");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130" "05f4" "03020100");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -1045,6 +1050,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000000156f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130"
"089910070000106005" /* IMSI */);
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -1257,6 +1263,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -1482,6 +1489,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
diff --git a/tests/msc_vlr/msc_vlr_test_gsm_ciph.err
b/tests/msc_vlr/msc_vlr_test_gsm_ciph.err
index 3a6d760..35e5609 100644
--- a/tests/msc_vlr/msc_vlr_test_gsm_ciph.err
+++ b/tests/msc_vlr/msc_vlr_test_gsm_ciph.err
@@ -615,6 +615,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -1320,6 +1321,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -1640,6 +1642,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -1925,6 +1928,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -2286,6 +2290,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -2888,6 +2893,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -3537,6 +3543,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -4164,6 +4171,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-42342 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
diff --git a/tests/msc_vlr/msc_vlr_test_ms_timeout.c
b/tests/msc_vlr/msc_vlr_test_ms_timeout.c
index 11afc51..ed9817f 100644
--- a/tests/msc_vlr/msc_vlr_test_ms_timeout.c
+++ b/tests/msc_vlr/msc_vlr_test_ms_timeout.c
@@ -272,6 +272,7 @@
BTW("subscriber detaches, pagings are canceled");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
diff --git a/tests/msc_vlr/msc_vlr_test_ms_timeout.err
b/tests/msc_vlr/msc_vlr_test_ms_timeout.err
index 5efb221..e23fdee 100644
--- a/tests/msc_vlr/msc_vlr_test_ms_timeout.err
+++ b/tests/msc_vlr/msc_vlr_test_ms_timeout.err
@@ -665,6 +665,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - Paging: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
diff --git a/tests/msc_vlr/msc_vlr_test_no_authen.c
b/tests/msc_vlr/msc_vlr_test_no_authen.c
index 8d8b153..6e5b4b4 100644
--- a/tests/msc_vlr/msc_vlr_test_no_authen.c
+++ b/tests/msc_vlr/msc_vlr_test_no_authen.c
@@ -149,6 +149,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -367,6 +368,7 @@
BTW("subscriber detaches, using new TMSI");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130" "05f4" "07060504");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -441,6 +443,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -524,6 +527,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -587,6 +591,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -658,6 +663,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -799,6 +805,7 @@
BTW("subscriber detaches, using new TMSI");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130" "05f4" "07060504");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -884,6 +891,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
@@ -940,6 +948,9 @@
OSMO_ASSERT(vsub);
vlr_subscr_put(vsub, __func__);
+ /* expect a HLR Purge MS */
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
+
/* Let T3212 (periodic Location update timer) expire */
fake_time_passes(vlr_timer_secs(net->vlr, 3212, 3312) + 60 * 4, 0);
diff --git a/tests/msc_vlr/msc_vlr_test_no_authen.err
b/tests/msc_vlr/msc_vlr_test_no_authen.err
index 6551367..74d7b6c 100644
--- a/tests/msc_vlr/msc_vlr_test_no_authen.err
+++ b/tests/msc_vlr/msc_vlr_test_no_authen.err
@@ -414,6 +414,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -1105,6 +1106,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -1357,6 +1359,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -1644,6 +1647,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -1866,6 +1870,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -2099,6 +2104,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -2569,6 +2575,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x07060504 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -2839,6 +2846,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -3009,6 +3017,7 @@
DVLR IMSI-901700000004620:MSISDN-46071: Location Update expired
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 2 (attached,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 1 (attached)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 0 (-)
DVLR SUBSCR(IMSI-901700000004620:MSISDN-46071) freeing VLR subscr (max total use count
was 5)
diff --git a/tests/msc_vlr/msc_vlr_test_reject_concurrency.c
b/tests/msc_vlr/msc_vlr_test_reject_concurrency.c
index dea0c29..d85ddd8 100644
--- a/tests/msc_vlr/msc_vlr_test_reject_concurrency.c
+++ b/tests/msc_vlr/msc_vlr_test_reject_concurrency.c
@@ -261,6 +261,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
ran_sends_clear_complete();
@@ -285,6 +286,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
ran_sends_clear_complete();
@@ -375,6 +377,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
ran_sends_clear_complete();
diff --git a/tests/msc_vlr/msc_vlr_test_reject_concurrency.err
b/tests/msc_vlr/msc_vlr_test_reject_concurrency.err
index 58bd314..c898c55 100644
--- a/tests/msc_vlr/msc_vlr_test_reject_concurrency.err
+++ b/tests/msc_vlr/msc_vlr_test_reject_concurrency.err
@@ -809,6 +809,7 @@
DMM IMSI DETACH for IMSI-901700000004620:MSISDN-46071
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,active-conn,gsm48_rx_mm_imsi_detach_ind,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,active-conn,gsm48_rx_mm_imsi_detach_ind)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(active-conn,gsm48_rx_mm_imsi_detach_ind)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -1053,6 +1054,7 @@
DMM IMSI DETACH for IMSI-901700000004620:MSISDN-46071
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,active-conn,gsm48_rx_mm_imsi_detach_ind,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,active-conn,gsm48_rx_mm_imsi_detach_ind)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(active-conn,gsm48_rx_mm_imsi_detach_ind)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
@@ -1909,6 +1911,7 @@
DMM IMSI DETACH for IMSI-901700000004620:MSISDN-46071
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,active-conn,gsm48_rx_mm_imsi_detach_ind,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,active-conn,gsm48_rx_mm_imsi_detach_ind)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(active-conn,gsm48_rx_mm_imsi_detach_ind)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
diff --git a/tests/msc_vlr/msc_vlr_test_rest.c b/tests/msc_vlr/msc_vlr_test_rest.c
index 54ea2f7..3c82876 100644
--- a/tests/msc_vlr/msc_vlr_test_rest.c
+++ b/tests/msc_vlr/msc_vlr_test_rest.c
@@ -149,6 +149,7 @@
BTW("subscriber detaches");
expect_bssap_clear();
+ gsup_expect_tx("0c010809710000004026f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130089910070000006402");
VERBOSE_ASSERT(bssap_clear_sent, == true, "%d");
diff --git a/tests/msc_vlr/msc_vlr_test_rest.err b/tests/msc_vlr/msc_vlr_test_rest.err
index 5787927..50434a3 100644
--- a/tests/msc_vlr/msc_vlr_test_rest.err
+++ b/tests/msc_vlr/msc_vlr_test_rest.err
@@ -363,6 +363,7 @@
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + active-conn: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 + vlr_subscr_cancel_attach_fsm: now
used by 4 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_subscr_cancel_attach_fsm: now
used by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000004026f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - attached: now used by 2
(gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000004620:MSISDN-46071 - gsm48_rx_mm_imsi_detach_ind: now used
by 1 (active-conn)
diff --git a/tests/msc_vlr/msc_vlr_test_umts_authen.c
b/tests/msc_vlr/msc_vlr_test_umts_authen.c
index 0f09491..37aa96a 100644
--- a/tests/msc_vlr/msc_vlr_test_umts_authen.c
+++ b/tests/msc_vlr/msc_vlr_test_umts_authen.c
@@ -335,6 +335,7 @@
BTW("subscriber detaches");
expect_release_clear(via_ran);
+ gsup_expect_tx("0c010809710000000156f0" CN_DOMAIN VLR_TO_HLR);
ms_sends_msg("050130"
"089910070000106005" /* IMSI */);
ASSERT_RELEASE_CLEAR(via_ran);
diff --git a/tests/msc_vlr/msc_vlr_test_umts_authen.err
b/tests/msc_vlr/msc_vlr_test_umts_authen.err
index e323213..4e2cd53 100644
--- a/tests/msc_vlr/msc_vlr_test_umts_authen.err
+++ b/tests/msc_vlr/msc_vlr_test_umts_authen.err
@@ -565,6 +565,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -1196,6 +1197,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
@@ -1827,6 +1829,7 @@
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 + active-conn: now used
by 3 (attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 +
vlr_subscr_cancel_attach_fsm: now used by 4
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn,vlr_subscr_cancel_attach_fsm)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
vlr_subscr_cancel_attach_fsm: now used by 3
(attached,gsm48_rx_mm_imsi_detach_ind,active-conn)
+GSUP --> HLR: OSMO_GSUP_MSGT_PURGE_MS_REQUEST: 0c010809710000000156f02801020a0101
DVLR set Last E-UTRAN PLMN ID on subscriber: (none)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 - attached: now used by
2 (gsm48_rx_mm_imsi_detach_ind,active-conn)
DVLR VLR subscr IMSI-901700000010650:MSISDN-42342:TMSI-0x03020100 -
gsm48_rx_mm_imsi_detach_ind: now used by 1 (active-conn)
--
To view, visit
https://gerrit.osmocom.org/c/osmo-msc/+/38489?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: merged
Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I9c2569c45e69b422ce26050b682e6eb26c1c2625
Gerrit-Change-Number: 38489
Gerrit-PatchSet: 10
Gerrit-Owner: lynxis lazus <lynxis(a)fe80.eu>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <laforge(a)osmocom.org>
Gerrit-Reviewer: lynxis lazus <lynxis(a)fe80.eu>
Gerrit-Reviewer: neels <nhofmeyr(a)sysmocom.de>
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>