[Pcsclite-cvs-commit] r6307 - /trunk/Drivers/ccid/src/ifdhandler.c
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Sat May 19 08:13:35 UTC 2012
Author: rousseau
Date: Sat May 19 08:13:34 2012
New Revision: 6307
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=6307
Log:
Hack for the Kobil IDToken and Geman eID card
The German eID card is bogus and need to be powered off before a power
on
Modified:
trunk/Drivers/ccid/src/ifdhandler.c
Modified: trunk/Drivers/ccid/src/ifdhandler.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/Drivers/ccid/src/ifdhandler.c?rev=6307&op=diff
==============================================================================
--- trunk/Drivers/ccid/src/ifdhandler.c (original)
+++ trunk/Drivers/ccid/src/ifdhandler.c Sat May 19 08:13:34 2012
@@ -1141,6 +1141,19 @@
ccid_descriptor = get_ccid_descriptor(reader_index);
oldReadTimeout = ccid_descriptor->readTimeout;
+ /* The German eID card is bogus and need to be powered off
+ * before a power on */
+ if (KOBIL_IDTOKEN == ccid_descriptor -> readerID)
+ {
+ /* send the command */
+ if (IFD_SUCCESS != CmdPowerOff(reader_index))
+ {
+ DEBUG_CRITICAL("PowerDown failed");
+ return_value = IFD_ERROR_POWER_ACTION;
+ goto end;
+ }
+ }
+
/* use a very long timeout since the card can use up to
* (9600+12)*33 ETU in total
* 12 ETU per byte
More information about the Pcsclite-cvs-commit
mailing list