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