Skip to content

Commit 08e02c9

Browse files
b1u3sandrepuschmann
authored andcommitted
add length check on emergency number list
1 parent fefe936 commit 08e02c9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/src/asn1/liblte_mme.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3019,9 +3019,13 @@ LIBLTE_ERROR_ENUM liblte_mme_unpack_emergency_number_list_ie(uint8**
30193019
emerg_num_list->N_emerg_nums = 0;
30203020
while (length < sent_length) {
30213021
idx = emerg_num_list->N_emerg_nums;
3022+
//add length check on emergency number list
3023+
if (idx >= LIBLTE_MME_EMERGENCY_NUMBER_LIST_MAX_SIZE) {
3024+
return (err);
3025+
}
30223026
emerg_num_list->emerg_num[idx].N_emerg_num_digits = ((*ie_ptr)[length++] - 1) * 2;
30233027
if (emerg_num_list->emerg_num[idx].N_emerg_num_digits > LIBLTE_MME_EMERGENCY_NUMBER_MAX_NUM_DIGITS) {
3024-
return err;
3028+
return (err);
30253029
}
30263030

30273031
emerg_num_list->emerg_num[idx].emerg_service_cat =

0 commit comments

Comments
 (0)