mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
Revert r5532, r5536 and a piece of r5531.
The use of strncat and strndup was correct, pstrcpy and pstrdup wasn't. I'll try to restore building on non-gnu OSes in a later commit. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5651 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
4fc9af53d8
commit
793a10a2d4
3 changed files with 5 additions and 18 deletions
10
hw/bt-hci.c
10
hw/bt-hci.c
|
@ -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)
|
||||
qemu_free((void *) hci->device.lmp_name);
|
||||
free((void *) hci->device.lmp_name);
|
||||
hci->device.lmp_name = 0;
|
||||
hci->device.class[0] = 0x00;
|
||||
hci->device.class[1] = 0x00;
|
||||
|
@ -1387,7 +1387,7 @@ static inline void bt_hci_event_complete_read_local_name(struct bt_hci_s *hci)
|
|||
params.status = HCI_SUCCESS;
|
||||
memset(params.name, 0, sizeof(params.name));
|
||||
if (hci->device.lmp_name)
|
||||
pstrcpy(params.name, sizeof(params.name), hci->device.lmp_name);
|
||||
strncpy(params.name, hci->device.lmp_name, sizeof(params.name));
|
||||
|
||||
bt_hci_event_complete(hci, ¶ms, READ_LOCAL_NAME_RP_SIZE);
|
||||
}
|
||||
|
@ -1815,8 +1815,8 @@ static void bt_submit_hci(struct HCIInfo *info,
|
|||
LENGTH_CHECK(change_local_name);
|
||||
|
||||
if (hci->device.lmp_name)
|
||||
qemu_free((void *) hci->device.lmp_name);
|
||||
hci->device.lmp_name = pstrdup(PARAM(change_local_name, name),
|
||||
free((void *) hci->device.lmp_name);
|
||||
hci->device.lmp_name = 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)
|
||||
qemu_free((void *) hci->device.lmp_name);
|
||||
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