1
2012-1-9 Godfrey Chung <godfrey.chung@acs.com.hk>
3
* README: Update release information.
5
* src/92_pcscd_acsccid.rules: New reader "ACS AET65 1SAM ICC Reader".
7
* src/acr38cmd.c: Update copyright.
8
(ACR38_CmdPowerOn): Remove samRetries.
9
Call ACR38_CmdPowerOff before SAM reset.
10
(ACR38_TransmitT0, ACR38_TransmitT1, ACR38_TransmitPPS): Replace
11
CMD_BUF_SIZE with tx_length.
12
Remove tx_length check.
14
* src/acr38cmd.h: Update copyright.
16
* src/ccid.c: Update copyright.
17
(ccid_open_hack_pre): Add hack for ACS_AET62_PICC_READER and
18
ACS_AET62_1SAM_PICC_READER.
19
(ccid_open_hack_post): Set isSamSlot to 1 in order to enable SAM support for
21
(ccid_error): Remove duplicate "text = var_text".
22
* src/ccid.h: Update copyright.
23
(_ccid_descriptor): New member isSamSlot.
24
(ACS_ACR33U_A1_3SAM_ICC_READER, ACS_ACR33U_A2_3SAM_ICC_READER)
25
(ACS_ACR33U_A3_3SAM_ICC_READER, ACS_ACR33U_4SAM_ICC_READER)
26
(ACS_ACR89_ICC_READER, ACS_ACR89_DUAL_READER, ACS_ACR89_FP_READER)
27
(ACS_ACR1222_1SAM_PICC_READER, ACS_ACR1222_3S_PICC_READER)
28
(ACS_AET62_PICC_READER, ACS_AET62_1SAM_PICC_READER)
29
(ACS_AET65_1SAM_ICC_READER): Macro defined.
31
* src/ccid_ifdhandler.h: Update copyright.
33
* src/ccid_usb.c: Update copyright.
34
(OpenUSBByName): Initialize CCID descriptor for ACS_AET65_1SAM_ICC_READER.
35
Fix incorrect max slot index for ACS_ACR1222_1SAM_PICC_READER.
38
* src/commands.c: Update copyright.
39
[!offsetof]: Define offsetof.
40
(CmdPowerOn): Cast *nlength as int.
41
(SecurePINVerify, SecurePINModify): Replace CMD_BUF_SIZE with TxLength.
42
Remove TxLength check.
43
(CmdEscape): Fix potential memory leak on cmd_out.
44
(CmdGetSlotStatus): Simplify code for error check.
45
(CCID_Transmit): Replace CMD_BUF_SIZE with tx_length.
46
Cast tx_buffer as unsigned char *.
47
Remove tx_length check.
48
(CCID_Receive): Store returned value to *rx_length.
49
(CmdXfrBlockAPDU_extended): Initialize local_rx_length.
50
(T0ProcSW1, CmdXfrBlockCHAR_T0): Import fix from ccid-1.4.5.
51
(SetParameters): Replace CMD_BUF_SIZE with length.
54
* src/defs.h (CMD_BUF_SIZE): Support 64kb for extended APDU.
55
(RESP_BUF_SIZE, ISO_CMD_SIZE, ISO_OFFSET_LENGTH, ISO_OFFSET_TPDU_DATA)
56
(ISO_LENGTH_SIZE): Macro removed.
58
* src/ifdhandler.c: Update copyright.
59
(get_IFSC): New function.
60
(IFDHCreateChannelByName, IFDHCreateChannel): Use pGetSlotStatus for warm up
62
(IFDHGetCapabilities): Add SCARD_ATTR_ICC_INTERFACE_STATUS and
63
SCARD_ATTR_ICC_PRESENCE.
64
(IFDHSetCapabilities): Remove unused code.
65
(IFDHSetProtocolParameters): Set default supported protocol to T=0 if card
66
does not support any protocol.
67
Update hack for OpenPGP card.
68
Call get_IFSC to get IFSC.
69
(IFDHPowerICC): Replace RESP_BUF_SIZE with MAX_ATR_SIZE.
70
Change readTimeout to 10 seconds.
71
(IFDHControl): Change initial return_value to IFD_ERROR_NOT_SUPPORTED.
72
Add ACS_AET65_1SAM_ICC_READER to support ACR38 specific I/O control.
73
(IFDHICCPresence): Return dwSlotstatus if it is a SAM slot or reader is
76
* src/pcscd_acsccid.rules: New reader "ACS ACR89 ICC Reader",
77
"ACS ACR89 Dual Reader", "ACS ACR89 FP Reader", "ACS AET62 PICC Reader",
78
"ACS AET62 1SAM PICC Reader", "ACS AET65 ICC Reader",
79
"ACS AET65 1SAM ICC Reader" and "ACS CryptoMate64".
80
* supported_readers.txt: New reader "ACS ACR89 ICC Reader",
81
"ACS ACR89 Dual Reader", "ACS ACR89 FP Reader", "ACS AET62 PICC Reader",
82
"ACS AET62 1SAM PICC Reader", "ACS AET65 ICC Reader",
83
"ACS AET65 1SAM ICC Reader" and "ACS CryptoMate64".
84
Rename "ACR33 ICC Reader" to "ACS ACR33U-A1 3SAM ICC Reader",
85
"ACS ACR33U-A2 3SAM ICC Reader", "ACS ACR33U-A3 3SAM ICC Reader" and
86
"ACS ACR33U 4SAM ICC Reader".
88
* src/openct/proto-t1.c: Update copyright.
89
* src/towitoko/pps.c: Update copyright.
91
2011-11-30 Godfrey Chung <godfrey.chung@acs.com.hk>
93
* README: Update release information.
95
* src/ccid.c (ccid_open_hack_post): Add hack for ACS_APG8201Z.
96
* src/ccid.h (ACS_APG8201Z): Macro defined.
98
* src/ifdhandler.c (IFDHControl): Handle vendor specific feature.
100
* src/pcscd_acsccid.rules: New reader "ACS ACR1222 1SAM PICC Reader
101
(ACR1222U-C1)", "ACS ACR1222 1SAM PICC Reader (ACR1222U-C8)" and
103
* src/supported_readers.txt: New reader "ACS ACR1222 1SAM PICC Reader
104
(ACR1222U-C1)", "ACS ACR1222 1SAM PICC Reader (ACR1222U-C8)" and
106
Rename "ACR1222L 3S CL Reader" to "ACR1222 3S PICC Reader".
108
2011-10-20 Godfrey Chung <godfrey.chung@acs.com.hk>
110
* configure.ac (AC_CHECK_HEADERS): Remove duplicate errno.h.
111
(AC_COMPILE_IFELSE): Add AC_LANG_SOURCE.
113
* Makefile.am (EXTRA_DIST): Add bootstrap.
115
* README: Update release information.
117
* src/92_pcscd_acsccid.rules: New reader "ACS ACR38U", "ACS ACR38U-SAM",
118
"IRIS SCR21U" and "ACS CryptoMate".
120
* src/acr38cmd.c: New file.
121
* src/acr38cmd.h: New file.
123
* src/ccid.c: Include acr38cmd.h.
124
(ccid_open_hack_post): Add hack for ACS_ACR38U, ACS_ACR38U_SAM and
126
(acr38_error): New function.
127
* src/ccid.h (_ccid_descriptor): New member cardVoltage and cardType.
128
(PROTOCOL_ACR38, ACS_ACR38U, ACS_ACR38U_SAM, IRIS_SCR21U, ACS_CRYPTOMATE):
130
(acr38_error): New function prototype.
132
* src/ccid_ifdhandler.h (IOCTL_SMARTCARD_SET_CARD_TYPE)
133
(IOCTL_SMARTCARD_SET_CARD_VOLTAGE): Macro defined.
135
* src/ccid_usb.c (OpenUSBByName): Initialize CCID descriptor for ACS_ACR38U,
136
ACS_ACR38U_SAM, IRIS_SCR21U and ACS_CRYPTOMATE.
137
Initialize cardVoltage and cardType.
138
(ReadUSB): Handle PROTOCOL_ACR38.
140
* src/defs.h (PPOWER_ON, PPOWER_OFF, PGET_SLOT_STATUS, PXFR_BLOCK)
141
(PTRANSMIT, PRECEIVE, PSET_PARAMETERS): Type defined.
142
(CcidDesc): Add pPowerOn, pPowerOff, pGetSlotStatus, pXfrBlock, pTransmitT1,
143
pTransmitPPS, pReceive and pSetParameters.
145
* src/ifdhandler.c: Include acr38cmd.h.
146
(ACR38CardVoltage, ACR38CardType): New variable.
147
(IFDHCreateChannelByName, IFDHCreateChannel): Initialize pPowerOn,
148
pPowerOff, pGetSlotStatus, pXfrBlock, pTransmitT1, pTransmitPPS, pReceive
149
and pSetParameters according to bInterfaceProtocol.
150
(IFDHCloseChannel, IFDHPowerICC): Replace CmdPowerOff with pPowerOff.
151
(IFDHSetProtocolParameters): Replace SetParameters with pSetParameters.
152
(IFDHPowerICC): Replace CmdPowerOn with pPowerOn.
153
(IFDHTransmitToICC, IFDHICCPresence): Replace CmdGetSlotStatus with
155
(IFDHTransmitToICC): Replace CmdXfrBlock with pXfrBlock.
156
(IFDHControl): Handle IOCTL_SMARTCARD_SET_CARD_VOLTAGE and
157
IOCTL_SMARTCARD_SET_CARD_TYPE for ACS_ACR38U, ACS_ACR38U_SAM and
159
(init_driver): Load options to ACR38CardVoltage and ACR38CardType.
161
* src/info.plist.src (ifdACR38CardVoltage, ifdACR38CardType): New option.
163
* src/Makefile.am (COMMON): Add acr38cmd.c and acr38cmd.h.
165
* src/pcscd_acsccid.rules: New reader "ACS ACR38U", "ACS ACR38U-SAM",
166
"IRIS SCR21U" and "ACS CryptoMate".
167
* src/supported_readers.txt: New reader "ACS ACR38U", "ACS ACR38U-SAM",
168
"IRIS SCR21U" and "ACS CryptoMate".
170
* src/openct/proto-t1.c: Include defs.h and ccid_ifdhandler.h.
171
(t1_xcv): Replace CCID_Transmit with pTransmitT1.
172
Replace CCID_Receive with pReceive.
174
* src/towitoko/pps.c: Include ccid_ifdhandler.h.
175
(PPS_Exchange): Replace CCID_Transmit with pTransmitPPS.
176
Replace CCID_Receive with pReceive.
178
2011-10-10 Godfrey Chung <godfrey.chung@acs.com.hk>
180
* README: Update release information.
182
* src/ifdhandler.c (IFDHSetProtocolParameters): Check if card supports this
185
2011-9-19 Godfrey Chung <godfrey.chung@acs.com.hk>
187
* README: Update release information.
189
* src/ccid.h (ACS_ACR1281_1S_PICC_READER): Macro defined.
190
* src/ccid_usb.c (OpenUSBByName): Check for ACS_ACR1281_1S_PICC_READER.
191
* src/ifdhandler.c (IFDHGetCapabilities): Check for
192
ACS_ACR1281_1S_PICC_READER.
194
* src/pcscd_acsccid.rules: Change PID of ACR33 ICC reader from 0x8306 to
196
New reader "ACS ACR1281 1S PICC Reader".
197
* src/supported_readers.txt: Change PID of ACR33 ICC reader from 0x8306 to
199
New reader "ACS ACR1281 1S PICC Reader".
201
2011-7-20 Godfrey Chung <godfrey.chung@acs.com.hk>
203
* README: Update release information.
205
* src/ccid.c (GetFirmwareVersion): Function removed.
206
(ACR83_GetFirmwareVersion, ACR1222_GetFirmwareVersion): New function.
207
(ccid_open_hack_post): Update hack for ACR38U, APG8201, ACR85, ACR1222,
208
ACR88U, ACR128U and ACR1281.
209
* src/ccid.h (_ccid_descriptor): Member firmwareVersion removed.
210
New member firmwareFixEnabled.
211
* src/ccid_usb.c (OpenUSBByName): Initialize firmwareFixEnabled.
212
* src/ifdhandler.c (IFDHPowerICC, IFDHTransmitToICC, IFDHICCPresence): Use
215
* src/pcscd_acsccid.rules: New reader "ACS ACR33 ICC Reader".
216
* src/supported_readers.txt: New reader "ACS ACR33 ICC Reader".
218
2011-6-24 Godfrey Chung <godfrey.chung@acs.com.hk>
220
* README: Update release information.
222
* src/92_pcscd_acsccid.rules: New reader "ACS ACR1281 2S CL Reader".
224
* src/ccid.c (ccid_open_hack_post): Adjust features and maximum date rate
225
for ACS_ACR88U, ACS_ACR128U, ACS_ACR1281_1S_DUAL_READER and
226
ACS_ACR1281_2S_CL_READER.
227
(ACS_ACR1281_2S_CL_READER): Macro defined.
229
* src/ccid_ifdhandler.h (IOCTL_ACR128_READER_COMMAND): Macro defined.
231
* src/ccid_usb.c (OpenUSBByName): Add ACS_ACR1281_2S_CL_READER support.
233
* src/ifdhandler.c (IFDHControl): Handle IOCTL_ACR128_READER_COMMAND.
235
* src/pcscd_acsccid.rules: New reader "ACS ACR1281 2S CL Reader".
236
* src/supported_readers.txt: New reader "ACS ACR1281 2S CL Reader".
238
2011-6-22 Wolfgang Rosenauer <wr@rosenauer.org>
240
* src/ccid_ifdhandler.h [!FEATURE_MCT_READERDIRECT]: Define
241
FEATURE_MCT_READERDIRECT to fix problem using pcsc-lite 1.7.3 or later
244
2011-6-8 Godfrey Chung <godfrey.chung@acs.com.hk>
246
* bootstrap: Change mode for bootstrap itself.
247
Remove autom4te.cache directory after autoreconf.
249
* configure.ac: Update version to 1.0.3.
251
* README: Update authors, copyright and license to fix non-redistributable
252
reference manual problem.
253
Update release information.
255
* src/92_pcscd_acsccid.rules: New file.
257
* src/ccid.c (ccid_open_hack_pre): Correct the code that enabling polling
258
mode is applied to ACR122U only and not all ACS readers.
259
(ccid_open_hack_post): Adjust features and maximum data rate for ACS_ACR128U
260
and ACS_ACR1281_1S_DUAL_READER.
261
Adjust maximum data rate for ACS_ACR88U.
263
* src/ccid.h (ACS_ACR1281_PICC_READER_BSI, ACS_ACR1281_1S_DUAL_READER):
266
* src/ccid_usb.c (OpenUSBByName): Add ACS_ACR1281_1S_DUAL_READER support.
267
Adjust maximum data rate for ACS_ACR88U and ACS_ACR128U.
269
* src/ifdhandler.c [!IFD_ERROR_INSUFFICIENT_BUFFER]: Define
270
IFD_ERROR_INSUFFICIENT_BUFFER to 618.
271
(IFDHCreateChannelByName): Debug print ccid_descriptor.
272
(IFDHCreateChannel): Debug print ccid_descriptor.
273
(IFDHSetProtocolParameters): Fix a problem that the optimal baud rate is not
275
Perform cold reset and try default Fl/Dl (0x11) if PPS_Exchange() or
276
SetParameters() is failed.
277
Protocol parameters will not be set if card is specific mode.
278
(IFDHTransmitToICC): Fix reader hang problem by checking card status of
279
ACR85 PICC before exchanging APDU.
280
Add BSI miscellaneous command for ACR1281 BSI.
281
Remove code to store bStatus.
282
(IFDHICCPresence): Remove code to store bStatus.
284
* src/pcscd_acsccid.rules: New reader "ACS ACR1281 PICC Reader (qPBOC)" and
285
"ACS ACR1281 1S Dual Reader".
286
* src/supported_readers.txt: New reader "ACS ACR1281 PICC Reader (qPBOC)"
287
and "ACS ACR1281 1S Dual Reader".
289
2011-3-16 Godfrey Chung <godfrey.chung@acs.com.hk>
291
* README: Update release information.
293
* src/ifdhandler.c (IFDHTransmitToICC): Avoid to transmit APDU if no card is
294
inserted to ACR85 PICC.
295
Check card status of ACR85 PICC if SW1SW2 "63 00" is received.
296
(IFDHICCPresence): Store card status.
298
* src/pcscd_acsccid.rules: New reader "ACS ACR3801".
299
* src/supported_readers.txt: New reader "ACS ACR3801".
301
2011-2-21 Godfrey Chung <godfrey.chung@acs.com.hk>
303
* README: Update release information.
305
* src/ccid.c (GetFirmwareVersion): New function.
306
(ccid_open_hack_post): Get firmware version for ACS_ACR1222_DUAL_READER,
307
ACS_ACR1222_1SAM_DUAL_READER and ACS_ACR85_PINPAD_READER_PICC.
308
(EnablePicc): Add {} to DEBUG_CRITICAL.
309
* src/ccid.h (_ccid_descriptor): New member firmwareVersion for ACR1222.
311
* src/ccid_usb.c (OpenUSBByName): Simulate ACR85 as multi-slot reader.
312
Initialize firmwareVersion.
314
* src/ifdhandler.c (IFDHPowerICC, IFDHICCPresence): Check if firmware
315
version of ACR1222 is 401 or reader is ACR85.
317
* src/Info.plist.src (ifdDriverOptions): Update description for
318
DRIVER_OPTION_REMOVE_PUPI_FROM_ATR and DRIVER_OPTION_DISABLE_PICC.
320
* src/pcscd_acsccid.rules: Reader "ACR85 PINPad Reader PICC" removed.
321
* src/supported_readers.txt: Reader "ACR85 PINPad Reader PICC" removed.
323
2011-2-14 Godfrey Chung <godfrey.chung@acs.com.hk>
325
* README: Update release information.
327
* src/ccid.c (ccid_open_hack_post): Enable PICC for ACS_ACR1222_DUAL_READER
328
and ACS_ACR1222_1SAM_DUAL_READER.
329
(EnablePicc): New function.
330
* src/ccid.h (_ccid_descriptor): New member piccEnabled, pPiccEnabled,
331
piccReaderIndex and pPiccReaderIndex.
332
(EnablePicc): New function prototype.
334
* src/ccid_ifdhandler.h (DRIVER_OPTION_REMOVE_PUPI_FROM_ATR)
335
(DRIVER_OPTION_DISABLE_PICC): Macro defined for ACR1222/ACR85 driver option.
337
* src/ccid_usb.c (OpenUSBByName): Get PICC reader index for
338
ACS_ACR1222_DUAL_READER and ACS_ACR1222_1SAM_DUAL_READER.
339
Get number of slots from bMaxSlotIndex.
340
Initialize piccEnabled, pPiccEnabled, piccReaderIndex and pPiccReaderIndex.
342
* src/ifdhandler.c (IFDHPowerICC): Perform cold reset after disabling PICC
343
if DRIVER_OPTION_DISABLE_PICC is enabled for ACS_ACR1222_DUAL_READER and
344
ACS_ACR1222_1SAM_DUAL_READER.
345
Return IFD_ERROR_POWER_ACTION if nlength is zero.
346
Remove PUPI from ATR if DRIVER_OPTION_REMOVE_PUPI_FROM_ATR is enabled for
347
ACS_ACR1222_DUAL_READER and ACS_ACR1222_1SAM_DUAL_READER.
348
(IFDHICCPresence): Return absent if PICC is disabled for
349
ACS_ACR1222_DUAL_READER and ACS_ACR1222_1SAM_DUAL_READER.
350
Enable/disable PICC if DRIVER_OPTION_DISABLE_PICC is enabled for
351
ACS_ACR1222_DUAL_READER and ACS_ACR1222_1SAM_DUAL_READER.
353
* src/Info.plist.src (ifdDriverOptions): Change to 0x00C0.
354
Add description for DRIVER_OPTION_REMOVE_PUPI_FROM_ATR and
355
DRIVER_OPTION_DISABLE_PICC.
357
2011-1-28 Godfrey Chung <godfrey.chung@acs.com.hk>
359
* bootstrap: New file.
361
* README: Update release information.
363
* m4/acx_pthread.m4: File removed.
364
* m4/ax_pthread.m4: New file.
365
* m4/Makefile.am (EXTRA_DIST): Change to ax_pthread.m4.
367
* src/ccid.h (ACS_ACR1281_DUAL_READER_QPBOC, ACS_ACR1281_DUAL_READER_BSI)
368
(ACS_ACR122U): Macro defined.
369
[__APPLE__]: Include <pthread.h>.
370
(_ccid_descriptor): New member bcdDevice and bStatus.
371
(_ccid_descriptor) [__APPLE__]: New member pbStatusLock and bStatusLock.
373
* src/ccid_usb.c [__APPLE__]: HAVE_PTHREAD removed.
374
(_usbDevice) [__APPLE__]: HAVE_PTHREAD removed.
375
(_usbDevice): New member bulkOutMaxPacketSize.
376
(CardDetectionThread) [__APPLE__]: HAVE_PTHREAD removed.
377
Get reader_index as *((int *) pParam).
378
(OpenUSBByName) [__APPLE__]: HAVE_PTHREAD removed.
379
ret is used in Mac OS X.
381
Pass reader_index as pointer in pthread_create.
382
(OpenUSBByName): Simulate ACR1281 Dual Reader (composite device) as
384
Store bcdDevice for firmware version checking.
385
Allocate and initialize array of bStatus.
386
(WriteUSB): Fix APG8201 and ACR85 ICC cannot receive command properly by
387
dividing number of packets with 10 ms delay on each write.
388
(CloseUSB) [__APPLE__]: HAVE_PTHREAD removed.
390
(CloseUSB): Free array of bStatus and set bStatus to NULL.
391
(get_end_points): Get bulkOutMaxPacketSize.
392
(InterruptRead): Process RDR_to_PC_NotifySlotChange.
394
* src/commands.c [!IFD_ERROR_INSUFFICIENT_BUFFER]: Fix problem using
395
pcsc-lite 1.6.x header files and modify the value to 618.
396
(CmdXfrBlock): Use infinite timeout in T=0, short APDU and extended APDU.
398
* src/ifdhandler.c (IFDHGetCapabilities): Simulate ACR1281 Dual Reader
399
(composite device) as multi-slot reader.
400
(IFDHICCPresence): Simulate bStatus by reading bmSlotIccState from interrupt
401
endpoint for ACR122U v2.00 - v2.04.
403
* src/pcscd_acsccid.rules: New reader "ACS ACR100 ICC Reader",
404
"ACS ACR101 ICC Reader", "ACS ACR102 ICC Reader",
405
"ACS ACR1222L 3S CL Reader", "ACS ACR1281 CL Reader (qPBOC)" and
406
"ACS ACR1281 Dual Reader (BSI)".
407
* src/supported_readers.txt: New reader "ACS ACR100 ICC Reader",
408
"ACS ACR101 ICC Reader", "ACS ACR102 ICC Reader",
409
"ACS ACR1222L 3S CL Reader", "ACS ACR1281 CL Reader (qPBOC)" and
410
"ACS ACR1281 Dual Reader (BSI)".
412
2010-12-17 Godfrey Chung <godfrey.chung@acs.com.hk>
414
* README: Update release information.
416
* MacOSX/configure: Modify to use libusb-0.1.
418
* src/ccid.c (ccid_open_hack_pre): Add hack for ACS_ACR83U, ACS_APG8201 and
419
ACS_ACR85_PINPAD_READER_ICC.
421
* src/ccid.h (ACS_ACR85_PINPAD_READER_ICC, ACS_ACR85_PINPAD_READER_PICC)
422
(ACS_ACR1222_DUAL_READER, ACS_ACR1222_1SAM_DUAL_READER, ACS_ACR83U)
423
(ACS_APG8201): Macro defined.
425
* src/ccid_ifdhandler.h (FEATURE_IFD_PIN_PROPERTIES, IOCTL_CCID_ESCAPE)
426
(IOCTL_SMARTCARD_GET_FIRMWARE_VERSION, IOCTL_SMARTCARD_DISPLAY_LCD_MESSAGE)
427
(IOCTL_SMARTCARD_READ_KEY): Macro defined.
429
* src/ccid_usb.c [__APPLE__ && HAVE_PTHREAD]: Include <pthread.h>.
430
(_usbDevice) [__APPLE__ && HAVE_PTHREAD]: New member hThread, pTerminated
432
(CardDetectionThread) [__APPLE__ && HAVE_PTHREAD]: New function.
433
(OpenUSBByName): Update CCID descriptor for ACR88U and ACR128U.
434
(OpenUSBByName): Fix ACR1222 incorrect max slot index.
435
(OpenUSBByName) [__APPLE__ && HAVE_PTHREAD]: Create card detection thread.
436
(CloseUSB) [__APPLE__ && HAVE_PTHREAD]: Terminate card detection thread.
438
* src/commands.c (SecurePINVerify): Change timeout to infinite.
439
(SecurePINModify): Change timeout to infinite.
440
(CmdEscape): Remove code for setting timeout.
441
(CCID_Receive): Handle 0xFF for cmd[ERROR_OFFSET];
443
* src/ifdhandler.c (IFDHSetProtocolParameters): Check TPDU exchange level
444
before calling t1_negotiate_ifsd.
445
(IFDHControl): Set infinite timeout before calling CmdEscape.
446
(IFDHControl): Fix PIN_PROPERTIES_STRUCTURE problem in handling
447
IOCTL_FEATURE_IFD_PIN_PROPERTIES.
448
(IFDHControl): Handle IOCTL_CCID_ESCAPE,
449
IOCTL_SMARTCARD_GET_FIRMWARE_VERSION, IOCTL_SMARTCARD_DISPLAY_LCD_MESSAGE,
450
and IOCTL_SMARTCARD_READ_KEY.
451
(IFDHICCPresence) [!__APPLE__]: ACR1222 reader is required to read data from
454
* src/pcscd_acsccid.rules: New reader "ACS ACR83U",
455
"ACS ACR85 PINPad Reader ICC", "ACS ACR85 PINPad Reader PICC",
456
"ACS ACR1222 Dual Reader", "ACS ACR1222 1SAM Dual Reader",
457
"ACS ACR1281 Dual Reader" and "ACS APG8201".
458
Rename "ACS ACR1281 CL Reader" to "ACS ACR1281 PICC Reader".
459
* src/supported_readers.txt: New reader "ACS ACR83U",
460
"ACS ACR85 PINPad Reader ICC", "ACS ACR85 PINPad Reader PICC",
461
"ACS ACR1222 Dual Reader", "ACS ACR1222 1SAM Dual Reader",
462
"ACS ACR1281 Dual Reader" and "ACS APG8201".
463
Rename "ACS ACR1281 CL Reader" to "ACS ACR1281 PICC Reader".
465
2010-11-22 Godfrey Chung <godfrey.chung@acs.com.hk>
467
* README: Update release information.
469
* MacOSX/configure: Import Mac OS X 10.6 configure script from ccid-1.3.12.
471
* src/pcscd_acsccid.rules: New reader "ACS ACR1281 CL Reader".
472
* src/supported_readers.txt: New reader "ACS ACR1281 CL Reader".
474
2010-6-17 Godfrey Chung <godfrey.chung@acs.com.hk>
476
* README: Update release information.
478
* src/pcscd_acsccid.rules: New reader "ACS ACR125U nPA plus".
479
* src/supported_readers.txt: New reader "ACS ACR125U nPA plus".
481
2010-2-10 Godfrey Chung <godfrey.chung@acs.com.hk>
483
* src/ccid.c (ccid_open_hack_pre): Add sleep(1) after enabling the polling
486
2010-2-2 Godfrey Chung <godfrey.chung@acs.com.hk>
488
* configure.ac: Update version to 1.0.2.
490
* README: Update release information.
492
* src/ccid.c (ccid_open_hack_pre): Enable polling mode for ACR122U.
494
* src/ccid.h (_ccid_descriptor): Member dwSamSlot and slotIccStates removed.
496
* src/ccid_usb.c: Revert to previous revision.
497
(Bogus_firmwares): Remove firmware version checking for ACR122U.
499
* src/ifdhandler.c: Revert to previous revision.
501
2009-11-9 Godfrey Chung <godfrey.chung@acs.com.hk>
503
* configure.ac: Update version to 1.0.1.
505
* README: Update release information.
507
* src/ccid.h: Add dwSamSlot and slotIccStates.
509
* src/ccid_usb.c [HAVE_PTHREAD]: Include <pthread.h>.
510
(_usbDevice) [HAVE_PTHREAD]: New member hThread, pTerminated, terminated,
511
pDeviceLock, deviceLock, pStatesLock and statesLock.
512
(ccid_check_firmware): Function removed.
513
(GetSlotIccState) [HAVE_PTHREAD]: New function.
514
(UpdateSlotIccStates) [HAVE_PTHREAD]: New function.
515
(CardDetectionThread) [HAVE_PTHREAD]: New function.
516
(_bogus_firmware): Structure removed.
517
(Bogus_firmwares): Variable removed.
518
(OpenUSBByName): Remove firmware check.
519
(OpenUSBByName) [HAVE_PTHREAD]: Initialize hThread, pTerminated, terminated,
520
pDeviceLock, deviceLock, pStatesLock and statesLock.
521
(WriteUSB) [HAVE_PTHREAD && !_APPLE_]: Lock and unlock device.
522
(ReadUSB) [HAVE_PTHREAD && !_APPLE_]: Lock and unlock device.
523
(CloseUSB) [HAVE_PTHREAD && !_APPLE_]: Terminate thread and free resources.
525
* src/ifdhandler.c (GetSlotIccState): New function prototype.
526
(IFDHGetCapabilities) [0]: Disable polling thread support.
527
(IFDHICCPresence) [HAVE_PTHREAD]: Return status from slot ICC state.
529
2009-9-18 Godfrey Chung <godfrey.chung@acs.com.hk>
531
* AUTHORS: Add authors.
532
* COPYING: Add LGPL-2.1+ license.
534
* README: Update release information.
536
* Makefile.am (EXTRA_DIST): Add MacOSX/*.
537
* MacOSX/configure: New file.
538
* MacOSX/convert_reader_h.pl: New file.
539
* MacOSX/debuglog.h: New file.
540
* MacOSX/ifdhandler.h: New file.
541
* MacOSX/pcsclite.h: New file.
542
* MacOSX/reader.h.in: New file.
543
* MacOSX/winscard.h: New file.
544
* MacOSX/wintypes.h: New file.
546
* src/ccid.c (ccid_open_hack_pre): Disable InterruptRead.
547
* src/ccid.h (ACS_ACR88U, ACS_ACR128U): Macro defined.
548
* src/ccid_usb.c (OpenUSBByName): Add ACR88U and ACR128U support.
549
(get_ccid_usb_interface): Allow 0x00 in bInterfaceClass.
551
2009-8-26 Godfrey Chung <godfrey.chung@acs.com.hk>
553
* src/ifdhandler.c (IFDHPowerICC): Change read timeout from 60 seconds to 4