mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
Add qemu_strndup: qemu_strdup with length limit.
Also optimise qemu_strdup by using memcpy - using pstrcpy is usually suboptimal. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5653 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
dc72ac14d8
commit
ac4b0d0c4f
3 changed files with 20 additions and 5 deletions
|
@ -1137,7 +1137,7 @@ static void bt_hci_reset(struct bt_hci_s *hci)
|
|||
hci->device.inquiry_scan = 0;
|
||||
hci->device.page_scan = 0;
|
||||
if (hci->device.lmp_name)
|
||||
free((void *) hci->device.lmp_name);
|
||||
qemu_free((void *) hci->device.lmp_name);
|
||||
hci->device.lmp_name = 0;
|
||||
hci->device.class[0] = 0x00;
|
||||
hci->device.class[1] = 0x00;
|
||||
|
@ -1815,8 +1815,8 @@ static void bt_submit_hci(struct HCIInfo *info,
|
|||
LENGTH_CHECK(change_local_name);
|
||||
|
||||
if (hci->device.lmp_name)
|
||||
free((void *) hci->device.lmp_name);
|
||||
hci->device.lmp_name = strndup(PARAM(change_local_name, name),
|
||||
qemu_free((void *) hci->device.lmp_name);
|
||||
hci->device.lmp_name = qemu_strndup(PARAM(change_local_name, name),
|
||||
sizeof(PARAM(change_local_name, name)));
|
||||
bt_hci_event_complete_status(hci, HCI_SUCCESS);
|
||||
break;
|
||||
|
@ -2191,7 +2191,7 @@ static void bt_hci_done(struct HCIInfo *info)
|
|||
bt_device_done(&hci->device);
|
||||
|
||||
if (hci->device.lmp_name)
|
||||
free((void *) hci->device.lmp_name);
|
||||
qemu_free((void *) hci->device.lmp_name);
|
||||
|
||||
/* Be gentle and send DISCONNECT to all connected peers and those
|
||||
* currently waiting for us to accept or reject a connection request.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue