[Pcsclite-cvs-commit] CVS Drivers/ccid/src
CVS User rousseau
ludovic.rousseau@free.fr
Thu, 30 Sep 2004 08:12:20 -0600
Update of /cvsroot/pcsclite/Drivers/ccid/src
In directory haydn:/tmp/cvs-serv30931
Modified Files:
ifdhandler.c
Log Message:
mask bStatus to get the ICC state since bSatus may also indicate
an error in b6-b7
--- /cvsroot/pcsclite/Drivers/ccid/src/ifdhandler.c 2004/09/03 19:42:37 1.53
+++ /cvsroot/pcsclite/Drivers/ccid/src/ifdhandler.c 2004/09/30 14:12:20 1.54
@@ -17,7 +17,7 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* $Id: ifdhandler.c,v 1.53 2004/09/03 19:42:37 rousseau Exp $ */
+/* $Id: ifdhandler.c,v 1.54 2004/09/30 14:12:20 rousseau Exp $ */
#include <stdio.h>
#include <string.h>
@@ -905,15 +905,15 @@
return IFD_COMMUNICATION_ERROR;
return_value = IFD_COMMUNICATION_ERROR;
- switch (pcbuffer[7]) /* bStatus */
+ switch (pcbuffer[7] & CCID_ICC_STATUS_MASK) /* bStatus */
{
- case 0x00:
- case 0x01:
+ case CCID_ICC_PRESENT_ACTIVE:
+ case CCID_ICC_PRESENT_INACTIVE:
return_value = IFD_ICC_PRESENT;
/* use default slot */
break;
- case 0x02:
+ case CCID_ICC_ABSENT:
/* Reset ATR buffer */
CcidSlots[reader_index].nATRLength = 0;
*CcidSlots[reader_index].pcATRBuffer = '\0';