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