[Pcsclite-cvs-commit] r5224 - /trunk/PCSC/src/winscard_svc.c
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Thu Sep 2 13:55:01 UTC 2010
Author: rousseau
Date: Thu Sep 2 13:54:56 2010
New Revision: 5224
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=5224
Log:
ContextThread(): check that the procotol major.minor is the same for the
daemon and lib. If not just fail. We are not backward compatible.
Modified:
trunk/PCSC/src/winscard_svc.c
Modified: trunk/PCSC/src/winscard_svc.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/winscard_svc.c?rev=5224&op=diff
==============================================================================
--- trunk/PCSC/src/winscard_svc.c (original)
+++ trunk/PCSC/src/winscard_svc.c Thu Sep 2 13:54:56 2010
@@ -321,23 +321,19 @@
threadContext->protocol_major = veStr.major;
threadContext->protocol_minor = veStr.minor;
- Log3(PCSC_LOG_DEBUG,
- "Client is protocol version %d:%d",
+ Log3(PCSC_LOG_DEBUG, "Client is protocol version %d:%d",
+ veStr.major, veStr.minor);
+
+ veStr.rv = SCARD_S_SUCCESS;
+
+ /* client and server use different protocol */
+ if ((veStr.major != PROTOCOL_VERSION_MAJOR)
+ || (veStr.minor != PROTOCOL_VERSION_MINOR))
+ {
+ Log3(PCSC_LOG_CRITICAL, "Client protocol is %d:%d",
veStr.major, veStr.minor);
-
- veStr.rv = SCARD_S_SUCCESS;
-
- /* client is newer than server */
- if ((veStr.major > PROTOCOL_VERSION_MAJOR)
- || (veStr.major == PROTOCOL_VERSION_MAJOR
- && veStr.minor > PROTOCOL_VERSION_MINOR))
- {
- Log3(PCSC_LOG_CRITICAL,
- "Client protocol is too new %d:%d",
- veStr.major, veStr.minor);
- Log3(PCSC_LOG_CRITICAL,
- "Server protocol is %d:%d",
- PROTOCOL_VERSION_MAJOR, PROTOCOL_VERSION_MINOR);
+ Log3(PCSC_LOG_CRITICAL, "Server protocol is %d:%d",
+ PROTOCOL_VERSION_MAJOR, PROTOCOL_VERSION_MINOR);
veStr.rv = SCARD_E_NO_SERVICE;
}
More information about the Pcsclite-cvs-commit
mailing list