* keydb.c (keydb_store_cert): Add optional ar EXISTED and changed
[gnupg.git] / sm / ChangeLog
1 2002-07-02  Werner Koch  <wk@gnupg.org>
2
3         * keydb.c (keydb_store_cert): Add optional ar EXISTED and changed
4         all callers.
5         * call-agent.c (learn_cb): Print info message only for real imports.
6
7         * import.c (gpgsm_import): Moved duplicated code to ...
8         (check_and_store): new function.  Added magic to import the entire
9         chain. Print status only for real imports and moved printing code
10         to ..
11         (print_imported_status): New.
12
13         * call-dirmngr.c (gpgsm_dirmngr_isvalid): print status of dirmngr
14         call in very verbose mode.
15
16         * gpgsm.c (main): Use the same error codes for STATUS_INV_RECP as
17         with the server mode.
18
19 2002-06-29  Werner Koch  <wk@gnupg.org>
20
21         * gpgsm.c: New option --auto-issuer-key-retrieve.
22         * certpath.c (find_up): Try to retrieve an issuer key from an
23         external source and from the ephemeral key DB.
24         (find_up_store_certs_cb): New.
25
26         * keydb.c (keydb_set_ephemeral): Does now return the old
27         state.  Call the backend only when required.
28
29         * call-dirmngr.c (start_dirmngr): Use GNUPG_DEFAULT_DIRMNGR.
30         (lookup_status_cb): Issue status only when CTRL is not NULL.
31         (gpgsm_dirmngr_lookup): Document that CTRL is optional.
32
33         * call-agent.c (start_agent): Use GNUPG_DEFAULT_AGENT.
34
35 2002-06-28  Werner Koch  <wk@gnupg.org>
36
37         * server.c (cmd_recipient): Add more reason codes.
38
39 2002-06-27  Werner Koch  <wk@gnupg.org>
40
41         * certpath.c (gpgsm_basic_cert_check): Use
42         --debug-no-path-validation to also bypass this basic check.
43
44         * gpgsm.c (main): Use GNUPG_DEFAULT_HOMEDIR constant.
45
46         * call-agent.c (start_agent): Create and pass the list of FD to
47         keep in the child to assuan.
48         * call-dirmngr.c (start_dirmngr): Ditto.
49
50 2002-06-26  Werner Koch  <wk@gnupg.org>
51
52         * import.c (gpgsm_import): Print an STATUS_IMPORTED.
53
54         * gpgsm.c: --debug-no-path-validation does not take an argument.
55
56 2002-06-25  Werner Koch  <wk@gnupg.org>
57
58         * certdump.c (print_dn_part): Always print a leading slash,
59         removed NEED_DELIM arg and changed caller.
60
61         * export.c (gpgsm_export): Print LFs to FP and not stdout.
62         (print_short_info): Ditto.  Make use of gpgsm_print_name.
63
64         * server.c (cmd_export): Use output-fd instead of data lines; this
65         was actually the specified way.
66
67 2002-06-24  Werner Koch  <wk@gnupg.org>
68
69         * gpgsm.c: Removed duped help entry for --list-keys.
70         
71         * gpgsm.c, gpgsm.h: New option --debug-no-path-validation.
72
73         * certpath.c (gpgsm_validate_path): Use it here instead of the
74         debug flag hack.
75
76         * certpath.c (check_cert_policy): Return No_Policy_Match if the
77         policy file could not be opened.
78
79 2002-06-20  Werner Koch  <wk@gnupg.org>
80
81         * certlist.c (gpgsm_add_to_certlist): Fixed locating of a
82         certificate with the required key usage.
83
84         * gpgsm.c (main): Fixed a segv when using --outfile without an
85         argument.
86
87         * keylist.c (print_capabilities): Also check for non-repudiation
88         and data encipherment.
89         * certlist.c (cert_usage_p): Test for signing and encryption was
90         swapped.  Add a case for certification usage, handle
91         non-repudiation and data encipherment.
92         (gpgsm_cert_use_cert_p): New.
93         (gpgsm_add_to_certlist): Added a CTRL argument and changed all
94         callers to pass it.
95         * certpath.c (gpgsm_validate_path): Use it here to print a status
96         message. Added a CTRL argument and changed all callers to pass it.
97         * decrypt.c (gpgsm_decrypt): Print a status message for wrong key
98         usage.
99         * verify.c (gpgsm_verify): Ditto.
100         * keydb.c (classify_user_id): Allow a colon delimited fingerprint.
101
102 2002-06-19  Werner Koch  <wk@gnupg.org>
103
104         * call-agent.c (learn_cb): Use log_info instead of log_error on
105         successful import.
106
107         * keydb.c (keydb_set_ephemeral): New.
108         (keydb_store_cert): New are ephemeral, changed all callers.
109         * keylist.c (list_external_cb): Store cert as ephemeral.
110         * export.c (gpgsm_export): Kludge to export epehmeral certificates.
111
112         * gpgsm.c (main): New command --list-external-keys.
113         
114 2002-06-17  Werner Koch  <wk@gnupg.org>
115
116         * certreqgen.c (read_parameters): Improved error handling.
117         (gpgsm_genkey): Print error message.
118
119 2002-06-13  Werner Koch  <wk@gnupg.org>
120
121         * gpgsm.c (main): New option --log-file.
122
123 2002-06-12  Werner Koch  <wk@gnupg.org>
124
125         * call-dirmngr.c (lookup_status_cb): New.
126         (gpgsm_dirmngr_lookup): Use the status CB.  Add new arg CTRL and
127         changed caller to pass it.
128
129         * gpgsm.c (open_fwrite): New.
130         (main): Allow --output for --verify.
131
132         * sign.c (hash_and_copy_data): New.
133         (gpgsm_sign): Implemented normal (non-detached) signatures.
134         * gpgsm.c (main): Ditto.
135         
136         * certpath.c (gpgsm_validate_path): Special error handling for
137         no policy match.
138
139 2002-06-10  Werner Koch  <wk@gnupg.org>
140
141         * server.c (get_status_string): Add STATUS_ERROR.
142
143         * certpath.c (gpgsm_validate_path): Tweaked the error checking to 
144         return error codes in a more sensitive way.
145         * verify.c (gpgsm_verify): Send status TRUST_NEVER also for a bad
146         CA certificate and when the certificate has been revoked.  Issue
147         TRUST_FULLY even when the cert has expired.  Append an error token
148         to these status lines.  Issue the new generic error status when a
149         cert was not found and when leaving the function.
150
151 2002-06-04  Werner Koch  <wk@gnupg.org>
152
153         * gpgsm.c (main): New command --list-sigs
154         * keylist.c (list_cert_std): New.  Use it whenever colon mode is
155         not used.
156         (list_cert_chain): New.
157
158 2002-05-31  Werner Koch  <wk@gnupg.org>
159
160         * gpgsm.c (main): Don't print the "go ahead" message for an
161         invalid command.
162
163 2002-05-23  Werner Koch  <wk@gnupg.org>
164
165         * import.c (gpgsm_import): Add error messages.
166
167 2002-05-21  Werner Koch  <wk@gnupg.org>
168
169         * keylist.c (list_internal_keys): Renamed from gpgsm_list_keys.
170         (list_external_keys): New.
171         (gpgsm_list_keys): Dispatcher for above.
172         * call-dirmngr.c (lookup_cb,pattern_from_strlist)
173         (gpgsm_dirmngr_lookup): New.
174         * server.c (option_handler): Handle new option --list-mode.
175         (do_listkeys): Handle options and actually use the mode argument.
176         (get_status_string): New code TRUNCATED.
177
178         * import.c (gpgsm_import): Try to identify the type of input and
179         handle certs-only messages.
180
181 2002-05-14  Werner Koch  <wk@gnupg.org>
182
183         * gpgsm.c: New option --faked-system-time
184         * sign.c (gpgsm_sign): And use it here.
185         * certpath.c (gpgsm_validate_path): Ditto.
186
187 2002-05-03  Werner Koch  <wk@gnupg.org>
188
189         * certpath.c (gpgsm_validate_path): Added EXPTIME arg and changed
190         all callers.
191         * verify.c (gpgsm_verify): Tweaked usage of log_debug and
192         log_error.  Return EXPSIG status and add expiretime to VALIDSIG.
193
194 2002-04-26  Werner Koch  <wk@gnupg.org>
195
196         * gpgsm.h (DBG_AGENT,DBG_AGENT_VALUE): Replaced by DBG_ASSUAN_*.
197         Changed all users.
198
199         * call-agent.c (start_agent): Be more silent without -v.
200         * call-dirmngr.c (start_dirmngr): Ditto.
201
202 2002-04-25  Werner Koch  <wk@gnupg.org>
203
204         * call-agent.c (start_agent): Make copies of old locales and check
205         for setlocale.
206
207 2002-04-25  Marcus Brinkmann  <marcus@g10code.de>
208
209         * call-agent.c (start_agent): Fix error handling logic so the
210         locale is always correctly reset.
211
212 2002-04-25  Marcus Brinkmann  <marcus@g10code.de>
213
214         * server.c (option_handler): Accept display, ttyname, ttytype,
215         lc_ctype and lc_messages options.
216         * gpgsm.c (main): Allocate memory for these options.
217         * gpgsm.h (struct opt): Make corresponding members non-const.
218
219 2002-04-24  Marcus Brinkmann  <marcus@g10code.de>
220
221         * gpgsm.h (struct opt): New members display, ttyname, ttytype,
222         lc_ctype, lc_messages.
223         * gpgsm.c (enum cmd_and_opt_values): New members oDisplay,
224         oTTYname, oTTYtype, oLCctype, oLCmessages.
225         (opts): New entries for these options.
226         (main): Handle these new options.
227         * call-agent.c (start_agent): Set the various display and tty
228         parameter after resetting.
229
230 2002-04-18  Werner Koch  <wk@gnupg.org>
231
232         * certreqgen.c (gpgsm_genkey): Write status output on success.
233
234 2002-04-15  Werner Koch  <wk@gnupg.org>
235
236         * gpgsm.c (main): Check ksba version.
237
238         * certpath.c (find_up): New to use the authorithKeyIdentifier.
239         Use it in all other functions to locate the signing cert..
240
241 2002-04-11  Werner Koch  <wk@gnupg.org>
242
243         * certlist.c (cert_usable_p): New.
244         (gpgsm_cert_use_sign_p,gpgsm_cert_use_encrypt_p): New.
245         (gpgsm_cert_use_verify_p,gpgsm_cert_use_decrypt_p): New.
246         (gpgsm_add_to_certlist): Check the key usage.
247         * sign.c (gpgsm_sign): Ditto.
248         * verify.c (gpgsm_verify): Print a message wehn an unsuitable
249         certificate was used.
250         * decrypt.c (gpgsm_decrypt): Ditto
251         * keylist.c (print_capabilities): Determine values from the cert.
252
253 2002-03-28  Werner Koch  <wk@gnupg.org>
254
255         * keylist.c (list_cert_colon): Fixed listing of crt record; the
256         issuer is not at the right place.  Print a chainingID.
257         * certpath.c (gpgsm_walk_cert_chain): Be a bit more silent on
258         common errors.
259
260 2002-03-21  Werner Koch  <wk@gnupg.org>
261
262         * export.c: New.
263         * gpgsm.c: Add command --export.
264         * server.c (cmd_export): New.
265         
266 2002-03-13  Werner Koch  <wk@gnupg.org>
267
268         * decrypt.c (gpgsm_decrypt): Allow multiple recipients.
269
270 2002-03-12  Werner Koch  <wk@gnupg.org>
271
272         * certpath.c (check_cert_policy): Print the policy list.
273
274         * verify.c (gpgsm_verify): Detect certs-only message.
275
276 2002-03-11  Werner Koch  <wk@gnupg.org>
277
278         * import.c (gpgsm_import): Print a notice about imported certificates
279         when in verbose mode.
280
281         * gpgsm.c (main): Print INV_RECP status.
282         * server.c (cmd_recipient): Ditto.
283
284         * server.c (gpgsm_status2): New.  Allows for a list of strings.
285         (gpgsm_status): Divert to gpgsm_status2.
286
287         * encrypt.c (gpgsm_encrypt): Don't use a default key when no
288         recipients are given.  Print a NO_RECP status.
289
290 2002-03-06  Werner Koch  <wk@gnupg.org>
291
292         * server.c (cmd_listkeys, cmd_listsecretkeys): Divert to
293         (do_listkeys): new.  Add pattern parsing.
294
295         * keylist.c (gpgsm_list_keys): Handle selection pattern.
296
297         * gpgsm.c: New command --learn-card
298         * call-agent.c (learn_cb,gpgsm_agent_learn): New.
299
300         * gpgsm.c (main): Print error messages for non-implemented commands.
301
302         * base64.c (base64_reader_cb): Use case insensitive compare of the
303         Content-Type string to detect plain base-64.
304
305 2002-03-05  Werner Koch  <wk@gnupg.org>
306
307         * gpgsm.c, gpgsm.h: Add local_user.
308         * sign.c (gpgsm_get_default_cert): New.
309         (get_default_signer): Use the new function if local_user is not
310         set otherwise used that value.
311         * encrypt.c (get_default_recipient): Removed.
312         (gpgsm_encrypt): Use gpgsm_get_default_cert.
313
314         * verify.c (gpgsm_verify): Better error text for a bad signature
315         found by comparing the hashs.
316
317 2002-02-27  Werner Koch  <wk@gnupg.org>
318
319         * call-dirmngr.c, call-agent.c: Add 2 more arguments to all uses
320         of assuan_transact.
321
322 2002-02-25  Werner Koch  <wk@gnupg.org>
323
324         * server.c (option_handler): Allow to use -2 for "send all certs
325         except the root cert".
326         * sign.c (add_certificate_list): Implement it here.
327         * certpath.c (gpgsm_is_root_cert): New.
328
329 2002-02-19  Werner Koch  <wk@gnupg.org>
330
331         * certpath.c (check_cert_policy): New.
332         (gpgsm_validate_path): And call it from here.
333         * gpgsm.c (main): New options --policy-file,
334         --disable-policy-checks and --enable-policy-checks.
335         * gpgsm.h (opt): Added policy_file, no_policy_checks.
336
337 2002-02-18  Werner Koch  <wk@gnupg.org>
338
339         * certpath.c (gpgsm_validate_path): Ask the agent to add the
340         certificate into the trusted list.
341         * call-agent.c (gpgsm_agent_marktrusted): New.
342
343 2002-02-07  Werner Koch  <wk@gnupg.org>
344
345         * certlist.c (gpgsm_add_to_certlist): Check that the specified
346         name identifies a certificate unambiguously.
347         (gpgsm_find_cert): Ditto.
348
349         * server.c (cmd_listkeys): Check that the data stream is available.
350         (cmd_listsecretkeys): Ditto.
351         (has_option): New.
352         (cmd_sign): Fix ambiguousity in option recognition.
353
354         * gpgsm.c (main): Enable --logger-fd.
355
356         * encrypt.c (gpgsm_encrypt): Increased buffer size for better
357         performance.
358
359         * call-agent.c (gpgsm_agent_pksign): Check the S-Exp received from
360         the agent.
361
362         * keylist.c (list_cert_colon): Filter out control characters.
363
364 2002-02-06  Werner Koch  <wk@gnupg.org>
365
366         * decrypt.c (gpgsm_decrypt): Bail out after an decryption error.
367
368         * server.c (reset_notify): Close input and output FDs.
369         (cmd_encrypt,cmd_decrypt,cmd_verify,cmd_sign.cmd_import)
370         (cmd_genkey): Close the FDs and release the recipient list even in
371         the error case.
372
373 2002-02-01  Marcus Brinkmann  <marcus@g10code.de>
374
375         * sign.c (gpgsm_sign): Do not release certificate twice.
376
377 2002-01-29  Werner Koch  <wk@gnupg.org>
378
379         * call-agent.c (gpgsm_agent_havekey): New.
380         * keylist.c (list_cert_colon): New arg HAVE_SECRET, print "crs"
381         when we know that the secret key is available.
382         (gpgsm_list_keys): New arg MODE, check whether a secret key is
383         available.  Changed all callers.
384         * gpgsm.c (main): New command --list-secret-keys.
385         * server.c (cmd_listsecretkeys): New.
386         (cmd_listkeys): Return secret keys with "crs" record.
387
388 2002-01-28  Werner Koch  <wk@gnupg.org>
389
390         * certreqgen.c (create_request): Store the email address in the req.
391
392 2002-01-25  Werner Koch  <wk@gnupg.org>
393
394         * gpgsm.c (main): Disable core dumps.
395
396         * sign.c (add_certificate_list): New.
397         (gpgsm_sign): Add the certificates to the CMS object.
398         * certpath.c (gpgsm_walk_cert_chain): New.
399         * gpgsm.h (server_control_s): Add included_certs.
400         * gpgsm.c: Add option --include-certs.
401         (gpgsm_init_default_ctrl): New.
402         (main): Call it.
403         * server.c (gpgsm_server): Ditto.
404         (option_handler): Support --include-certs.
405
406 2002-01-23  Werner Koch  <wk@gnupg.org>
407
408         * certpath.c (gpgsm_validate_path): Print the DN of a missing issuer.
409         * certdump.c (gpgsm_dump_string): New.
410         (print_dn): Replaced by above.
411
412 2002-01-22  Werner Koch  <wk@gnupg.org>
413
414         * certpath.c (unknown_criticals): New.
415         (allowed_ca): New.
416         (gpgsm_validate_path): Check validity, CA attribute, path length
417         and unknown critical extensions.
418
419 2002-01-21  Werner Koch  <wk@gnupg.org>
420
421         * gpgsm.c: Add option --enable-crl-checks.
422
423         * call-agent.c (start_agent): Implemented socket based access.
424         * call-dirmngr.c (start_dirmngr): Ditto.
425
426 2002-01-20  Werner Koch  <wk@gnupg.org>
427
428         * server.c (option_handler): New.
429         (gpgsm_server): Register it with assuan.
430
431 2002-01-19  Werner Koch  <wk@gnupg.org>
432
433         * server.c (gpgsm_server): Use assuan_deinit_server and setup
434         assuan logging if enabled.
435         * call-agent.c (inq_ciphertext_cb): Don't show the session key in
436         an Assuan log file.
437
438         * gpgsm.c (my_strusage): Take bugreport address from configure.ac
439
440 2002-01-15  Werner Koch  <wk@gnupg.org>
441
442         * import.c (gpgsm_import): Just do a basic cert check before
443         storing it.
444         * certpath.c (gpgsm_basic_cert_check): New.
445
446         * keydb.c (keydb_store_cert): New.
447         * import.c (store_cert): Removed and change all caller to use
448         the new function.
449         * verify.c (store_cert): Ditto.
450
451         * certlist.c (gpgsm_add_to_certlist): Validate the path
452
453         * certpath.c (gpgsm_validate_path): Check the trust list.
454         * call-agent.c (gpgsm_agent_istrusted): New.
455
456 2002-01-14  Werner Koch  <wk@gnupg.org>
457
458         * call-dirmngr.c (inq_certificate): Changed for new interface semantic.
459         * certlist.c (gpgsm_find_cert): New.
460
461 2002-01-13  Werner Koch  <wk@gnupg.org>
462
463         * fingerprint.c (gpgsm_get_certid): Print the serial and not the
464         hash after the dot.
465
466 2002-01-11  Werner Koch  <wk@gnupg.org>
467
468         * call-dirmngr.c: New.
469         * certpath.c (gpgsm_validate_path): Check the CRL here.
470         * fingerprint.c (gpgsm_get_certid): New.
471         * gpgsm.c: New options --dirmngr-program and --disable-crl-checks.
472
473 2002-01-10  Werner Koch  <wk@gnupg.org>
474
475         * base64.c (gpgsm_create_writer): Allow to set the object name
476
477 2002-01-08  Werner Koch  <wk@gnupg.org>
478
479         * keydb.c (spacep): Removed because it is now in util.c
480
481         * server.c (cmd_genkey): New.
482         * certreqgen.c: New.  The parameter handling code has been taken
483         from gnupg/g10/keygen.c version 1.0.6.
484         * call-agent.c (gpgsm_agent_genkey): New.
485
486 2002-01-02  Werner Koch  <wk@gnupg.org>
487
488         * server.c (rc_to_assuan_status): Removed and changed all callers
489         to use map_to_assuan_status.
490
491 2001-12-20  Werner Koch  <wk@gnupg.org>
492
493         * verify.c (gpgsm_verify): Implemented non-detached signature
494         verification.  Add OUT_FP arg, initialize a writer and changed all
495         callers.
496         * server.c (cmd_verify): Pass an out_fp if one has been set.
497
498         * base64.c (base64_reader_cb): Try to detect an S/MIME body part.
499
500         * certdump.c (print_sexp): Renamed to gpgsm_dump_serial, made
501         global.
502         (print_time): Renamed to gpgsm_dump_time, made global.
503         (gpgsm_dump_serial): Take a real S-Expression as argument and
504         print the first item.
505         * keylist.c (list_cert_colon): Ditto.
506         * keydb.c (keydb_search_issuer_sn): Ditto.
507         * decrypt.c (print_integer_sexp): Removed and made callers 
508         use gpgsm_dump_serial.
509         * verify.c (print_time): Removed, made callers use gpgsm_dump_time.
510         
511 2001-12-19  Marcus Brinkmann  <marcus@g10code.de>
512
513         * call-agent.c (start_agent): Add new argument to assuan_pipe_connect.
514
515 2001-12-18  Werner Koch  <wk@gnupg.org>
516
517         * verify.c (print_integer_sexp): Renamed from print_integer and
518         print the serial number according to the S-Exp rules.
519         * decrypt.c (print_integer_sexp): Ditto.
520
521 2001-12-17  Werner Koch  <wk@gnupg.org>
522
523         * keylist.c (list_cert_colon): Changed for new return value of
524         get_serial.
525         * keydb.c (keydb_search_issuer_sn): Ditto.
526         * certcheck.c (gpgsm_check_cert_sig): Likewise for other S-Exp
527         returingin functions.
528         * fingerprint.c (gpgsm_get_keygrip): Ditto.
529         * encrypt.c (encrypt_dek): Ditto
530         * certcheck.c (gpgsm_check_cms_signature): Ditto
531         * decrypt.c (prepare_decryption): Ditto.
532         * call-agent.c (gpgsm_agent_pkdecrypt): Removed arg ciphertextlen,
533         use KsbaSexp type and calculate the length.
534
535         * certdump.c (print_sexp): Remaned from print_integer, changed caller.
536
537         * Makefile.am: Use the LIBGCRYPT and LIBKSBA variables.
538
539         * fingerprint.c (gpgsm_get_keygrip): Use the new
540         gcry_pk_get_keygrip to calculate the grip - note the algorithm and
541         therefore the grip values changed.
542
543 2001-12-15  Werner Koch  <wk@gnupg.org>
544
545         * certcheck.c (gpgsm_check_cms_signature): Removed the faked-key
546         kludge.
547         (gpgsm_create_cms_signature): Removed the commented fake key
548         code.  This makes the function pretty simple.
549
550         * gpgsm.c (main): Renamed the default key database to "keyring.kbx".
551
552         * decrypt.c (gpgsm_decrypt): Write STATUS_DECRYPTION_*.
553         * sign.c (gpgsm_sign): Write a STATUS_SIG_CREATED.
554
555 2001-12-14  Werner Koch  <wk@gnupg.org>
556
557         * keylist.c (list_cert_colon): Kludge to show an email address
558         encoded in the subject's DN.
559
560         * verify.c (gpgsm_verify): Add hash debug helpers
561         * sign.c (gpgsm_sign): Ditto.
562
563         * base64.c (base64_reader_cb): Reset the linelen when we need to
564         skip the line and adjusted test; I somehow forgot about DeMorgan.
565
566         * server.c (cmd_encrypt,cmd_decrypt,cmd_sign,cmd_verify) 
567         (cmd_import): Close the FDs on success.
568         (close_message_fd): New.
569         (input_notify): Setting autodetect_encoding to 0 after initializing
570         it to 0 is pretty pointless.  Easy to fix.
571
572         * gpgsm.c (main): New option --debug-wait n, so that it is
573         possible to attach gdb when used in server mode.
574
575         * sign.c (get_default_signer): Use keydb_classify_name here.
576
577 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
578
579         * call-agent.c (LINELENGTH): Removed.
580         (gpgsm_agent_pksign): Use ASSUAN_LINELENGTH, not LINELENGTH.
581         (gpgsm_agent_pkdecrypt): Likewise.
582
583 2001-12-13  Werner Koch  <wk@gnupg.org>
584
585         * keylist.c (list_cert_colon): Print alternative names of subject
586         and a few other values.
587
588 2001-12-12  Werner Koch  <wk@gnupg.org>
589
590         * gpgsm.c (main): New options --assume-{armor,base64,binary}. 
591         * base64.c (base64_reader_cb): Fixed non-autodetection mode.
592
593 2001-12-04  Werner Koch  <wk@gnupg.org>
594
595         * call-agent.c (read_from_agent): Check for inquire responses.
596         (request_reply): Handle them using a new callback arg, changed all
597         callers.
598         (gpgsm_agent_pkdecrypt): New.
599
600 2001-11-27  Werner Koch  <wk@gnupg.org>
601
602         * base64.c: New.  Changed all other functions to use this instead
603         of direct creation of ksba_reader/writer.
604         * gpgsm.c (main): Set ctrl.auto_encoding unless --no-armor is used.
605
606 2001-11-26  Werner Koch  <wk@gnupg.org>
607
608         * gpgsm.c: New option --agent-program
609         * call-agent.c (start_agent): Allow to override the default path
610         to the agent.
611
612         * keydb.c (keydb_add_resource): Create keybox
613
614         * keylist.c (gpgsm_list_keys): Fixed non-server keylisting.
615
616         * server.c (rc_to_assuan_status): New.  Use it for all commands.
617
618         
619  Copyright 2001, 2002 Free Software Foundation, Inc.
620
621  This file is free software; as a special exception the author gives
622  unlimited permission to copy and/or distribute it, with or without
623  modifications, as long as this notice is preserved.
624
625  This file is distributed in the hope that it will be useful, but
626  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
627  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.