]> xenbits.xensource.com Git - xen.git/commitdiff
libxl: pvusb: Correctly check the controller type
authorChunyan Liu <cyliu@suse.com>
Thu, 7 Apr 2016 09:40:28 +0000 (17:40 +0800)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 7 Apr 2016 16:49:28 +0000 (17:49 +0100)
Missing a check of controller type.

Signed-off-by: Chunyan Liu <cyliu@suse.com>
CC: Simon Cao <caobosimon@gmail.com>
CC: George Dunlap <george.dunlap@citrix.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
Acked-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
tools/libxl/libxl_pvusb.c

index f0de36c572c7ea78c0ca5f2985bea0763b1db929..d04cb93fadbd321c1ad6ab04221fd5ca4d26d90d 100644 (file)
@@ -862,6 +862,13 @@ static int libxl__device_usbdev_setdefault(libxl__gc *gc,
                 }
             }
 
+            if (usbctrl->type != LIBXL_USBCTRL_TYPE_PV &&
+                usbctrl->type != LIBXL_USBCTRL_TYPE_QUSB) {
+                LOG(ERROR, "Unsupported USB controller type");
+                rc = ERROR_FAIL;
+                goto out;
+            }
+
             rc = libxl__device_usbctrl_add_xenstore(gc, domid, usbctrl,
                                                     update_json);
             if (rc) goto out;