[Pcsclite-cvs-commit] r2956 - /trunk/PCSC/src/winscard_clnt.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Thu May 15 12:50:24 UTC 2008


Author: rousseau
Date: Thu May 15 12:50:20 2008
New Revision: 2956

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=2956
Log:
SCardEstablishContextTH(), SCardConnect(), SCardReconnect(),
SCardDisconnect(), SCardEndTransaction(): do not check parameters for
SCARD_E_INVALID_VALUE since these tests are also done on the server
side.
Do not duplicate code

Modified:
    trunk/PCSC/src/winscard_clnt.c

Modified: trunk/PCSC/src/winscard_clnt.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/winscard_clnt.c?rev=2956&op=diff
==============================================================================
--- trunk/PCSC/src/winscard_clnt.c (original)
+++ trunk/PCSC/src/winscard_clnt.c Thu May 15 12:50:20 2008
@@ -502,12 +502,6 @@
 		isExecuted = 1;
 	}
 
-
-	if (dwScope != SCARD_SCOPE_USER && dwScope != SCARD_SCOPE_TERMINAL &&
-		dwScope != SCARD_SCOPE_SYSTEM && dwScope != SCARD_SCOPE_GLOBAL)
-	{
-		return SCARD_E_INVALID_VALUE;
-	}
 
 	/*
 	 * Try to establish an Application Context with the server
@@ -743,14 +737,6 @@
 	if (strlen(szReader) > MAX_READERNAME)
 		return SCARD_E_INVALID_VALUE;
 
-	if (!(dwPreferredProtocols & SCARD_PROTOCOL_T0) &&
-		!(dwPreferredProtocols & SCARD_PROTOCOL_T1) &&
-		!(dwPreferredProtocols & SCARD_PROTOCOL_RAW) &&
-		!(dwPreferredProtocols & SCARD_PROTOCOL_ANY_OLD))
-	{
-		return SCARD_E_INVALID_VALUE;
-	}
-
 	rv = SCardCheckDaemonAvailability();
 	if (rv != SCARD_S_SUCCESS)
 		return rv;
@@ -897,22 +883,6 @@
 
 	PROFILE_START
 
-	if (dwInitialization != SCARD_LEAVE_CARD &&
-		dwInitialization != SCARD_RESET_CARD &&
-		dwInitialization != SCARD_UNPOWER_CARD &&
-		dwInitialization != SCARD_EJECT_CARD)
-	{
-		return SCARD_E_INVALID_VALUE;
-	}
-
-	if (!(dwPreferredProtocols & SCARD_PROTOCOL_T0) &&
-		!(dwPreferredProtocols & SCARD_PROTOCOL_T1) &&
-		!(dwPreferredProtocols & SCARD_PROTOCOL_RAW) &&
-		!(dwPreferredProtocols & SCARD_PROTOCOL_ANY_OLD))
-	{
-		return SCARD_E_INVALID_VALUE;
-	}
-
 	if (pdwActiveProtocol == NULL)
 		return SCARD_E_INVALID_PARAMETER;
 
@@ -1028,14 +998,6 @@
 	DWORD dwContextIndex, dwChannelIndex;
 
 	PROFILE_START
-
-	if (dwDisposition != SCARD_LEAVE_CARD &&
-		dwDisposition != SCARD_RESET_CARD &&
-		dwDisposition != SCARD_UNPOWER_CARD &&
-		dwDisposition != SCARD_EJECT_CARD)
-	{
-		return SCARD_E_INVALID_VALUE;
-	}
 
 	rv = SCardCheckDaemonAvailability();
 	if (rv != SCARD_S_SUCCESS)
@@ -1264,14 +1226,6 @@
 	 * Zero out everything
 	 */
 	randnum = 0;
-
-	if (dwDisposition != SCARD_LEAVE_CARD &&
-		dwDisposition != SCARD_RESET_CARD &&
-		dwDisposition != SCARD_UNPOWER_CARD &&
-		dwDisposition != SCARD_EJECT_CARD)
-	{
-		return SCARD_E_INVALID_VALUE;
-	}
 
 	rv = SCardCheckDaemonAvailability();
 	if (rv != SCARD_S_SUCCESS)




More information about the Pcsclite-cvs-commit mailing list