Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key
num_keys is actually 2 octects not 1: BLUETOOTH CORE SPECIFICATION Version 5.3 | Vol 4, Part E page 1989: Num_Keys_Deleted: Size: 2 octets 0xXXXX Number of Link Keys Deleted Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
e88422bccd
commit
7978656caf
@ -1058,7 +1058,7 @@ struct hci_cp_delete_stored_link_key {
|
|||||||
} __packed;
|
} __packed;
|
||||||
struct hci_rp_delete_stored_link_key {
|
struct hci_rp_delete_stored_link_key {
|
||||||
__u8 status;
|
__u8 status;
|
||||||
__u8 num_keys;
|
__le16 num_keys;
|
||||||
} __packed;
|
} __packed;
|
||||||
|
|
||||||
#define HCI_MAX_NAME_LENGTH 248
|
#define HCI_MAX_NAME_LENGTH 248
|
||||||
|
@ -272,7 +272,7 @@ static void hci_cc_delete_stored_link_key(struct hci_dev *hdev,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (rp->num_keys <= hdev->stored_num_keys)
|
if (rp->num_keys <= hdev->stored_num_keys)
|
||||||
hdev->stored_num_keys -= rp->num_keys;
|
hdev->stored_num_keys -= le16_to_cpu(rp->num_keys);
|
||||||
else
|
else
|
||||||
hdev->stored_num_keys = 0;
|
hdev->stored_num_keys = 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user