Minor fixes
[gnupg.git] / agent / ChangeLog
1 2002-07-26  Werner Koch  <wk@gnupg.org>
2
3         * gpg-agent.c (main): New option --ignore-cache-for-signing.
4         * command.c (option_handler): New server option
5         use-cache-for-signing defaulting to true.
6         (cmd_pksign): handle global and per session option.
7         * findkey.c (agent_key_from_file, unprotect): New arg
8         ignore_cache.  Changed all callers.
9         * pksign.c (agent_pksign): Likewise.
10
11 2002-06-29  Werner Koch  <wk@gnupg.org>
12
13         * query.c (start_pinentry): Use GNUPG_DERAULT_PINENTRY.
14         * call-scd.c (start_scd): Use GNUPG_DEFAULT_SCDAEMON.
15
16 2002-06-28  Werner Koch  <wk@gnupg.org>
17
18         * protect-tool.c (export_p12_file): New.
19         (main): New command --p12-export.
20         * minip12.c (create_final,p12_build,compute_tag_length): New.
21         (store_tag_length): New.
22
23 2002-06-27  Werner Koch  <wk@gnupg.org>
24
25         * minip12.c (crypt_block): Renamed from decrypt_block, add arg to
26         allow encryption.
27
28         * Makefile.am (pkglib_PROGRAMS): Put protect-tool there.
29
30         * findkey.c (agent_write_private_key,agent_key_from_file)
31         (agent_key_available): Use GNUPG_PRIVATE_KEYS_DIR constant.
32         * gpg-agent.c (main): Use GNUPG_DEFAULT_HOMEDIR constant.
33
34         * protect-tool.c (store_private_key): New.
35         (import_p12_file): Store the new file if requested.
36         (main): New options --force and --store.
37
38         * gpg-agent.c (main): Set a global flag when running detached.
39         * query.c (start_pinentry): Pass the list of FD to keep in the
40         child when not running detached.
41         * call-scd.c (start_scd): Ditto.
42
43 2002-06-26  Werner Koch  <wk@gnupg.org>
44
45         * command.c (cmd_istrusted, cmd_listtrusted, cmd_marktrusted)
46         (cmd_pksign, cmd_pkdecrypt, cmd_genkey, cmd_get_passphrase)
47         (cmd_learn): Print an error message for a failed operation.
48
49         * simple-pwquery.c, simple-pwquery.h: New.
50         * protect-tool. (get_passphrase): New, used to get a passphrase
51         from the agent if none was given on the command line.
52
53 2002-06-25  Werner Koch  <wk@gnupg.org>
54
55         * protect-tool.c (rsa_key_check): New.
56         (import_p12_file): New.
57         (main): New command --p12-import.
58         * minip12.c, minip12.h: New.
59
60 2002-06-24  Werner Koch  <wk@gnupg.org>
61
62         * protect-tool.c (read_file): New.
63         (read_key): Factored most code out to read_file.
64
65 2002-06-17  Werner Koch  <wk@gnupg.org>
66
67         * agent.h: Add a callback function to the pin_entry_info structure.
68         * query.c (agent_askpin): Use the callback to check for a correct
69         PIN.  Removed the start_err_text argument because it is not
70         anymore needed; changed callers.
71         * findkey.c (unprotect): Replace our own check loop by a callback.
72         (try_unprotect_cb): New.
73         * genkey.c (reenter_compare_cb): New.
74         (agent_genkey): Use this callback here.  Fixed setting of the pi2
75         variable and a segv in case of an empty PIN.
76
77         * divert-scd.c (getpin_cb): Removed some unused stuff and
78         explained what we still have to change.
79
80 2002-06-12  Werner Koch  <wk@gnupg.org>
81
82         * gpg-agent.c (main): New option --disable-pth.
83
84 2002-06-11  Werner Koch  <wk@gnupg.org>
85
86         * protect-tool.c: Add command --show-keygrip
87         (show_keygrip): New.
88
89 2002-05-23  Werner Koch  <wk@gnupg.org>
90
91         * call-scd.c: Seirialized all scdaeom access when using Pth.
92
93         * cache.c: Made the cache Pth-thread-safe.
94         (agent_unlock_cache_entry): New.
95         * findkey.c (unprotect): Unlock the returned cache value.
96         * command.c (cmd_get_passphrase): Ditto.
97
98         * gpg-agent.c (main): Register pth_read/write with Assuan.
99
100 2002-05-22  Werner Koch  <wk@gnupg.org>
101
102         * query.c: Serialized all pinentry access when using Pth.
103
104         * gpg-agent.c (handle_signal,start_connection_thread)
105         (handle_connections): New
106         (main): Use the new Pth stuff to allow concurrent connections.
107         * command.c (start_command_handler): Add new arg FD so that the
108         fucntion can also be used for an already connected socket.
109         * Makefile.am: Link with Pth.
110
111 2002-05-14  Werner Koch  <wk@gnupg.org>
112
113         * cache.c (housekeeping, agent_put_cache): Use our time() wrapper.
114
115 2002-04-26  Werner Koch  <wk@gnupg.org>
116
117         * cache.c (agent_put_cache): Reinitialize the creation time and
118         the ttl when reusing a slot.
119
120         * call-scd.c (start_scd): Print debug messages only with debug
121         flags set.
122         * query.c (start_pinentry): Ditto.
123
124 2002-04-25  Marcus Brinkmann  <marcus@g10code.de>
125
126         * agent.h (agent_get_confirmation): Replace paramter prompt with
127         two parameters ok and cancel.
128         * query.c (agent_get_confirmation): Likewise.  Implement this.
129         * trustlist.c (agent_marktrusted): Fix invocation of
130         agent_get_confirmation.
131         * divert-scd.c (ask_for_card): Likewise.
132
133 2002-04-24  Marcus Brinkmann  <marcus@g10code.de>
134
135         * agent.h (struct opt): Add members display, ttyname, ttytype,
136         lc_ctype, and lc_messages.
137         * gpg-agent.c (enum cmd_and_opt_values): Add oDisplay, oTTYname,
138         oTTYtype, oLCctype, and LCmessages.
139         (main): Handle these options.
140         * command.c (option_handler): New function.
141         (register_commands): Register option handler.
142         * query.c (start_pinentry): Pass the various display and tty
143         options to the pinentry.
144
145 2002-04-05  Werner Koch  <wk@gnupg.org>
146
147         * protect-tool.c (show_file): New.  Used as default action.
148
149 2002-03-28  Werner Koch  <wk@gnupg.org>
150
151         * divert-scd.c (encode_md_for_card): Don't do the pkcs-1 padding,
152         the scdaemon should take care of it.
153         (ask_for_card): Hack to not display the trailing zero.
154
155 2002-03-11  Werner Koch  <wk@gnupg.org>
156
157         * learncard.c (kpinfo_cb): Remove the content restrictions from
158         the keyID.
159
160 2002-03-06  Werner Koch  <wk@gnupg.org>
161
162         * learncard.c: New.
163         * divert-scd.c (ask_for_card): The serial number is binary so
164         convert it to hex here.
165         * findkey.c (agent_write_private_key): New.
166         * genkey.c (store_key): And use it here.
167         
168         * pkdecrypt.c (agent_pkdecrypt): Changed the way the diversion is done.
169         * divert-scd.c (divert_pkdecrypt): Changed interface and
170         implemented it.
171
172 2002-03-05  Werner Koch  <wk@gnupg.org>
173
174         * call-scd.c (inq_needpin): New.
175         (agent_card_pksign): Add getpin_cb args.
176         (agent_card_pkdecrypt): New.
177
178 2002-03-04  Werner Koch  <wk@gnupg.org>
179
180         * pksign.c (agent_pksign): Changed how the diversion is done.
181         * divert-scd.c (divert_pksign): Changed interface and implemented it.
182         (encode_md_for_card): New.
183         * call-scd.c (agent_card_pksign): New.
184
185 2002-02-28  Werner Koch  <wk@gnupg.org>
186
187         * pksign.c (agent_pksign): Detect whether a Smartcard is to be
188         used and divert the operation in this case.
189         * pkdecrypt.c (agent_pkdecrypt): Likewise
190         * findkey.c (agent_key_from_file): Add optional arg shadow_info
191         and have it return information about a shadowed key.
192         * protect.c (agent_get_shadow_info): New.
193
194         * protect.c (snext,sskip,smatch): Moved to
195         * sexp-parse.h: new file.
196         * divert-scd.c: New.
197         
198 2002-02-27  Werner Koch  <wk@gnupg.org>
199
200         * protect.c (agent_shadow_key): New.
201
202         * command.c (cmd_learn): New command LEARN.
203         * gpg-agent.c: New option --scdaemon-program.
204         * call-scd.c (start_scd): New. Based on query.c
205         * query.c: Add 2 more arguments to all uses of assuan_transact.
206
207 2002-02-18  Werner Koch  <wk@gnupg.org>
208
209         * findkey.c (unprotect): Show an error message for a bad passphrase.
210
211         * command.c (cmd_marktrusted): Implemented.
212         * trustlist.c (agent_marktrusted): New.
213         (open_list): Add APPEND arg.
214
215         * query.c (agent_get_confirmation): New.
216
217 2002-02-06  Werner Koch  <wk@gnupg.org>
218
219         * cache.c (housekeeping): Fixed linking in the remove case.
220
221 2002-02-01  Werner Koch  <wk@gnupg.org>
222
223         * gpg-agent.c: New option --default-cache-ttl.
224         * cache.c (agent_put_cache): Use it.
225         
226         * cache.c: Add a few debug outputs.
227
228         * protect.c (agent_private_key_type): New.
229         * agent.h: Add PRIVATE_KEY_ enums.
230         * findkey.c (agent_key_from_file): Use it to decide whether we
231         have to unprotect a key.
232         (unprotect): Cache the passphrase.
233         
234         * findkey.c (agent_key_from_file,agent_key_available): The key
235         files do now require a ".key" suffix to make a script's life
236         easier. 
237         * genkey.c (store_key): Ditto.
238
239 2002-01-31  Werner Koch  <wk@gnupg.org>
240
241         * genkey.c (store_key): Protect the key.
242         (agent_genkey): Ask for the passphrase.
243         * findkey.c (unprotect): Actually unprotect the key.
244         * query.c (agent_askpin): Add an optional start_err_text. 
245
246 2002-01-30  Werner Koch  <wk@gnupg.org>
247
248         * protect.c: New.  
249         (hash_passphrase): Based on the GnuPG 1.0.6 version.
250         * protect-tool.c: New
251
252 2002-01-29  Werner Koch  <wk@gnupg.org>
253
254         * findkey.c (agent_key_available): New.
255         * command.c (cmd_havekey): New.
256         (register_commands): And register new command.
257
258 2002-01-20  Werner Koch  <wk@gnupg.org>
259
260         * command.c (cmd_get_passphrase): Remove the plus signs.
261
262         * query.c (start_pinentry): Send no-grab option to pinentry
263         * gpg-agent.c (main): Move variable grab as no_grab to agent.h.
264
265 2002-01-19  Werner Koch  <wk@gnupg.org>
266
267         * gpg-agent.c (main): Disable core dumps.
268
269         * cache.c: New.
270         * command.c (cmd_get_passphrase): Use the cache.
271         (cmd_clear_passphrase): Ditto.
272
273         * gpg-agent.c:  Removed unused cruft and implement the socket
274         based server.
275         (my_strusage): Take bug report address from configure.ac.
276         * command.c (start_command_handler): Add an argument to start as
277         regular server.
278         (start_command_handler): Enable Assuan logging.
279
280 2002-01-15  Werner Koch  <wk@gnupg.org>
281
282         * trustlist.c: New.
283         * command.c (cmd_istrusted, cmd_listtrusted, cmd_marktrusted): New.
284
285 2002-01-07  Werner Koch  <wk@gnupg.org>
286
287         * genkey.c: Store the secret part and return the public part.
288
289 2002-01-03  Werner Koch  <wk@gnupg.org>
290
291         * command.c (cmd_get_passphrase): New.
292         (cmd_clear_passphrase): New.
293         * query.c (agent_get_passphrase): New.
294
295 2002-01-02  Werner Koch  <wk@gnupg.org>
296
297         * genkey.c: New.
298         * command.c (cmd_genkey): New.
299
300         * command.c (rc_to_assuan_status): Removed and changed all callers
301         to use map_to_assuan_status.
302         
303 2001-12-19  Werner Koch  <wk@gnupg.org>
304
305         * keyformat.txt: New. 
306
307 2001-12-19  Marcus Brinkmann  <marcus@g10code.de>
308
309         * query.c (start_pinentry): Add new argument to assuan_pipe_connect.
310
311 2001-12-18  Werner Koch  <wk@gnupg.org>
312
313         * Makefile.am: Use LIBGCRYPT macros
314
315 2001-12-14  Werner Koch  <wk@gnupg.org>
316
317         * gpg-agent.c (main): New option --batch.  New option --debug-wait
318         n, so that it is possible to attach gdb when used in server mode.
319         * query.c (agent_askpin): Don't ask in batch mode.
320
321         * command.c: Removed the conversion macros as they are now in
322         ../common/util.h.
323
324 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
325
326         * query.c (LINELENGTH): Removed.
327         (agent_askpin): Use ASSUAN_LINELENGTH, not LINELENGTH.
328
329 2001-11-19  Werner Koch  <wk@gnupg.org>
330
331         * gpg-agent.c: Removed all GUI code, removed code for old
332         protocol.  New code to use the Assuan protocol as a server and
333         also to communicate with a new ask-passphrase utility.
334
335 2000-11-22  Werner Koch  <wk@gnupg.org>
336
337         * gpg-agent.c (main): csh support by Dan Winship, new options --sh
338         and --csh and set default by consulting $SHELL.
339
340 Mon Aug 21 17:59:17 CEST 2000  Werner Koch  <wk@openit.de>
341
342         * gpg-agent.c (passphrase_dialog): Cleanup the window and added the
343         user supplied text to the window.
344         (main): Fixed segv in gtk_init when used without a command to start.
345
346         * gpg-agent.c: --flush option.
347         (req_flush): New.
348         (req_clear_passphrase): Implemented.
349
350 Fri Aug 18 14:27:14 CEST 2000  Werner Koch  <wk@openit.de>
351
352         * gpg-agent.c: New.
353         * Makefile.am: New.
354
355
356  Copyright 2001, 2002 Free Software Foundation, Inc.
357
358  This file is free software; as a special exception the author gives
359  unlimited permission to copy and/or distribute it, with or without
360  modifications, as long as this notice is preserved.
361
362  This file is distributed in the hope that it will be useful, but
363  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
364  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.