mirror of https://gitee.com/openkylin/linux.git
Bluetooth: Fix logic in hci_pin_code_request_evt
The mgmt_ev_pin_code_request event should not be sent to user space if the request gets rejected by the kernel due to the pairable flag not being set. Signed-off-by: Johan Hedberg <johan.hedberg@nokia.com> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
This commit is contained in:
parent
be77159c3f
commit
582fbe9ef9
|
@ -2035,8 +2035,7 @@ static inline void hci_pin_code_request_evt(struct hci_dev *hdev, struct sk_buff
|
||||||
if (!test_bit(HCI_PAIRABLE, &hdev->flags))
|
if (!test_bit(HCI_PAIRABLE, &hdev->flags))
|
||||||
hci_send_cmd(hdev, HCI_OP_PIN_CODE_NEG_REPLY,
|
hci_send_cmd(hdev, HCI_OP_PIN_CODE_NEG_REPLY,
|
||||||
sizeof(ev->bdaddr), &ev->bdaddr);
|
sizeof(ev->bdaddr), &ev->bdaddr);
|
||||||
|
else if (test_bit(HCI_MGMT, &hdev->flags)) {
|
||||||
if (test_bit(HCI_MGMT, &hdev->flags)) {
|
|
||||||
u8 secure;
|
u8 secure;
|
||||||
|
|
||||||
if (conn->pending_sec_level == BT_SECURITY_HIGH)
|
if (conn->pending_sec_level == BT_SECURITY_HIGH)
|
||||||
|
|
Loading…
Reference in New Issue