|
@@ -3001,6 +3001,7 @@ static inline void hci_extended_inquiry_result_evt(struct hci_dev *hdev, struct
|
|
|
struct inquiry_data data;
|
|
|
struct extended_inquiry_info *info = (void *) (skb->data + 1);
|
|
|
int num_rsp = *((__u8 *) skb->data);
|
|
|
+ size_t eir_len;
|
|
|
|
|
|
BT_DBG("%s num_rsp %d", hdev->name, num_rsp);
|
|
|
|
|
@@ -3033,9 +3034,10 @@ static inline void hci_extended_inquiry_result_evt(struct hci_dev *hdev, struct
|
|
|
|
|
|
name_known = hci_inquiry_cache_update(hdev, &data, name_known,
|
|
|
&ssp);
|
|
|
+ eir_len = eir_get_length(info->data, sizeof(info->data));
|
|
|
mgmt_device_found(hdev, &info->bdaddr, ACL_LINK, 0x00,
|
|
|
info->dev_class, info->rssi, !name_known,
|
|
|
- ssp, info->data, sizeof(info->data));
|
|
|
+ ssp, info->data, eir_len);
|
|
|
}
|
|
|
|
|
|
hci_dev_unlock(hdev);
|