[Pcsclite-cvs-commit] r6356 - /trunk/PCSC/src/readerfactory.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Mon Jun 25 13:38:46 UTC 2012


Author: rousseau
Date: Mon Jun 25 13:38:46 2012
New Revision: 6356

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=6356
Log:
RFReaderInfoNamePort(): Compare only the significant part of the reader name

Since revision 6354 the reader name may be truncated. Only the part in
readerState->readerName (managed by RFAddReader()) is truntacted. The
reader name stored the hotplug_*.c readerTracker[] structures is NOT
truncated. So we must use a truncated compare function to find the
reader name.

Modified:
    trunk/PCSC/src/readerfactory.c

Modified: trunk/PCSC/src/readerfactory.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/readerfactory.c?rev=6356&op=diff
==============================================================================
--- trunk/PCSC/src/readerfactory.c (original)
+++ trunk/PCSC/src/readerfactory.c Mon Jun 25 13:38:46 2012
@@ -700,8 +700,9 @@
 			tmplen = strlen(lpcStripReader);
 			lpcStripReader[tmplen - 6] = 0;
 
-			if ((strcmp(readerName, lpcStripReader) == 0) &&
-				(port == sReadersContexts[i]->port))
+			/* Compare only the significant part of the reader name */
+			if ((strncmp(readerName, lpcStripReader, MAX_READERNAME - sizeof(" 00 00")) == 0)
+				&& (port == sReadersContexts[i]->port))
 			{
 				*sReader = sReadersContexts[i];
 				return SCARD_S_SUCCESS;




More information about the Pcsclite-cvs-commit mailing list