Bluetooth: Fix Out Of Band pairing when mgmt interface is disabled
Use kernel stored remote Out Of Band data only if management interface is enabled. Otherwise HCI_OP_REMOTE_OOB_DATA_NEG_REPLY was sent to controller even if remote Out Of Band data was present in bluetoothd. Signed-off-by: Szymon Janc <szymon.janc@tieto.com> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
This commit is contained in:
parent
9f69bda6aa
commit
e1ba1f1546
@ -2497,6 +2497,9 @@ static inline void hci_remote_oob_data_request_evt(struct hci_dev *hdev,
|
|||||||
|
|
||||||
hci_dev_lock(hdev);
|
hci_dev_lock(hdev);
|
||||||
|
|
||||||
|
if (!test_bit(HCI_MGMT, &hdev->flags))
|
||||||
|
goto unlock;
|
||||||
|
|
||||||
data = hci_find_remote_oob_data(hdev, &ev->bdaddr);
|
data = hci_find_remote_oob_data(hdev, &ev->bdaddr);
|
||||||
if (data) {
|
if (data) {
|
||||||
struct hci_cp_remote_oob_data_reply cp;
|
struct hci_cp_remote_oob_data_reply cp;
|
||||||
@ -2515,6 +2518,7 @@ static inline void hci_remote_oob_data_request_evt(struct hci_dev *hdev,
|
|||||||
&cp);
|
&cp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unlock:
|
||||||
hci_dev_unlock(hdev);
|
hci_dev_unlock(hdev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user