28dc4a73ac7aba21fa6a4b4eff2d64abe23b0488
[gnupg.git] / scd / ChangeLog
1 2003-09-02  Werner Koch  <wk@gnupg.org>
2
3         * scdaemon.c, scdaemon.h: New option --pcsc-ccid.
4         * ccid-driver.c, ccid-driver.h: New but far from being useful.
5         * Makefile.am: Add above.
6         * apdu.c: Add support for that ccid driver.
7         
8 2003-08-26  Timo Schulz  <twoaday@freakmail.de>
9
10         * apdu.c (new_reader_slot): Only set 'is_osc' when OpenSC
11         is used.
12         
13 2003-08-25  Werner Koch  <wk@gnupg.org>
14
15         * command.c (cmd_setattr): Use a copy of LINE.
16         (cmd_genkey): Use a copy of KEYNO.
17         (cmd_passwd): Use a copy of CHVNOSTR.
18         (cmd_pksign, cmd_pkauth, cmd_pkdecrypt): s/strdup/xtrystrdup/.
19
20 2003-08-19  Werner Koch  <wk@gnupg.org>
21
22         * scdaemon.c, scdaemon.h: New option --pcsc-driver.
23         * apdu.c (apdu_open_reader): Use that option here instead of a
24         hardcoded one.
25
26 2003-08-18  Werner Koch  <wk@gnupg.org>
27
28         * Makefile.am: Add OPENSC_LIBS to all programs. 
29
30         * scdaemon.c, scdaemon.h: New option --disable-opensc.
31         * card.c (card_open): Implement it.
32         * apdu.c (open_osc_reader, osc_send_apdu): New.
33         (apdu_open_reader) [HAVE_OPENSC]: Use the opensc driver if not
34         disabled.
35         (error_string) [HAVE_OPENSC]: Use sc_strerror.
36         (send_apdu) [HAVE_OPENSC]: Call osc_apdu_send.
37
38         * card-p15.c (p15_enum_keypairs, p15_prepare_key): Adjusted for
39         libgpg-error.
40
41 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
42
43         * apdu.c (ct_activate_card): Change the code a little to avoid
44         problems with other readers.
45         * Always use 'dynload.h' instead of 'dlfcn.h'.
46
47 2003-08-05  Werner Koch  <wk@gnupg.org>
48
49         * app-openpgp.c (dump_all_do): Don't analyze constructed DOs after
50         an error.
51
52 2003-08-04  Werner Koch  <wk@gnupg.org>
53
54         * app.c (app_set_default_reader_port): New.
55         (select_application): Use it here.
56         * scdaemon.c (main): and here.
57         * sc-copykeys.c: --reader-port does now take a string.
58         * sc-investigate.c, scdaemon.c: Ditto.
59         * apdu.c (apdu_open_reader): Ditto.  Load pcsclite if no ctapi
60         driver is configured.  Always include code for ctapi.
61         (new_reader_slot): Don't test for already used ports and remove
62         port arg.
63         (open_pcsc_reader, pcsc_send_apdu, pcsc_error_string): New.
64         (apdu_send_le): Changed RC to long to cope with PC/SC.
65
66         * scdaemon.c, scdaemon.h: New option --ctapi-driver.
67         * sc-investigate.c, sc-copykeys.c: Ditto.
68         
69 2003-07-31  Werner Koch  <wk@gnupg.org>
70
71         * Makefile.am (scdaemon_LDADD): Added INTLLIBS.
72
73 2003-07-28  Werner Koch  <wk@gnupg.org>
74
75         * app-openpgp.c (do_setattr): Change implementation.  Allow all
76         useful DOs.
77
78 2003-07-27  Werner Koch  <wk@gnupg.org>
79
80         Adjusted for gcry_mpi_print and gcry_mpi_scan API change.
81
82 2003-07-24  Werner Koch  <wk@gnupg.org>
83
84         * app-openpgp.c (do_learn_status): Print more status information.
85         (app_select_openpgp): Store the card version.
86         (store_fpr): Add argument card_version and fix DOs for old cards.
87         (app_openpgp_storekey): Likewise.
88
89 2003-07-23  Werner Koch  <wk@gnupg.org>
90
91         * command.c (cmd_pkauth): New.
92         (cmd_setdata): Check whether data was given at all to avoid
93         passing 0 to malloc.
94
95         * app.c (app_auth): New.
96         * app-openpgp.c (do_auth): New.
97
98 2003-07-22  Werner Koch  <wk@gnupg.org>
99
100         * command.c (cmd_passwd): New.
101         * app.c (app_change_pin): New.
102         * app-openpgp.c (do_change_pin): New.
103         * iso7816.c (iso7816_reset_retry_counter): Implemented.
104
105         * sc-investigate.c (main): New option --gen-random.
106         * iso7816.c (iso7816_get_challenge): Don't create APDUs with a
107         length larger than 255.
108
109 2003-07-17  Werner Koch  <wk@gnupg.org>
110
111         * command.c (cmd_random): New command RANDOM.
112
113         * iso7816.c (map_sw): New. Use it in this file to return
114         meaningful error messages.  Changed all public fucntions to return
115         a gpg_error_t.
116         (iso7816_change_reference_data): New.
117         * apdu.c (apdu_open_reader): Use faked status words for soem
118         system errors.
119
120 2003-07-16  Werner Koch  <wk@gnupg.org>
121
122         * apdu.c (apdu_send_simple): Use apdu_send_le so that we can
123         specify not to send Le as it should be.
124
125 2003-07-15  Werner Koch  <wk@gnupg.org>
126
127         * Makefile.am: Add sc-copykeys program.
128         * sc-copykeys.c: New.
129         * app-openpgp.c (app_openpgp_storekey): New.
130         (app_openpgp_cardinfo): New.
131         (count_bits): New.
132         (store_fpr): And use it here to get the actual length in bit.
133
134 2003-07-03  Werner Koch  <wk@gnupg.org>
135
136         * app-openpgp.c (do_setattr): Add setting of the URL.
137         (app_select_openpgp): Dump card data only in very verbose mode.
138         (do_decipher): New.
139
140 2003-07-02  Werner Koch  <wk@gnupg.org>
141
142         * app-openpgp.c (get_sig_counter): New.
143         (do_sign): Print the signature counter and enable the PIN callback.
144         (do_genkey): Implement the PIN callback. 
145
146 2003-07-01  Werner Koch  <wk@gnupg.org>
147
148         * app-openpgp.c (store_fpr): Fixed fingerprint calculation.
149
150 2003-06-26  Werner Koch  <wk@gnupg.org>
151
152         * app-openpgp.c (find_tlv): Fixed length header parsing.
153
154         * app.c (app_genkey): New.
155         * command.c (cmd_genkey): New.
156
157 2003-06-25  Werner Koch  <wk@gnupg.org>
158
159         * command.c (percent_plus_unescape): New.
160         (cmd_setattr): New.
161
162 2003-06-24  Werner Koch  <wk@gnupg.org>
163
164         * command.c (send_status_info): New.
165
166         * app-openpgp.c (app_select_openpgp): Replace SLOT arg by APP arg
167         and setup the function pointers in APP on success. Changed callers.
168         * app.c: New.
169         * app-common.h: New.
170         * scdaemon.h (APP): New type to handle applications.
171         (server_control_s): Add an APP context field.
172
173         * command.c (cmd_serialno): Handle applications.
174         (cmd_pksign): Ditto.
175         (cmd_pkdecrypt): Ditto.
176         (reset_notify): Ditto.
177         (cmd_learn): For now return error for application contexts.
178         (cmd_readcert): Ditto.
179         (cmd_readkey): Ditto.
180
181 2003-06-04  Werner Koch  <wk@gnupg.org>
182
183         * card.c (map_sc_err): Renamed gpg_make_err to gpg_err_make.
184
185         Renamed error codes from INVALID to INV and removed _ERROR suffixes.
186
187 2003-06-03  Werner Koch  <wk@gnupg.org>
188
189         Changed all error codes in all files to the new libgpg-error scheme.
190
191         * scdaemon.h: Include gpg-error.h and errno.h
192         * card.c (map_sc_err): Use unknown for the error source.
193         * Makefile.am: Link with libgpg-error
194
195 2003-05-14  Werner Koch  <wk@gnupg.org>
196
197         * atr.c, atr.h: New.
198         * sc-investigate.c: Dump the ATR in a human readable format.
199
200 2003-05-08  Werner Koch  <wk@gnupg.org>
201
202         * scdaemon.h (DBG_CARD_IO_VALUE): New.
203
204         * sc-investigate.c: New.
205         * scdaemon.c (main): Removed --print-atr option.
206
207         * iso7816.c, iso7816.h, app-openpgp.c: New.
208
209 2003-04-29  Werner Koch  <wk@gnupg.org>
210
211         * scdaemon.c: New options --print-atr and --reader-port
212         * apdu.c, apdu.h: New
213
214         * card.c, card-p15.c, card-dinsig.c: Allow build without OpenSC.
215         
216         * Makefile.am (LDFLAGS): Removed.
217
218         * command.c (register_commands): Adjusted for new Assuan semantics.
219
220 2002-08-21  Werner Koch  <wk@gnupg.org>
221
222         * scdaemon.c (main): New option --daemon so that the program is
223         not accidently started in the background.
224
225 2002-08-16  Werner Koch  <wk@gnupg.org>
226
227         * scdaemon.c: Include i18n.h.
228
229         * card-common.h (struct p15_private_s): Forward declaration.  Add
230         it to card_ctx_s.
231         * card.c (card_close): Make sure private data is released.
232         (card_enum_certs): New.
233         * card-p15.c (p15_release_private_data): New.
234         (init_private_data): New to work around an OpenSC weirdness.
235         (p15_enum_keypairs): Do an OpenSC get_objects only once.
236         (p15_enum_certs): New.
237         (card_p15_bind): Bind new function.
238         * command.c (cmd_learn): Return information about the certificates.
239
240 2002-08-09  Werner Koch  <wk@gnupg.org>
241
242         * card.c (card_get_serial_and_stamp): Use the tokeinfo serial
243         number as a fallback. Add a special prefix for serial numbers.
244
245 2002-07-30  Werner Koch  <wk@gnupg.org>
246
247         Changes to cope with OpenSC 0.7.0:
248         
249         * card.c: Removed the check for the packed opensc version.
250         Changed include file names of opensc.
251         (map_sc_err): Adjusted error codes for new opensc version.
252         * card-p15.c: Changed include filename of opensc.
253         * card-dinsig.c: Ditto.
254
255         * card-p15.c (p15_decipher): Add flags argument to OpenSC call.
256         
257 2002-07-24  Werner Koch  <wk@gnupg.org>
258
259         * card.c (find_simple_tlv, find_iccsn): New.
260         (card_get_serial_and_stamp): Improved serial number parser.
261
262 2002-06-27  Werner Koch  <wk@gnupg.org>
263
264         * scdaemon.c (main): Use GNUPG_DEFAULT_HOMEDIR constant.
265
266 2002-06-15  Werner Koch  <wk@gnupg.org>
267
268         * card-dinsig.c: Documented some stuff from the DIN norm.
269
270 2002-04-15  Werner Koch  <wk@gnupg.org>
271
272         * command.c (cmd_pksign, cmd_pkdecrypt): Use a copy of the key ID.
273
274 2002-04-12  Werner Koch  <wk@gnupg.org>
275
276         * scdaemon.c: New option --debug-sc N.
277         * card.c (card_open): set it here.
278
279         * card-p15.c (p15_prepare_key): Factored out common code from ...
280         (p15_sign, p15_decipher): here and made the decryption work the
281         regular way.
282
283 2002-04-10  Werner Koch  <wk@gnupg.org>
284
285         * card.c (card_open): Return immediately when no reader is available.
286
287 2002-03-27  Werner Koch  <wk@gnupg.org>
288
289         * card.c (card_open, card_close): Adjusted for changes in OpenSC.
290
291 2002-03-10  Werner Koch  <wk@gnupg.org>
292
293         * card-p15.c, card-dinsig.c, card-common.h: New.
294         * card.c: Factored most code out to the new modules, so that we
295         can better support different types of card applications.
296
297 2002-01-26  Werner Koch  <wk@gnupg.org>
298
299         * scdaemon.c scdaemon.h, command.c: New. Based on the code from
300         the gpg-agent.
301
302  Copyright 2002 Free Software Foundation, Inc.
303
304  This file is free software; as a special exception the author gives
305  unlimited permission to copy and/or distribute it, with or without
306  modifications, as long as this notice is preserved.
307
308  This file is distributed in the hope that it will be useful, but
309  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
310  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.