]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/usb/core/driver.c
usb: usb_probe_interface() obeys authorization
[linux-2.6-omap-h63xx.git] / drivers / usb / core / driver.c
index 63b1243a9139d7071a221255bdacde5e524b5996..8da4801bb92222cf6d6fa581db7c65640be5d6b0 100644 (file)
@@ -202,6 +202,11 @@ static int usb_probe_interface(struct device *dev)
        intf = to_usb_interface(dev);
        udev = interface_to_usbdev(intf);
 
+       if (udev->authorized == 0) {
+               dev_err(&intf->dev, "Device is not authorized for usage\n");
+               return -ENODEV;
+       }
+
        id = usb_match_id(intf, driver->id_table);
        if (!id)
                id = usb_match_dynamic_id(intf, driver);