gprs_bssgp_pcu_rx_dl_ud(): fix: BSSGP_IE_IMSI is optional

Change-Id: I940d220a399166122f33e67a222dd572085e1401
This commit is contained in:
Vadim Yanitskiy 2019-07-24 16:36:45 +07:00 committed by fixeria
parent ab8b01effd
commit aad87b66e8
1 changed files with 5 additions and 1 deletions

View File

@ -118,7 +118,11 @@ static int gprs_bssgp_pcu_rx_dl_ud(struct msgb *msg, struct tlv_parsed *tp)
/* read IMSI. if no IMSI exists, use first paging block (any paging),
* because during attachment the IMSI might not be known, so the MS
* will listen to all paging blocks. */
gsm48_mi_to_string(imsi, sizeof(imsi), TLVP_VAL(tp, BSSGP_IE_IMSI), TLVP_LEN(tp, BSSGP_IE_IMSI));
if (TLVP_PRESENT(tp, BSSGP_IE_IMSI))
{
gsm48_mi_to_string(imsi, sizeof(imsi), TLVP_VAL(tp, BSSGP_IE_IMSI),
TLVP_LEN(tp, BSSGP_IE_IMSI));
}
#if 0 /* Do not rely on this IE. TODO: make this configurable */
/* parse ms radio access capability */