From 71580acca2e5f8ee9c7cc3388650356a3165dcd1 Mon Sep 17 00:00:00 2001 From: Kristian Sloth Lauszus Date: Fri, 17 Apr 2015 22:51:41 +0200 Subject: [PATCH] PID was not checked properly in cdcprolific --- cdcprolific.cpp | 2 +- cdcprolific.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cdcprolific.cpp b/cdcprolific.cpp index 6490c40e..968fdc65 100644 --- a/cdcprolific.cpp +++ b/cdcprolific.cpp @@ -66,7 +66,7 @@ uint8_t PL2303::Init(uint8_t parent, uint8_t port, bool lowspeed) { if(rcode) goto FailGetDevDescr; - if(udd->idVendor != PL_VID && udd->idProduct != PL_PID) + if(udd->idVendor != PL_VID && CHECK_PID(udd->idProduct)) return USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED; // Save type of PL chip diff --git a/cdcprolific.h b/cdcprolific.h index 32566585..15839550 100644 --- a/cdcprolific.h +++ b/cdcprolific.h @@ -20,7 +20,7 @@ e-mail : support@circuitsathome.com #include "cdcacm.h" #define PL_VID 0x067B -#define PL_PID ( 0x2303 || 0x0609 ) +#define CHECK_PID(pid) ( pid != 0x2303 && pid != 0x0609 ) //#define PL_PID 0x0609