Bluetooth: mgmt: Fix set_fast_connectable error return
This patch ensures that Set Fast Connectable fails apropriately if we are not already in a connectable state (which is a pre-requisite for fast connectable). Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Acked-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
b5235a65ad
commit
5400c044f3
1 changed files with 7 additions and 0 deletions
|
@ -2560,6 +2560,13 @@ static int set_fast_connectable(struct sock *sk, u16 index,
|
|||
if (!hdev)
|
||||
return cmd_status(sk, index, MGMT_OP_SET_FAST_CONNECTABLE,
|
||||
MGMT_STATUS_INVALID_PARAMS);
|
||||
if (!hdev_is_powered(hdev))
|
||||
return cmd_status(sk, index, MGMT_OP_SET_FAST_CONNECTABLE,
|
||||
MGMT_STATUS_NOT_POWERED);
|
||||
|
||||
if (!test_bit(HCI_CONNECTABLE, &hdev->dev_flags))
|
||||
return cmd_status(sk, index, MGMT_OP_SET_FAST_CONNECTABLE,
|
||||
MGMT_STATUS_REJECTED);
|
||||
|
||||
hci_dev_lock(hdev);
|
||||
|
||||
|
|
Loading…
Reference in a new issue