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