mirror of
https://github.com/qemu/qemu.git
synced 2025-08-09 10:25:06 +00:00
usb-host: add range checks for usb-host parameters
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
2a2c4830c0
commit
f3cda6e060
@ -952,6 +952,19 @@ static int usb_host_initfn(USBDevice *udev)
|
|||||||
{
|
{
|
||||||
USBHostDevice *s = USB_HOST_DEVICE(udev);
|
USBHostDevice *s = USB_HOST_DEVICE(udev);
|
||||||
|
|
||||||
|
if (s->match.vendor_id > 0xffff) {
|
||||||
|
error_report("vendorid out of range");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (s->match.product_id > 0xffff) {
|
||||||
|
error_report("productid out of range");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
if (s->match.addr > 127) {
|
||||||
|
error_report("hostaddr out of range");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
loglevel = s->loglevel;
|
loglevel = s->loglevel;
|
||||||
udev->flags |= (1 << USB_DEV_FLAG_IS_HOST);
|
udev->flags |= (1 << USB_DEV_FLAG_IS_HOST);
|
||||||
udev->auto_attach = 0;
|
udev->auto_attach = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user