Message ID | 20240229180746.1671015-2-denkenz@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | a90421d8e45d63b304dc010baba24633e7869682 |
Headers | show |
Series | [1/4] voicecall: Drop unused GError variables | expand |
diff --git a/src/smsutil.c b/src/smsutil.c index 954f92df2c0d..e89b4567f9f4 100644 --- a/src/smsutil.c +++ b/src/smsutil.c @@ -643,7 +643,12 @@ gboolean sms_decode_address_field(const unsigned char *pdu, int len, else byte_len = (addr_len + 1) / 2; - if ((len - *offset) < byte_len) + /* + * 23.040: + * The maximum length of the full address field + * (AddressLength, TypeofAddress and AddressValue) is 12 octets. + */ + if ((len - *offset) < byte_len || byte_len > 10) return FALSE; out->number_type = bit_field(addr_type, 4, 3);