PAGING RESPONSE could contain non-TMSI mobile identity such as IMSI
This commit is contained in:
parent
2f74aa413b
commit
fe18d8fd89
|
@ -827,7 +827,14 @@ static int gsm48_rr_rx_pag_resp(struct msgb *msg)
|
||||||
mi_to_string(mi_string, sizeof(mi_string), &pr->mi[0], pr->mi_len);
|
mi_to_string(mi_string, sizeof(mi_string), &pr->mi[0], pr->mi_len);
|
||||||
DEBUGP(DRR, "PAGING RESPONSE: mi_type=0x%02x MI(%s)\n",
|
DEBUGP(DRR, "PAGING RESPONSE: mi_type=0x%02x MI(%s)\n",
|
||||||
mi_type, mi_string);
|
mi_type, mi_string);
|
||||||
subscr = subscr_get_by_tmsi(mi_string);
|
switch (mi_type) {
|
||||||
|
case GSM_MI_TYPE_TMSI:
|
||||||
|
subscr = subscr_get_by_tmsi(mi_string);
|
||||||
|
break;
|
||||||
|
case GSM_MI_TYPE_IMSI:
|
||||||
|
subscr = subscr_get_by_imsi(mi_string);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if (!subscr) {
|
if (!subscr) {
|
||||||
DEBUGP(DRR, "<- Can't find any subscriber for this ID\n");
|
DEBUGP(DRR, "<- Can't find any subscriber for this ID\n");
|
||||||
|
|
Loading…
Reference in New Issue