[Pcsclite-cvs-commit] Drivers/ccid/src ifdhandler.c,1.36,1.37

rousseau@haydn.debian.org rousseau@haydn.debian.org


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

Modified Files:
	ifdhandler.c 
Log Message:
IFDHSetProtocolParameters(): test the return value of SetParameters()


Index: ifdhandler.c
===================================================================
RCS file: /cvsroot/pcsclite/Drivers/ccid/src/ifdhandler.c,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- ifdhandler.c	9 Jul 2004 13:21:43 -0000	1.36
+++ ifdhandler.c	9 Jul 2004 14:06:58 -0000	1.37
@@ -539,7 +539,8 @@
 				break;
 			}
 
-		SetParameters(Lun, 1, sizeof(param), param);
+		if (IFD_SUCCESS != SetParameters(Lun, 1, sizeof(param), param))
+			return IFD_COMMUNICATION_ERROR;
 	}
 	else
 	/* T=0 */
@@ -567,7 +568,8 @@
 		if (atr.ib[1][ATR_INTERFACE_BYTE_TC].present)
 			param[3] = atr.ib[1][ATR_INTERFACE_BYTE_TC].value;
 
-		SetParameters(Lun, 0, sizeof(param), param);
+		if (IFD_SUCCESS != SetParameters(Lun, 0, sizeof(param), param))
+			return IFD_COMMUNICATION_ERROR;
 	}
 
 	/* set IFSC & IFSD in T=1 */