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

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Thu Oct 11 08:15:44 UTC 2007


Author: rousseau
Date: Thu Oct 11 08:15:43 2007
New Revision: 2636

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=2636
Log:
RFAddReader(): also count the length of " 00 00" in the reader name
when rejectecting reader names too long

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=2636&op=diff
==============================================================================
--- trunk/PCSC/src/readerfactory.c (original)
+++ trunk/PCSC/src/readerfactory.c Thu Oct 11 08:15:43 2007
@@ -80,11 +80,11 @@
 	if ((lpcReader == NULL) || (lpcLibrary == NULL) || (lpcDevice == NULL))
 		return SCARD_E_INVALID_VALUE;
 
-	/* Reader name too long? */
-	if (strlen(lpcReader) >= MAX_READERNAME)
+	/* Reader name too long? also count " 00 00"*/
+	if (strlen(lpcReader) > MAX_READERNAME - sizeof(" 00 00"))
 	{
 		Log3(PCSC_LOG_ERROR, "Reader name too long: %d chars instead of max %d",
-			strlen(lpcReader), MAX_READERNAME);
+			strlen(lpcReader), MAX_READERNAME - sizeof(" 00 00"));
 		return SCARD_E_INVALID_VALUE;
 	}
 




More information about the Pcsclite-cvs-commit mailing list