Revision
118
Author
ludovic.rousseau@gmail.com
Date
2010-03-12 04:27:23 -0800 (Fri, 12 Mar 2010)

Log Message

BELPICToken::probe(): add the missing share parameter. The PC/SC
connection was using SCARD_SHARE_EXCLUSIVE (wrongly spelled
SCARD_PROTOCOL_T0) and the card was locked.

Thanks to Koen De Causmaecker for the patch
http://lists.apple.com/archives/apple-cdsa/2009/Oct/msg00025.html

This should fix rdar://7343359

Modified Paths

Diff

Modified: trunk/Tokend/BELPIC/BELPICToken.cpp (117 => 118)


--- trunk/Tokend/BELPIC/BELPICToken.cpp	2010-03-01 09:32:34 UTC (rev 117)
+++ trunk/Tokend/BELPIC/BELPICToken.cpp	2010-03-12 12:27:23 UTC (rev 118)
@@ -490,7 +490,7 @@
 //	uint32 score = Tokend::ISO7816Token::probe(flags, tokenUid);
 //SCARD_PROTOCOL_T0
 	const SCARD_READERSTATE &readerState = *(*startupReaderInfo)();
-	connect(mSession, readerState.szReader, SCARD_PROTOCOL_T0);
+	connect(mSession, readerState.szReader, SCARD_SHARE_SHARED, SCARD_PROTOCOL_T0);
 	uint32 score = 0;
 	
 	bool doDisconnect = false; /*!(flags & kSecTokendProbeKeepToken); */