[Pcsclite-cvs-commit] CVS Drivers/ccid/src

CVS User rousseau ludovic.rousseau@free.fr
Tue, 26 Apr 2005 12:07:46 +0000


Update of /cvsroot/pcsclite/Drivers/ccid/src
In directory haydn:/tmp/cvs-serv16976

Modified Files:
	ifdhandler.c 
Log Message:
extra_egt(): change two if() in one


--- /cvsroot/pcsclite/Drivers/ccid/src/ifdhandler.c	2005/04/26 12:06:13	1.63
+++ /cvsroot/pcsclite/Drivers/ccid/src/ifdhandler.c	2005/04/26 12:07:44	1.64
@@ -17,7 +17,7 @@
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
 */
 
-/* $Id: ifdhandler.c,v 1.63 2005/04/26 12:06:13 rousseau Exp $ */
+/* $Id: ifdhandler.c,v 1.64 2005/04/26 12:07:44 rousseau Exp $ */
 
 #include <stdio.h>
 #include <string.h>
@@ -1050,14 +1050,14 @@
 	/* Current EGT = 0 or FF? */
 	if (atr->ib[0][ATR_INTERFACE_BYTE_TC].present &&
 		((0x00 == atr->ib[0][ATR_INTERFACE_BYTE_TC].value) ||
-			(0xFF == atr->ib[0][ATR_INTERFACE_BYTE_TC].value)))
+		(0xFF == atr->ib[0][ATR_INTERFACE_BYTE_TC].value)))
 	{
 		if (SCARD_PROTOCOL_T0 == Protocol)
 		{
 			/* Init TC1 */
 			atr->ib[0][ATR_INTERFACE_BYTE_TC].present = TRUE;
 			atr->ib[0][ATR_INTERFACE_BYTE_TC].value = 2;
-			DEBUG_INFO("Extra EGT patch applied for T=0");
+			DEBUG_INFO("Extra EGT patch applied");
 		}
 
 		if (SCARD_PROTOCOL_T1 == Protocol)
@@ -1065,16 +1065,14 @@
 			/* TBi (i>2) present? BWI/CWI */
 			for (i=2; i<ATR_MAX_PROTOCOLS; i++)
 			{
-				if (atr->ib[i][ATR_INTERFACE_BYTE_TB].present)
+				/* CWI >= 2 ? */
+				if (atr->ib[i][ATR_INTERFACE_BYTE_TB].present && 
+					((atr->ib[i][ATR_INTERFACE_BYTE_TB].value & 0x0F) >= 2))
 				{
-					/* CWI >= 2 ? */
-					if ((atr->ib[i][ATR_INTERFACE_BYTE_TB].value & 0x0F) >= 2)
-					{
-						/* Init TC1 */
-						atr->ib[0][ATR_INTERFACE_BYTE_TC].present = TRUE;
-						atr->ib[0][ATR_INTERFACE_BYTE_TC].value = 2;
-						DEBUG_INFO("Extra EGT patch applied for T=1");
-					}
+					/* Init TC1 */
+					atr->ib[0][ATR_INTERFACE_BYTE_TC].present = TRUE;
+					atr->ib[0][ATR_INTERFACE_BYTE_TC].value = 2;
+					DEBUG_INFO("Extra EGT patch applied");
 
 					/* only the first TBi (i>2) must be used */
 					break;