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