mirror of https://gitee.com/openkylin/linux.git
Bluetooth: Set link key generation bit if necessary for LE SC
Depending on whether Secure Connections is enabled or not we may need to add the link key generation bit to the key distribution. This patch does the necessary modifications to the build_pairing_cmd() function. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
f3a73d97b3
commit
df8e1a4c73
|
@ -333,6 +333,16 @@ static void build_pairing_cmd(struct l2cap_conn *conn,
|
|||
if (test_bit(HCI_PRIVACY, &hdev->dev_flags))
|
||||
local_dist |= SMP_DIST_ID_KEY;
|
||||
|
||||
if (test_bit(HCI_SC_ENABLED, &hdev->dev_flags)) {
|
||||
if ((authreq & SMP_AUTH_SC) &&
|
||||
test_bit(HCI_SSP_ENABLED, &hdev->dev_flags)) {
|
||||
local_dist |= SMP_DIST_LINK_KEY;
|
||||
remote_dist |= SMP_DIST_LINK_KEY;
|
||||
}
|
||||
} else {
|
||||
authreq &= ~SMP_AUTH_SC;
|
||||
}
|
||||
|
||||
if (rsp == NULL) {
|
||||
req->io_capability = conn->hcon->io_capability;
|
||||
req->oob_flag = SMP_OOB_NOT_PRESENT;
|
||||
|
|
Loading…
Reference in New Issue