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