--- nut-2.6.5/drivers/openups-hid.c~ 2012-12-06 15:07:29.000000000 +0000 +++ nut-2.6.5/drivers/openups-hid.c 2012-12-06 15:14:45.541936770 +0000 @@ -329,24 +329,18 @@ static const char *openups_format_serial * the device is supported by this subdriver, else 0. */ static int openups_claim(HIDDevice_t * hd) { - int status = is_usb_device_supported(openups_usb_device_table, hd); - - switch (status) { - case POSSIBLY_SUPPORTED: - /* by default, reject, unless the productid option is given */ - if (getval("productid")) { - return 1; - } - possibly_supported("openUPS", hd); + if (hd->VendorID != OPENUPS_VENDORID) return 0; - case SUPPORTED: + if (hd->ProductID == 0xd004) return 1; - case NOT_SUPPORTED: - default: - return 0; - } + /* by default, reject, unless the productid option is given */ + if (getval("productid")) + return 1; + + possibly_supported("openUPS", hd); + return 0; } subdriver_t openups_subdriver = {