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