提交 f3cda6e0 编写于 作者: G Gerd Hoffmann

usb-host: add range checks for usb-host parameters

Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
上级 2a2c4830
......@@ -952,6 +952,19 @@ static int usb_host_initfn(USBDevice *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;
udev->flags |= (1 << USB_DEV_FLAG_IS_HOST);
udev->auto_attach = 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册