OSDN Git Service

Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA
authorBrian Gix <brian.gix@intel.com>
Mon, 23 Aug 2021 21:57:29 +0000 (14:57 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 30 Aug 2021 14:16:49 +0000 (16:16 +0200)
Legacy (v2.0) controllers do not support Extended OOB Data used by SSP.

Signed-off-by: Brian Gix <brian.gix@intel.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
net/bluetooth/mgmt.c

index cea01e2..17be5cc 100644 (file)
@@ -7315,6 +7315,11 @@ static int read_local_oob_ext_data(struct sock *sk, struct hci_dev *hdev,
        if (!rp)
                return -ENOMEM;
 
+       if (!status && !lmp_ssp_capable(hdev)) {
+               status = MGMT_STATUS_NOT_SUPPORTED;
+               eir_len = 0;
+       }
+
        if (status)
                goto complete;