g10/ and sm/
[gnupg.git] / sm / ChangeLog
index 98f9a4e..426e44e 100644 (file)
@@ -1,3 +1,83 @@
+2007-04-13  Werner Koch  <wk@g10code.com>
+
+       * call-agent.c (start_agent): Don't use log_error when using the
+       fallback hack to start the agent.  This is bug 782.
+
+2007-03-20  Werner Koch  <wk@g10code.com>
+
+       * fingerprint.c (gpgsm_get_fingerprint): Add caching.
+       (gpgsm_get_fingerprint_string): Use bin2hexcolon().
+       (gpgsm_get_fingerprint_hexstring): Use bin2hex and allocate only
+       as much memory as required.
+       (gpgsm_get_keygrip_hexstring): Use bin2hex.
+
+       * certchain.c (gpgsm_validate_chain): Keep track of the
+       certificate chain and reset the ephemeral flags.
+       * keydb.c (keydb_set_cert_flags): New args EPHEMERAL and MASK.
+       Changed caller to use a mask of ~0.  Return a proper error code if
+       the certificate is not available.
+
+       * gpgsm.c: Add option --p12-charset.
+       * gpgsm.h (struct opt): Add p12_charset. 
+       * export.c (popen_protect_tool): Use new option.
+
+2007-03-19  Werner Koch  <wk@g10code.com>
+
+        Changes to let export and key listing use estream to help systems
+       without funopen.
+       
+       * keylist.c: Use estream in place of stdio functions.
+       * gpgsm.c (open_es_fwrite): New.
+       (main): Use it for the list commands.
+       * server.c (data_line_cookie_functions): New.
+       (data_line_cookie_write, data_line_cookie_close): New.
+       (do_listkeys): Use estream.
+
+       * certdump.c (gpgsm_print_serial): Changed to use estream.
+       (gpgsm_print_time): Ditto.
+       (pretty_es_print_sexp): New.
+       (gpgsm_es_print_name): New.
+       (print_dn_part): New arg STREAM.  Changed all callers.
+       (print_dn_parts): Ditto.
+       * certchain.c (gpgsm_validate_chain): Changed FP to type
+       estream_t.
+       (do_list, unknown_criticals, allowed_ca, check_cert_policy) 
+       (is_cert_still_valid): Ditto.
+
+       * export.c (gpgsm_export): New arg STREAM.
+       (do_putc, do_fputs): New.
+       (print_short_info): Allow printing to optional STREAM.
+       * server.c (cmd_export): Use stream.
+       * base64.c (do_putc, do_fputs): New.
+       (base64_writer_cb, base64_finish_write): Let them cope with an
+       alternate output function.
+       (plain_writer_cb): New.
+       (gpgsm_create_writer): New arg STREAM and call plain_writer_cb for
+       binary output to an estream.  Changed call callers.
+
+2007-01-31  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c (main): Let --gen-key print a more informative error
+       message.
+
+2007-01-25  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (gpgsm_LDADD): Add LIBICONV.  Noted by Billy Halsey.
+
+2007-01-05  Werner Koch  <wk@g10code.com>
+
+       * certchain.c (unknown_criticals): Add subjectAltName.
+
+2006-12-21  Werner Koch  <wk@g10code.com>
+
+       * gpgsm.c: Comment mtrace feature.
+
+2006-12-21  Marcus Brinkmann  <marcus@g10code.de>
+
+       * certchain.c (gpgsm_basic_cert_check): Release SUBJECT.
+
+       * encrypt.c (encrypt_dek): Release S_CIPH.
+
 2006-12-20  Marcus Brinkmann  <marcus@g10code.de>
 
        * server.c (gpgsm_server): Release CTRL->server_local.