]> git.baikalelectronics.ru Git - kernel.git/commit
Bluetooth: Fix the creation of hdev->name
authorItay Iellin <ieitayie@gmail.com>
Sat, 7 May 2022 12:32:48 +0000 (08:32 -0400)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Thu, 12 May 2022 00:18:42 +0000 (17:18 -0700)
commit74d27188ac460b47cbefbf623072a5192b4aa6fa
tree2f5f2f9d3e75e96564fc899c10bdf0b08e6c4454
parent8db5be01fd7894c2a40d437ae83d3ccedaaa9f60
Bluetooth: Fix the creation of hdev->name

Set a size limit of 8 bytes of the written buffer to "hdev->name"
including the terminating null byte, as the size of "hdev->name" is 8
bytes. If an id value which is greater than 9999 is allocated,
then the "snprintf(hdev->name, sizeof(hdev->name), "hci%d", id)"
function call would lead to a truncation of the id value in decimal
notation.

Set an explicit maximum id parameter in the id allocation function call.
The id allocation function defines the maximum allocated id value as the
maximum id parameter value minus one. Therefore, HCI_MAX_ID is defined
as 10000.

Signed-off-by: Itay Iellin <ieitayie@gmail.com>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
include/net/bluetooth/hci_core.h
net/bluetooth/hci_core.c