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 (cherry picked from commit dc0c7915697a902d6edc5820f5930653b7684c3c)
This commit is contained in:
parent
e01eedf9bf
commit
ffe68a85c9
@ -340,10 +340,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