[Pcsclite-cvs-commit] r2274 - trunk/PCSC/src

Ludovic Rousseau rousseau at alioth.debian.org
Tue Dec 12 14:08:22 CET 2006


Author: rousseau
Date: 2006-12-12 14:08:22 +0100 (Tue, 12 Dec 2006)
New Revision: 2274

Modified:
   trunk/PCSC/src/winscard.c
Log:
SCardGetAttrib()/SCardSetAttrib(): if the driver returns IFD_ERROR_TAG
we return SCARD_E_UNSUPPORTED_FEATURE instead of the generic error code
SCARD_E_NOT_TRANSACTED


Modified: trunk/PCSC/src/winscard.c
===================================================================
--- trunk/PCSC/src/winscard.c	2006-12-11 09:09:36 UTC (rev 2273)
+++ trunk/PCSC/src/winscard.c	2006-12-12 13:08:22 UTC (rev 2274)
@@ -1315,7 +1315,10 @@
 	if (rv == IFD_SUCCESS)
 		return SCARD_S_SUCCESS;
 	else
-		return SCARD_E_NOT_TRANSACTED;
+		if (rv == IFD_ERROR_TAG)
+			return SCARD_E_UNSUPPORTED_FEATURE;
+		else
+			return SCARD_E_NOT_TRANSACTED;
 }
 
 LONG SCardSetAttrib(SCARDHANDLE hCard, DWORD dwAttrId,
@@ -1358,7 +1361,10 @@
 	if (rv == IFD_SUCCESS)
 		return SCARD_S_SUCCESS;
 	else
-		return SCARD_E_NOT_TRANSACTED;
+		if (rv == IFD_ERROR_TAG)
+			return SCARD_E_UNSUPPORTED_FEATURE;
+		else
+			return SCARD_E_NOT_TRANSACTED;
 }
 
 LONG SCardTransmit(SCARDHANDLE hCard, LPCSCARD_IO_REQUEST pioSendPci,




More information about the Pcsclite-cvs-commit mailing list