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