We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fefe936 commit 08e02c9Copy full SHA for 08e02c9
lib/src/asn1/liblte_mme.cc
@@ -3019,9 +3019,13 @@ LIBLTE_ERROR_ENUM liblte_mme_unpack_emergency_number_list_ie(uint8**
3019
emerg_num_list->N_emerg_nums = 0;
3020
while (length < sent_length) {
3021
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
+ }
3026
emerg_num_list->emerg_num[idx].N_emerg_num_digits = ((*ie_ptr)[length++] - 1) * 2;
3027
if (emerg_num_list->emerg_num[idx].N_emerg_num_digits > LIBLTE_MME_EMERGENCY_NUMBER_MAX_NUM_DIGITS) {
- return err;
3028
3029
}
3030
3031
emerg_num_list->emerg_num[idx].emerg_service_cat =
0 commit comments