[Pcsclite-cvs-commit] r2290 - trunk/Drivers/ccid/src

Ludovic Rousseau rousseau at alioth.debian.org
Tue Jan 2 15:28:08 CET 2007


Author: rousseau
Date: 2007-01-02 15:28:08 +0100 (Tue, 02 Jan 2007)
New Revision: 2290

Modified:
   trunk/Drivers/ccid/src/ccid_usb.c
Log:
WriteUSB()/ReadUSB(): check that the device entry is still valid before
using it


Modified: trunk/Drivers/ccid/src/ccid_usb.c
===================================================================
--- trunk/Drivers/ccid/src/ccid_usb.c	2007-01-02 14:25:30 UTC (rev 2289)
+++ trunk/Drivers/ccid/src/ccid_usb.c	2007-01-02 14:28:08 UTC (rev 2290)
@@ -458,6 +458,9 @@
 	int rv;
 	char debug_header[] = "-> 121234 ";
 
+	if (usbDevice[reader_index].dev == NULL)
+		return STATUS_UNSUCCESSFUL;
+
 	sprintf(debug_header, "-> %06X ", (int)reader_index);
 
 	DEBUG_XXD(debug_header, buffer, length);
@@ -502,6 +505,9 @@
 	char debug_header[] = "<- 121234 ";
 	_ccid_descriptor *ccid_descriptor = get_ccid_descriptor(reader_index);
 
+	if (usbDevice[reader_index].dev == NULL)
+		return STATUS_UNSUCCESSFUL;
+
 read_again:
 	sprintf(debug_header, "<- %06X ", (int)reader_index);
 




More information about the Pcsclite-cvs-commit mailing list