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