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

Ludovic Rousseau rousseau at alioth.debian.org
Mon Dec 25 21:54:20 CET 2006


Author: rousseau
Date: 2006-12-25 21:54:20 +0100 (Mon, 25 Dec 2006)
New Revision: 2280

Modified:
   trunk/Drivers/ccid/src/utils.c
Log:
GetNewReaderIndex(): check that Lun is NOT already used

Thanks to Martin Preuss for the idea


Modified: trunk/Drivers/ccid/src/utils.c
===================================================================
--- trunk/Drivers/ccid/src/utils.c	2006-12-25 20:38:50 UTC (rev 2279)
+++ trunk/Drivers/ccid/src/utils.c	2006-12-25 20:54:20 UTC (rev 2280)
@@ -43,7 +43,18 @@
 {
 	int i;
 
+	/* check that Lun is NOT already used */
 	for (i=0; i<CCID_DRIVER_MAX_READERS; i++)
+		if (Lun == ReaderIndex[i])
+			break;
+
+	if (i < CCID_DRIVER_MAX_READERS)
+	{
+		DEBUG_CRITICAL2("Lun: %d is already used", Lun);
+		return -1;
+	}
+
+	for (i=0; i<CCID_DRIVER_MAX_READERS; i++)
 		if (-1 == ReaderIndex[i])
 		{
 			ReaderIndex[i] = Lun;




More information about the Pcsclite-cvs-commit mailing list