diff --git a/[refs] b/[refs] index d0eaf0222995..4ebeaecda8a0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1145065cd0434b0fd5cd7c0efe0f1438fb154ed0 +refs/heads/master: 72230abb21349cda54d6cce0d6fd325c023b958e diff --git a/trunk/drivers/usb/core/driver.c b/trunk/drivers/usb/core/driver.c index 63b1243a9139..8da4801bb922 100644 --- a/trunk/drivers/usb/core/driver.c +++ b/trunk/drivers/usb/core/driver.c @@ -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);