OpenUSBByName(): only increase the interface number for the next "slot"
if the previous interface was opened correctly
It is now posible to use 2 composite readers without libusb and libhal
scheme
13 lines of code changed in 1 file:
OpenUSBByName(): support more than one composite or
composite-as-multislot readers
6 lines of code changed in 1 file:
move hack code for GemPC Key, GemPC Twin, GemPC pinpad, GemProx DU
GemProx SU and SCM contactless readers from ccid_open_hack_pre() to
ccid_open_hack_post()
We first need to get a correct communication (sync USB togggle bit)
before sending the control commands
63 lines of code changed in 1 file:
split ccid_open_hack() in ccid_open_hack_pre() and ccid_open_hack_post()
before and after the empirical "warm up" sequence
The problem is the USB toggle bit. I could not find a simple way to
reset it. So when the driver is started again the reader and the host
may not be in sync. The few first CCID commands may fail.
29 lines of code changed in 3 files:
remove support of Reiner-SCT cyberJack pinpad(a) on request of
Reiner-SCT
You should user the Reiner-SCT driver instead
1 lines of code changed in 1 file:
IFDHCreateChannel(): use the same empirical hack as in
IFDHCreateChannelByName() to recover the reader after pcscd is
restarted.
The problem is that USB frames have a toggle bit
19 lines of code changed in 1 file:
add Gemalto GemProx DU and SU readers
288 lines of code changed in 5 files:
use --enable-composite-as-multislot on Mac OS X since libhal is not
available on Mac OS X
3 lines of code changed in 1 file:
add support of a composite device as multi-slots device
69 lines of code changed in 5 files:
SecurePINVerify(): Correct bNumberMessage for Dell keyboard
13 lines of code changed in 2 files:
update
6 lines of code changed in 1 file:
add a (faked) USB descriptor for the GemPC Twin using serial
communication
90 lines of code changed in 1 file:
add support of PIN_PROPERTIES_STRUCTURE structure and
FEATURE_IFD_PIN_PROPERTIES
Thanks to Martin Paljak for the patch
54 lines of code changed in 6 files:
CmdEscape(): set the communication timeout to 30 seconds for the
PC_to_RDR_Escape commands since some commands may be slow
Thanks to Adam Laurie (rfidiot.org) for the bug report
18 lines of code changed in 1 file:
SecurePINVerify() and SecurePINModify(): correctly restore the
communication timeout if sending the command fails
10 lines of code changed in 1 file:
SecurePINModify(): do not reject the command if bNumberMessage = 0xFF
(default value)
Thanks to Martin Paljak for the patch
3 lines of code changed in 1 file:
OpenUSBByName(): support more than one CCID interface per USB device
with the libhal scheme
77 lines of code changed in 1 file:
Use libusb-config to define LIBUSB_* variables
2 lines of code changed in 1 file:
allow to list more than one CCID interface per USB device
39 lines of code changed in 3 files:
remove fingerprint part
0 lines of code changed in 1 file:
use spaces instead of tabs
8 lines of code changed in 1 file:
release 1.3.10
13 lines of code changed in 2 files:
IFDHSetProtocolParameters(): rename atr in openpgp_atr
ifdhandler.c:822: warning: declaration of �atr� shadows a previous local
ifdhandler.c:527: warning: shadowed declaration is here
3 lines of code changed in 1 file:
IFDHSetProtocolParameters(): add a hack to support the bogus OpenGPG
card. The card declares a BWI=4 (1.4s) but, sometimes, do not send a WTX
(time request) in time and the on board key generation then fails. The
patch uses BWI=7 (11s)
Thanks to Jan Suhr for helping tracking the bug
17 lines of code changed in 1 file: