]> git.openfabrics.org - ~emulex/infiniband.git/commitdiff
Bluetooth: Don't take actions on blocked devices when scanning
authorJohan Hedberg <johan.hedberg@intel.com>
Fri, 4 Jul 2014 13:15:49 +0000 (16:15 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 4 Jul 2014 13:54:29 +0000 (15:54 +0200)
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>
net/bluetooth/hci_event.c

index c380545f1e92c0719cc877ddb863d9efd99f9127..27c1d2edeebecdc652f9cd2bfbf0b493b4d3193a 100644 (file)
@@ -4239,6 +4239,10 @@ static void process_adv_report(struct hci_dev *hdev, u8 type, bdaddr_t *bdaddr,
                        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 (check_pending_le_conn(hdev, bdaddr, bdaddr_type))
                                return;