From: Forest Crossman Date: Fri, 31 Oct 2014 17:17:16 +0000 (-0400) Subject: Enable searching for FTDI devices with either a VID or PID of zero X-Git-Tag: v1.2rc1~8 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=8de26dde953c5bdd118090d6f6d04dcc1146a084 Enable searching for FTDI devices with either a VID or PID of zero This change makes it possible to detect FTDI clone chips that have been "bricked" by the FTDI Windows driver (PID set to zero) Signed-off-by: Forest Crossman --- diff --git a/src/ftdi.c b/src/ftdi.c index bad338d..32b3817 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -328,9 +328,9 @@ int ftdi_usb_find_all(struct ftdi_context *ftdi, struct ftdi_device_list **devli if (libusb_get_device_descriptor(dev, &desc) < 0) ftdi_error_return_free_device_list(-6, "libusb_get_device_descriptor() failed", devs); - if (((vendor != 0 && product != 0) && + if (((vendor || product) && desc.idVendor == vendor && desc.idProduct == product) || - ((vendor == 0 && product == 0) && + (!(vendor || product) && (desc.idVendor == 0x403) && (desc.idProduct == 0x6001 || desc.idProduct == 0x6010 || desc.idProduct == 0x6011 || desc.idProduct == 0x6014))) {