} else {
if (data_len >= BLUETOOTH_ADVERTISING_DATA_LENGTH_MAX)
data_len = BLUETOOTH_ADVERTISING_DATA_LENGTH_MAX - 1;
- if (_bt_byte_arr_cmp_with_mask(data + 2,
+ if ((data_len - 2 >= filter_data->manufacturer_data_mask.data_len) &&
+ _bt_byte_arr_cmp_with_mask(data + 2,
(const char *)filter_data->manufacturer_data.data.data,
(const char *)filter_data->manufacturer_data_mask.data.data,
data_len - 2) == 0) {
} else {
if (data_len >= BLUETOOTH_ADVERTISING_DATA_LENGTH_MAX)
data_len = BLUETOOTH_ADVERTISING_DATA_LENGTH_MAX - 1;
- if (_bt_byte_arr_cmp_with_mask(data + 2,
+ if ((data_len - 2 >= filter_data->manufacturer_data_mask.data_len) &&
+ _bt_byte_arr_cmp_with_mask(data + 2,
(const char *)filter_data->manufacturer_data.data.data,
(const char *)filter_data->manufacturer_data_mask.data.data,
data_len - 2) == 0) {
continue;
}
- BT_INFO("The scan result is conformable.");
return TRUE;
}