~ubuntu-branches/ubuntu/wily/acsccid/wily

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Package Import Robot
  • Author(s): Godfrey Chung
  • Date: 2012-01-13 14:40:28 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120113144028-7q29uk7sg13e2e3q
Tags: 1.0.3-1
* New upstream release.
* Removed debian/patches/pcsc-lite-1_7_3.patch.
* Updated debian/copyright.
* Updated debian/libacsccid1.udev with a symbolic link to
  src/92_pcscd_acsccid.rules.
* Removed comment starting with "Vcs-" and added perl to Build-Depends in
  debian/control.
* Added --parallel option to dh in debian/rules.
* Removed a blank line and replaced ".*" with "[\d\.]+" in debian/watch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2012-1-9  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
2
 
 
3
        * README: Update release information.
 
4
 
 
5
        * src/92_pcscd_acsccid.rules: New reader "ACS AET65 1SAM ICC Reader".
 
6
 
 
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.
 
13
 
 
14
        * src/acr38cmd.h: Update copyright.
 
15
 
 
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
 
20
        readers.
 
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.
 
30
 
 
31
        * src/ccid_ifdhandler.h: Update copyright.
 
32
 
 
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.
 
36
        Initialize isSamSlot.
 
37
 
 
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.
 
52
        Remove length check.
 
53
 
 
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.
 
57
 
 
58
        * src/ifdhandler.c: Update copyright.
 
59
        (get_IFSC): New function.
 
60
        (IFDHCreateChannelByName, IFDHCreateChannel): Use pGetSlotStatus for warm up
 
61
        sequence.
 
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
 
74
        GEMCORESIMPRO.
 
75
 
 
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".
 
87
 
 
88
        * src/openct/proto-t1.c: Update copyright.
 
89
        * src/towitoko/pps.c: Update copyright.
 
90
 
 
91
2011-11-30  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
92
 
 
93
        * README: Update release information.
 
94
 
 
95
        * src/ccid.c (ccid_open_hack_post): Add hack for ACS_APG8201Z.
 
96
        * src/ccid.h (ACS_APG8201Z): Macro defined.
 
97
 
 
98
        * src/ifdhandler.c (IFDHControl): Handle vendor specific feature.
 
99
 
 
100
        * src/pcscd_acsccid.rules: New reader "ACS ACR1222 1SAM PICC Reader
 
101
        (ACR1222U-C1)", "ACS ACR1222 1SAM PICC Reader (ACR1222U-C8)" and
 
102
        "ACS APG8201Z".
 
103
        * src/supported_readers.txt: New reader "ACS ACR1222 1SAM PICC Reader
 
104
        (ACR1222U-C1)", "ACS ACR1222 1SAM PICC Reader (ACR1222U-C8)" and
 
105
        "ACS APG8201Z".
 
106
        Rename "ACR1222L 3S CL Reader" to "ACR1222 3S PICC Reader".
 
107
 
 
108
2011-10-20  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
109
 
 
110
        * configure.ac (AC_CHECK_HEADERS): Remove duplicate errno.h.
 
111
        (AC_COMPILE_IFELSE): Add AC_LANG_SOURCE.
 
112
 
 
113
        * Makefile.am (EXTRA_DIST): Add bootstrap.
 
114
 
 
115
        * README: Update release information.
 
116
 
 
117
        * src/92_pcscd_acsccid.rules: New reader "ACS ACR38U", "ACS ACR38U-SAM",
 
118
        "IRIS SCR21U" and "ACS CryptoMate".
 
119
 
 
120
        * src/acr38cmd.c: New file.
 
121
        * src/acr38cmd.h: New file.
 
122
 
 
123
        * src/ccid.c: Include acr38cmd.h.
 
124
        (ccid_open_hack_post): Add hack for ACS_ACR38U, ACS_ACR38U_SAM and
 
125
        IRIS_SCR21U.
 
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):
 
129
        Macro defined.
 
130
        (acr38_error): New function prototype.
 
131
 
 
132
        * src/ccid_ifdhandler.h (IOCTL_SMARTCARD_SET_CARD_TYPE)
 
133
        (IOCTL_SMARTCARD_SET_CARD_VOLTAGE): Macro defined.
 
134
 
 
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.
 
139
 
 
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.
 
144
 
 
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
 
154
        pGetSlotStatus.
 
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
 
158
        IRIS_SCR21U.
 
159
        (init_driver): Load options to ACR38CardVoltage and ACR38CardType.
 
160
 
 
161
        * src/info.plist.src (ifdACR38CardVoltage, ifdACR38CardType): New option.
 
162
 
 
163
        * src/Makefile.am (COMMON): Add acr38cmd.c and acr38cmd.h.
 
164
 
 
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".
 
169
 
 
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.
 
173
 
 
174
        * src/towitoko/pps.c: Include ccid_ifdhandler.h.
 
175
        (PPS_Exchange): Replace CCID_Transmit with pTransmitPPS.
 
176
        Replace CCID_Receive with pReceive.
 
177
 
 
178
2011-10-10  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
179
 
 
180
        * README: Update release information.
 
181
 
 
182
        * src/ifdhandler.c (IFDHSetProtocolParameters): Check if card supports this
 
183
        protocol.
 
184
 
 
185
2011-9-19  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
186
 
 
187
        * README: Update release information.
 
188
 
 
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.
 
193
 
 
194
        * src/pcscd_acsccid.rules: Change PID of ACR33 ICC reader from 0x8306 to
 
195
        0x8307.
 
196
        New reader "ACS ACR1281 1S PICC Reader".
 
197
        * src/supported_readers.txt: Change PID of ACR33 ICC reader from 0x8306 to
 
198
        0x8307.
 
199
        New reader "ACS ACR1281 1S PICC Reader".
 
200
 
 
201
2011-7-20  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
202
 
 
203
        * README: Update release information.
 
204
 
 
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
 
213
        firmwareFixEnabled.
 
214
 
 
215
        * src/pcscd_acsccid.rules: New reader "ACS ACR33 ICC Reader".
 
216
        * src/supported_readers.txt: New reader "ACS ACR33 ICC Reader".
 
217
 
 
218
2011-6-24  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
219
 
 
220
        * README: Update release information.
 
221
 
 
222
        * src/92_pcscd_acsccid.rules: New reader "ACS ACR1281 2S CL Reader".
 
223
 
 
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.
 
228
 
 
229
        * src/ccid_ifdhandler.h (IOCTL_ACR128_READER_COMMAND): Macro defined.
 
230
 
 
231
        * src/ccid_usb.c (OpenUSBByName): Add ACS_ACR1281_2S_CL_READER support.
 
232
 
 
233
        * src/ifdhandler.c (IFDHControl): Handle IOCTL_ACR128_READER_COMMAND.
 
234
 
 
235
        * src/pcscd_acsccid.rules: New reader "ACS ACR1281 2S CL Reader".
 
236
        * src/supported_readers.txt: New reader "ACS ACR1281 2S CL Reader".
 
237
 
 
238
2011-6-22  Wolfgang Rosenauer  <wr@rosenauer.org>
 
239
 
 
240
        * src/ccid_ifdhandler.h [!FEATURE_MCT_READERDIRECT]: Define
 
241
        FEATURE_MCT_READERDIRECT to fix problem using pcsc-lite 1.7.3 or later
 
242
        header files.
 
243
 
 
244
2011-6-8  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
245
 
 
246
        * bootstrap: Change mode for bootstrap itself.
 
247
        Remove autom4te.cache directory after autoreconf.
 
248
 
 
249
        * configure.ac: Update version to 1.0.3.
 
250
 
 
251
        * README: Update authors, copyright and license to fix non-redistributable
 
252
        reference manual problem.
 
253
        Update release information.
 
254
 
 
255
        * src/92_pcscd_acsccid.rules: New file.
 
256
 
 
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.
 
262
 
 
263
        * src/ccid.h (ACS_ACR1281_PICC_READER_BSI, ACS_ACR1281_1S_DUAL_READER):
 
264
        Macro defined.
 
265
 
 
266
        * src/ccid_usb.c (OpenUSBByName): Add ACS_ACR1281_1S_DUAL_READER support.
 
267
        Adjust maximum data rate for ACS_ACR88U and ACS_ACR128U.
 
268
 
 
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
 
274
        selected properly.
 
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.
 
283
 
 
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".
 
288
 
 
289
2011-3-16  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
290
 
 
291
        * README: Update release information.
 
292
 
 
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.
 
297
 
 
298
        * src/pcscd_acsccid.rules: New reader "ACS ACR3801".
 
299
        * src/supported_readers.txt: New reader "ACS ACR3801".
 
300
 
 
301
2011-2-21  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
302
 
 
303
        * README: Update release information.
 
304
 
 
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.
 
310
 
 
311
        * src/ccid_usb.c (OpenUSBByName): Simulate ACR85 as multi-slot reader.
 
312
        Initialize firmwareVersion.
 
313
 
 
314
        * src/ifdhandler.c (IFDHPowerICC, IFDHICCPresence): Check if firmware
 
315
        version of ACR1222 is 401 or reader is ACR85.
 
316
 
 
317
        * src/Info.plist.src (ifdDriverOptions): Update description for
 
318
        DRIVER_OPTION_REMOVE_PUPI_FROM_ATR and DRIVER_OPTION_DISABLE_PICC.
 
319
 
 
320
        * src/pcscd_acsccid.rules: Reader "ACR85 PINPad Reader PICC" removed.
 
321
        * src/supported_readers.txt: Reader "ACR85 PINPad Reader PICC" removed.
 
322
 
 
323
2011-2-14  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
324
 
 
325
        * README: Update release information.
 
326
 
 
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.
 
333
 
 
334
        * src/ccid_ifdhandler.h (DRIVER_OPTION_REMOVE_PUPI_FROM_ATR)
 
335
        (DRIVER_OPTION_DISABLE_PICC): Macro defined for ACR1222/ACR85 driver option.
 
336
 
 
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.
 
341
 
 
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.
 
352
 
 
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.
 
356
 
 
357
2011-1-28  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
358
 
 
359
        * bootstrap: New file.
 
360
 
 
361
        * README: Update release information.
 
362
 
 
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.
 
366
 
 
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.
 
372
 
 
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.
 
380
        Create bStatus lock.
 
381
        Pass reader_index as pointer in pthread_create.
 
382
        (OpenUSBByName): Simulate ACR1281 Dual Reader (composite device) as
 
383
        multi-slot reader.
 
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.
 
389
        Free bStatus lock.
 
390
        (CloseUSB): Free array of bStatus and set bStatus to NULL.
 
391
        (get_end_points): Get bulkOutMaxPacketSize.
 
392
        (InterruptRead): Process RDR_to_PC_NotifySlotChange.
 
393
 
 
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.
 
397
 
 
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.
 
402
 
 
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)".
 
411
 
 
412
2010-12-17  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
413
 
 
414
        * README: Update release information.
 
415
 
 
416
        * MacOSX/configure: Modify to use libusb-0.1.
 
417
 
 
418
        * src/ccid.c (ccid_open_hack_pre): Add hack for ACS_ACR83U, ACS_APG8201 and
 
419
        ACS_ACR85_PINPAD_READER_ICC.
 
420
 
 
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.
 
424
 
 
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.
 
428
 
 
429
        * src/ccid_usb.c [__APPLE__ && HAVE_PTHREAD]: Include <pthread.h>.
 
430
        (_usbDevice) [__APPLE__ && HAVE_PTHREAD]: New member hThread, pTerminated
 
431
        and terminated.
 
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.
 
437
 
 
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];
 
442
 
 
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
 
452
        interrupt endpoint.
 
453
 
 
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".
 
464
 
 
465
2010-11-22  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
466
 
 
467
        * README: Update release information.
 
468
 
 
469
        * MacOSX/configure: Import Mac OS X 10.6 configure script from ccid-1.3.12.
 
470
 
 
471
        * src/pcscd_acsccid.rules: New reader "ACS ACR1281 CL Reader".
 
472
        * src/supported_readers.txt: New reader "ACS ACR1281 CL Reader".
 
473
 
 
474
2010-6-17  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
475
 
 
476
        * README: Update release information.
 
477
 
 
478
        * src/pcscd_acsccid.rules: New reader "ACS ACR125U nPA plus".
 
479
        * src/supported_readers.txt: New reader "ACS ACR125U nPA plus".
 
480
 
 
481
2010-2-10  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
482
 
 
483
        * src/ccid.c (ccid_open_hack_pre): Add sleep(1) after enabling the polling
 
484
        mode.
 
485
 
 
486
2010-2-2  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
487
 
 
488
        * configure.ac: Update version to 1.0.2.
 
489
 
 
490
        * README: Update release information.
 
491
 
 
492
        * src/ccid.c (ccid_open_hack_pre): Enable polling mode for ACR122U.
 
493
 
 
494
        * src/ccid.h (_ccid_descriptor): Member dwSamSlot and slotIccStates removed.
 
495
 
 
496
        * src/ccid_usb.c: Revert to previous revision.
 
497
        (Bogus_firmwares): Remove firmware version checking for ACR122U.
 
498
 
 
499
        * src/ifdhandler.c: Revert to previous revision.
 
500
 
 
501
2009-11-9  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
502
 
 
503
        * configure.ac: Update version to 1.0.1.
 
504
 
 
505
        * README: Update release information.
 
506
 
 
507
        * src/ccid.h: Add dwSamSlot and slotIccStates.
 
508
 
 
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.
 
524
 
 
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.
 
528
 
 
529
2009-9-18  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
530
 
 
531
        * AUTHORS: Add authors.
 
532
        * COPYING: Add LGPL-2.1+ license.
 
533
 
 
534
        * README: Update release information.
 
535
 
 
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.
 
545
 
 
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.
 
550
 
 
551
2009-8-26  Godfrey Chung  <godfrey.chung@acs.com.hk>
 
552
 
 
553
        * src/ifdhandler.c (IFDHPowerICC): Change read timeout from 60 seconds to 4
 
554
        seconds.