浏览代码

Bluetooth: Don't take actions on blocked devices when scanning

If a found device is marked as blocked while doing passive LE scanning,
neither report it nor try to connect to it.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Johan Hedberg 11 年之前
父节点
当前提交
99a6768e0e
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      net/bluetooth/hci_event.c

+ 4 - 0
net/bluetooth/hci_event.c

@@ -4239,6 +4239,10 @@ static void process_adv_report(struct hci_dev *hdev, u8 type, bdaddr_t *bdaddr,
 			bdaddr_type = irk->addr_type;
 			bdaddr_type = irk->addr_type;
 		}
 		}
 
 
+		/* Ignore if the device is blocked */
+		if (hci_blacklist_lookup(hdev, bdaddr, bdaddr_type))
+			return;
+
 		if (type == LE_ADV_IND || type == LE_ADV_DIRECT_IND) {
 		if (type == LE_ADV_IND || type == LE_ADV_DIRECT_IND) {
 			if (check_pending_le_conn(hdev, bdaddr, bdaddr_type))
 			if (check_pending_le_conn(hdev, bdaddr, bdaddr_type))
 				return;
 				return;