vlr: fix IMEI length
Set the length of vlr_subscr->imei to GSM23003_IMEI_NUM_DIGITS_NO_CHK (14) instead of GSM23003_IMEISV_NUM_DIGITS (16). Note that there is also GSM23003_IMEI_NUM_DIGITS (15), which includes an additional checksum digit. This digit is not intended for digital transmission, so we don't need to store it. Also by not storing it, we can simply copy the IMEI-part from the IMEISV to the IMEI without worrying about the checksum (will be done in a follow up patch). A good overview of the IMEI/IMEISV structure is here: https://en.wikipedia.org/wiki/International_Mobile_Equipment_Identity#Structure_of_the_IMEI_and_IMEISV_(IMEI_software_version) Related: OS#2542 Change-Id: Iaf2569c099874b55acbd748b776394726cc5ce54
This commit is contained in:
parent
03ded913ad
commit
d103705f01
|
@ -146,7 +146,7 @@ struct vlr_subscr {
|
|||
struct osmo_cell_global_id cgi; /* 2.4.16 */
|
||||
|
||||
char imeisv[GSM23003_IMEISV_NUM_DIGITS+1]; /* 2.2.3 */
|
||||
char imei[GSM23003_IMEISV_NUM_DIGITS+1]; /* 2.1.9 */
|
||||
char imei[GSM23003_IMEI_NUM_DIGITS_NO_CHK+1]; /* 2.1.9 */
|
||||
bool imsi_detached_flag; /* 2.7.1 */
|
||||
bool conf_by_radio_contact_ind; /* 2.7.4.1 */
|
||||
bool sub_dataconf_by_hlr_ind; /* 2.7.4.2 */
|
||||
|
|
|
@ -568,7 +568,7 @@ static void test_gsm_authen_imei()
|
|||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
EXPECT_ACCEPTED(false);
|
||||
thwart_rx_non_initial_requests();
|
||||
|
@ -586,7 +586,7 @@ static void test_gsm_authen_imei()
|
|||
btw("Subscriber has the IMEI");
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "423423423423420"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "42342342342342"), == 0, "%d");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
|
||||
BTW("subscriber detaches");
|
||||
|
@ -677,7 +677,7 @@ static void test_gsm_authen_imei_nack()
|
|||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
EXPECT_ACCEPTED(false);
|
||||
thwart_rx_non_initial_requests();
|
||||
|
@ -770,7 +770,7 @@ static void test_gsm_authen_imei_err()
|
|||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
EXPECT_ACCEPTED(false);
|
||||
thwart_rx_non_initial_requests();
|
||||
|
@ -864,7 +864,7 @@ static void test_gsm_authen_tmsi_imei()
|
|||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
EXPECT_ACCEPTED(false);
|
||||
thwart_rx_non_initial_requests();
|
||||
|
@ -898,7 +898,7 @@ static void test_gsm_authen_tmsi_imei()
|
|||
btw("Subscriber has the IMEI and TMSI");
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "423423423423420"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "42342342342342"), == 0, "%d");
|
||||
VERBOSE_ASSERT(vsub->tmsi, == 0x03020100, "0x%08x");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
|
||||
|
|
|
@ -1565,9 +1565,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
msc_a_is_accepted() == false
|
||||
requests shall be thwarted
|
||||
|
@ -1646,7 +1646,7 @@ DMSC msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_RELEASED}: Dea
|
|||
llist_count(&msub_list) == 0
|
||||
- Subscriber has the IMEI
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 + test_gsm_authen_imei: now used by 2 (attached,test_gsm_authen_imei)
|
||||
strcmp(vsub->imei, "423423423423420") == 0
|
||||
strcmp(vsub->imei, "42342342342342") == 0
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 - test_gsm_authen_imei: now used by 1 (attached)
|
||||
|
||||
|
||||
|
@ -1875,9 +1875,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
msc_a_is_accepted() == false
|
||||
requests shall be thwarted
|
||||
|
@ -2140,9 +2140,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
msc_a_is_accepted() == false
|
||||
requests shall be thwarted
|
||||
|
@ -2406,9 +2406,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
msc_a_is_accepted() == false
|
||||
requests shall be thwarted
|
||||
|
@ -2527,7 +2527,7 @@ DMSC msc_a(IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100:GERAN-A:LU){MSC_A_S
|
|||
llist_count(&msub_list) == 0
|
||||
- Subscriber has the IMEI and TMSI
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + test_gsm_authen_tmsi_imei: now used by 2 (attached,test_gsm_authen_tmsi_imei)
|
||||
strcmp(vsub->imei, "423423423423420") == 0
|
||||
strcmp(vsub->imei, "42342342342342") == 0
|
||||
vsub->tmsi == 0x03020100
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - test_gsm_authen_tmsi_imei: now used by 1 (attached)
|
||||
|
||||
|
|
|
@ -550,7 +550,7 @@ static void test_ciph_imei()
|
|||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
EXPECT_ACCEPTED(false);
|
||||
thwart_rx_non_initial_requests();
|
||||
|
@ -568,7 +568,7 @@ static void test_ciph_imei()
|
|||
btw("Subscriber has the IMEI");
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "423423423423420"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "42342342342342"), == 0, "%d");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
|
||||
BTW("subscriber detaches");
|
||||
|
@ -761,7 +761,7 @@ static void test_ciph_tmsi_imei()
|
|||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
EXPECT_ACCEPTED(false);
|
||||
thwart_rx_non_initial_requests();
|
||||
|
@ -795,7 +795,7 @@ static void test_ciph_tmsi_imei()
|
|||
btw("Subscriber has the IMEI and TMSI");
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "423423423423420"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "42342342342342"), == 0, "%d");
|
||||
VERBOSE_ASSERT(vsub->tmsi, == 0x03020100, "0x%08x");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
|
||||
|
|
|
@ -1520,9 +1520,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
msc_a_is_accepted() == false
|
||||
requests shall be thwarted
|
||||
|
@ -1601,7 +1601,7 @@ DMSC msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_RELEASED}: Dea
|
|||
llist_count(&msub_list) == 0
|
||||
- Subscriber has the IMEI
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 + test_ciph_imei: now used by 2 (attached,test_ciph_imei)
|
||||
strcmp(vsub->imei, "423423423423420") == 0
|
||||
strcmp(vsub->imei, "42342342342342") == 0
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 - test_ciph_imei: now used by 1 (attached)
|
||||
|
||||
|
||||
|
@ -2120,9 +2120,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
msc_a_is_accepted() == false
|
||||
requests shall be thwarted
|
||||
|
@ -2241,7 +2241,7 @@ DMSC msc_a(IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100:GERAN-A:LU){MSC_A_S
|
|||
llist_count(&msub_list) == 0
|
||||
- Subscriber has the IMEI and TMSI
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + test_ciph_tmsi_imei: now used by 2 (attached,test_ciph_tmsi_imei)
|
||||
strcmp(vsub->imei, "423423423423420") == 0
|
||||
strcmp(vsub->imei, "42342342342342") == 0
|
||||
vsub->tmsi == 0x03020100
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - test_ciph_tmsi_imei: now used by 1 (attached)
|
||||
|
||||
|
|
|
@ -419,7 +419,7 @@ static void test_no_authen_imei()
|
|||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
/* 3GPP TS 23.003: 6.2.1 Composition of IMEI: the IMEI ends with a
|
||||
* spare digit that shall be sent as zero by the MS. */
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
|
@ -437,7 +437,7 @@ static void test_no_authen_imei()
|
|||
btw("Subscriber has the IMEI");
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "423423423423420"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "42342342342342"), == 0, "%d");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
|
||||
BTW("subscriber detaches");
|
||||
|
@ -494,7 +494,7 @@ static void test_no_authen_tmsi_imei()
|
|||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
|
||||
btw("HLR accepts the IMEI");
|
||||
|
@ -519,7 +519,7 @@ static void test_no_authen_tmsi_imei()
|
|||
btw("Subscriber has the IMEI and TMSI");
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "423423423423420"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "42342342342342"), == 0, "%d");
|
||||
VERBOSE_ASSERT(vsub->tmsi, == 0x03020100, "0x%08x");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
|
||||
|
@ -645,13 +645,12 @@ static void test_no_authen_imeisv_imei()
|
|||
EXPECT_CONN_COUNT(1);
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(vsub->imei[0], == 0, "%d");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
EXPECT_ACCEPTED(false);
|
||||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
|
||||
btw("HLR accepts the IMEI");
|
||||
|
@ -667,7 +666,7 @@ static void test_no_authen_imeisv_imei()
|
|||
btw("Subscriber has the IMEI");
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "423423423423420"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "42342342342342"), == 0, "%d");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
|
||||
BTW("subscriber detaches");
|
||||
|
@ -871,13 +870,12 @@ static void test_no_authen_imeisv_tmsi_imei()
|
|||
EXPECT_CONN_COUNT(1);
|
||||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(vsub->imei[0], == 0, "%d");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
EXPECT_ACCEPTED(false);
|
||||
thwart_rx_non_initial_requests();
|
||||
|
||||
btw("MS replies with an Identity Response, VLR sends the IMEI to HLR");
|
||||
gsup_expect_tx("30010809710000004026f050090824433224433224f0" VLR_TO_HLR);
|
||||
gsup_expect_tx("30010809710000004026f050080724433224433224" VLR_TO_HLR);
|
||||
ms_sends_msg("0559084a32244332244302");
|
||||
|
||||
btw("HLR accepts the IMEI");
|
||||
|
@ -903,7 +901,7 @@ static void test_no_authen_imeisv_tmsi_imei()
|
|||
vsub = vlr_subscr_find_by_imsi(net->vlr, imsi, __func__);
|
||||
OSMO_ASSERT(vsub);
|
||||
VERBOSE_ASSERT(strcmp(vsub->imeisv, "4234234234234275"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "423423423423420"), == 0, "%d");
|
||||
VERBOSE_ASSERT(strcmp(vsub->imei, "42342342342342"), == 0, "%d");
|
||||
VERBOSE_ASSERT(vsub->tmsi, == 0x03020100, "0x%08x");
|
||||
vlr_subscr_put(vsub, __func__);
|
||||
|
||||
|
|
|
@ -1249,9 +1249,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
- HLR accepts the IMEI
|
||||
<-- GSUP rx OSMO_GSUP_MSGT_CHECK_IMEI_RESULT: 32010809710000004026f05101000a0101
|
||||
|
@ -1312,7 +1312,7 @@ DMSC msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_RELEASED}: Dea
|
|||
llist_count(&msub_list) == 0
|
||||
- Subscriber has the IMEI
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 + test_no_authen_imei: now used by 2 (attached,test_no_authen_imei)
|
||||
strcmp(vsub->imei, "423423423423420") == 0
|
||||
strcmp(vsub->imei, "42342342342342") == 0
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 - test_no_authen_imei: now used by 1 (attached)
|
||||
|
||||
|
||||
|
@ -1498,9 +1498,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
- HLR accepts the IMEI
|
||||
<-- GSUP rx OSMO_GSUP_MSGT_CHECK_IMEI_RESULT: 32010809710000004026f05101000a0101
|
||||
|
@ -1595,7 +1595,7 @@ DMSC msc_a(IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100:GERAN-A:LU){MSC_A_S
|
|||
llist_count(&msub_list) == 0
|
||||
- Subscriber has the IMEI and TMSI
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + test_no_authen_tmsi_imei: now used by 2 (attached,test_no_authen_tmsi_imei)
|
||||
strcmp(vsub->imei, "423423423423420") == 0
|
||||
strcmp(vsub->imei, "42342342342342") == 0
|
||||
vsub->tmsi == 0x03020100
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - test_no_authen_tmsi_imei: now used by 1 (attached)
|
||||
|
||||
|
@ -1992,7 +1992,6 @@ DREF VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_gsup_rx: now used by 1 (
|
|||
- We will only do business when the IMEI is known
|
||||
llist_count(&msub_list) == 1
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 + test_no_authen_imeisv_imei: now used by 2 (active-conn,test_no_authen_imeisv_imei)
|
||||
vsub->imei[0] == 0
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 - test_no_authen_imeisv_imei: now used by 1 (active-conn)
|
||||
msc_a_is_accepted() == false
|
||||
requests shall be thwarted
|
||||
|
@ -2018,9 +2017,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
- HLR accepts the IMEI
|
||||
<-- GSUP rx OSMO_GSUP_MSGT_CHECK_IMEI_RESULT: 32010809710000004026f05101000a0101
|
||||
|
@ -2081,7 +2080,7 @@ DMSC msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_RELEASED}: Dea
|
|||
llist_count(&msub_list) == 0
|
||||
- Subscriber has the IMEI
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 + test_no_authen_imeisv_imei: now used by 2 (attached,test_no_authen_imeisv_imei)
|
||||
strcmp(vsub->imei, "423423423423420") == 0
|
||||
strcmp(vsub->imei, "42342342342342") == 0
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 - test_no_authen_imeisv_imei: now used by 1 (attached)
|
||||
|
||||
|
||||
|
@ -2719,7 +2718,6 @@ DREF VLR subscr IMSI-901700000004620:MSISDN-46071 - vlr_gsup_rx: now used by 1 (
|
|||
- We will only do business when the IMEI is known
|
||||
llist_count(&msub_list) == 1
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 + test_no_authen_imeisv_tmsi_imei: now used by 2 (active-conn,test_no_authen_imeisv_tmsi_imei)
|
||||
vsub->imei[0] == 0
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071 - test_no_authen_imeisv_tmsi_imei: now used by 1 (active-conn)
|
||||
msc_a_is_accepted() == false
|
||||
requests shall be thwarted
|
||||
|
@ -2745,9 +2743,9 @@ DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: +
|
|||
DBSSAP msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: RAN decode: DTAP
|
||||
DRLL msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: Dispatching 04.08 message: MM GSM48_MT_MM_ID_RESP
|
||||
DMM IDENTITY RESPONSE: MI=IMEI-423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=423423423423420
|
||||
DVLR set IMEI on subscriber; IMSI=901700000004620 IMEI=42342342342342
|
||||
DVLR vlr_lu_fsm(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){VLR_ULA_S_WAIT_LU_COMPL}: Received Event VLR_ULA_E_ID_IMEI
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f050090824433224433224f00a0101
|
||||
GSUP --> HLR: OSMO_GSUP_MSGT_CHECK_IMEI_REQUEST: 30010809710000004026f0500807244332244332240a0101
|
||||
DREF msc_a(IMSI-901700000004620:MSISDN-46071:GERAN-A:LU){MSC_A_ST_AUTH_CIPH}: - rx_from_ms: now used by 1 (lu)
|
||||
- HLR accepts the IMEI
|
||||
<-- GSUP rx OSMO_GSUP_MSGT_CHECK_IMEI_RESULT: 32010809710000004026f05101000a0101
|
||||
|
@ -2843,7 +2841,7 @@ DMSC msc_a(IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100:GERAN-A:LU){MSC_A_S
|
|||
- Subscriber has the IMEISV, IMEI and TMSI
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 + test_no_authen_imeisv_tmsi_imei: now used by 2 (attached,test_no_authen_imeisv_tmsi_imei)
|
||||
strcmp(vsub->imeisv, "4234234234234275") == 0
|
||||
strcmp(vsub->imei, "423423423423420") == 0
|
||||
strcmp(vsub->imei, "42342342342342") == 0
|
||||
vsub->tmsi == 0x03020100
|
||||
DREF VLR subscr IMSI-901700000004620:MSISDN-46071:TMSI-0x03020100 - test_no_authen_imeisv_tmsi_imei: now used by 1 (attached)
|
||||
|
||||
|
|
Loading…
Reference in New Issue