Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a55bd29d authored by Johan Hedberg's avatar Johan Hedberg Committed by Marcel Holtmann
Browse files

Bluetooth: Add white list lookup for incoming connection requests



This patch adds support for looking up entries in the white list when
HCI_CONNECTABLE is not set. The logic is fairly simple: if we're
connectable check the black list, if we're not connectable check the
white list.

Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent 6cebb9e7
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -2149,11 +2149,19 @@ static void hci_conn_request_evt(struct hci_dev *hdev, struct sk_buff *skb)
		return;
	}

	if (!hci_bdaddr_list_lookup(&hdev->blacklist, &ev->bdaddr,
	if (test_bit(HCI_CONNECTABLE, &hdev->dev_flags)) {
		if (hci_bdaddr_list_lookup(&hdev->blacklist, &ev->bdaddr,
					   BDADDR_BREDR)) {
			hci_reject_conn(hdev, &ev->bdaddr);
			return;
		}
	} else {
		if (!hci_bdaddr_list_lookup(&hdev->whitelist, &ev->bdaddr,
					    BDADDR_BREDR)) {
			hci_reject_conn(hdev, &ev->bdaddr);
			return;
		}
	}

	/* Connection accepted */