Commit 4775a4ea authored by Marcel Holtmann's avatar Marcel Holtmann

Bluetooth: Fix OOB data present value for SMP pairing

Before setting the OOB data present flag with SMP pairing, check the
newly introduced present tracking that actual OOB data values have
been provided. The existence of remote OOB data structure does not
actually mean that the correct data values are available.
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
parent 659c7fb0
...@@ -620,7 +620,7 @@ static void build_pairing_cmd(struct l2cap_conn *conn, ...@@ -620,7 +620,7 @@ static void build_pairing_cmd(struct l2cap_conn *conn,
oob_data = hci_find_remote_oob_data(hdev, &hcon->dst, oob_data = hci_find_remote_oob_data(hdev, &hcon->dst,
bdaddr_type); bdaddr_type);
if (oob_data) { if (oob_data && oob_data->present) {
set_bit(SMP_FLAG_OOB, &smp->flags); set_bit(SMP_FLAG_OOB, &smp->flags);
oob_flag = SMP_OOB_PRESENT; oob_flag = SMP_OOB_PRESENT;
memcpy(smp->rr, oob_data->rand256, 16); memcpy(smp->rr, oob_data->rand256, 16);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment