Parent Directory
|
Revision Log
| Links to HEAD: | (view) (download) (annotate) |
| Sticky Revision: |
ccid_open_hack_pre(): do not call InterruptRead() with a KOBIL_TRIBANK The call do not timeout and blocs until a card is inserted (on Mac OS X)
ccid_open_hack_pre(): call InterruptRead() for all CCID device Makes the Broadcom 5880 work a bit better (but the reader is still bogus) ---This line, and those below, will be ignored-- M src/ccid.c
ccid_open_hack_pre(): empty the interrupt end point (card movements) before trying to talk to the device for the GemProx DU/SU
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
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.
add support of a composite device as multi-slots device
disable support of the contcatless part of SDI010 and SCR331DI
use snprintf() instead of sprintf() to avoid potential buffer overflow
explicitly cast result in void when not used (reported by the splint tool)
ccid_open_hack(): GEMPCPINPAD: add a sleep(1) before sending the load strings command to let the reader initialise itself
update Free Software Foundation mail address
ccid_open_hack(): do not call InterruptRead when compiling the serial driver since this function is not defined in that case
#include "ccid_usb.h" to get the declaration of InterruptRead()
add support of Smart Enterprise Guardian
ccid_error(): increase the size of var_text[] to avoid a buffer overflow Thanks to Anders Storsveen for the bug report
ccid_open_hack(): add Dutch(nl) and Tukish(tr) messages for the GemPC pinpad
add support of ICCD version A and B
ccid_open_hack(): add the l10n of the 10th string "PIN blocked"
ccid_open_hack(): add portugese strings for the GemPC Pinpad. Thanks to Stef Hoeben
ccid_error(): "char *file" argument -> "const char *file"
warning: assignment discards qualifiers from pointer target type
remove trailing spaces at end of lines
ccid_open_hack(): the CL1356D firmware needs some time to initialize. Wait 1 second here
ccid_error(): display the value of the Unknown CCID error code
ccid_open_hack(): add SCM SCR331-DI-NTTCOM in the list of dual slots contactless readers hack
add support for SCM SDI 010 contactless reader thanks to Oleg Makarenko for the patch
add support for the SmartEpad (v 2.0) reader (MYSMARTPAD)
ccid_open_hack(): update the spanish PIN Pad string since the number of remaining tries in always displayed at the first character
ccid_open_hack(): use { } around DEBUG_COMM() in an if-else since
DEBUG_COMM() is not a function but an multi-instruction macro
ccid_open_hack(): load the localisation strings according to LANG environment variable. Languages supported: de, en, es, fr, it
move the comment about APDU mode from ccid_open_hack() to Info.plist since it is configured there
remove PCSC/ from the pcsc-lite #include header files since the PCSC/ part is already given by `pkg-config --cflags libpcsclite`
ccid_error(): function is (const char *) instead of (char *) to avoid a "warning: passing arg 4 of `ccid_error' discards qualifiers from pointer target type" using gcc 3.4
ccid_error(): use log_msg() instead of debug_msg()
change licence from GNU GPL to GNU LGPL
ccid_open_hack(): do not use a null terminated C string for the TPDU->APDU switch command since the command is NOT a C string
ccid_open_hack(): update the hack for the SCR331-DI contactless now we use multi-slots
use reader_index instead of lun as reader identification
ccid_open_hack(): detect and activate the contactless interface of the SCR331-DI
the buffer var_text[] was, in fact, used outside its declaration
lun is (unsigned int) instead of (int) Avoid a warning by splint in #define LunToReaderIndex(Lun) (Lun>>16) Left operand of >> may be negative (int): lun >> 16
ccid_error() now also has a "char *function" argument to log the name of the function in which the error occured
recompile using gcc -pedantic and correct: - some C++ syntax comments - many signedness "problems"
- add some missing error codes - low error values indicate the byte in error in the CCID frame
redefined CmdEscape() to pass the CCID message instead of just a tag
use an (int *) instead of a PDWORD for rx_length argument
Do not switch to APDU mode since it also swicth in EMV mode and may not work with non EMV cards
contains common CCID feature for USB and serial (was in ccid_usb before)
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| ViewVC Help | |
| Powered by ViewVC 1.1.5 |