mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 23:37:42 +00:00
usb: don't spoil decimal addresses
For USB devices, dev->name gets formated as %.3o:%.3o even though the numbers are decimal. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=967712
This commit is contained in:
parent
4497ef50dc
commit
dc0c791569
@ -342,10 +342,10 @@ virUSBDeviceNew(unsigned int bus,
|
||||
dev->bus = bus;
|
||||
dev->dev = devno;
|
||||
|
||||
if (snprintf(dev->name, sizeof(dev->name), "%.3o:%.3o",
|
||||
if (snprintf(dev->name, sizeof(dev->name), "%.3d:%.3d",
|
||||
dev->bus, dev->dev) >= sizeof(dev->name)) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
_("dev->name buffer overflow: %.3o:%.3o"),
|
||||
_("dev->name buffer overflow: %.3d:%.3d"),
|
||||
dev->bus, dev->dev);
|
||||
virUSBDeviceFree(dev);
|
||||
return NULL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user