Use gpg_err_set_errno to assign values to ERRNO.
[gnupg.git] / g10 / ChangeLog
index a44dac6..52fcf4b 100644 (file)
@@ -1,5 +1,296 @@
+2010-04-01  Werner Koch  <wk@g10code.com>
+
+       Use gpg_err_set_errno to set ERRNO.
+
+2010-03-26  Werner Koch  <wk@g10code.com>
+
+       * signal.c (pause_on_sigusr): Remove.  It was used in ancient gpg
+       version with shared memory IPC.  Last caller removed on 2006-04-18.
+
+2010-03-24  Werner Koch  <wk@g10code.com>
+
+       * openfile.c (CMP_FILENAME): Depend on HAVE_DOSISH_SYSTEM instead
+       of HAVE_DRIVE_LETTERS.
+
+2010-03-15  Werner Koch  <wk@g10code.com>
+
+       * card-util.c: Replace stdio by estream.
+       * keylist.c: Ditto.
+
+2010-03-12  Werner Koch  <wk@g10code.com>
+
+       * plaintext.c (setup_plaintext_name): Do not encode pipe like
+       filenames.  This helps with bug#1201.
+
+       * seckey-cert.c (do_check): Return GPG_ERR_CANCELED.
+       * keyedit.c (change_passphrase): Add arg R_ERR.
+       (keyedit_passwd): Return the correct error or emit a success
+       status message.
+
+2010-03-11  Werner Koch  <wk@g10code.com>
+
+       * misc.c (mpi_print): Change to take a estream_t arg.
+
+       * parse-packet.c (listfp): Change to an estream_t.  Change all
+       users to use estream functions.
+
+       * kbnode.c (dump_kbnode): Change to use log functions.
+       * pkclist.c (do_show_revocation_reason): Ditto
+
+       * armor.c (parse_header_line): Replace print_string by
+       es_print_sanitized.
+       (fake_packet): Ditto.
+       * keyedit.c (print_and_check_one_sig_colon): Ditto.
+       (show_key_with_all_names_colon): Ditto.
+       (ask_revoke_sig): Ditto.
+       * keylist.c (list_keyblock_colon): Ditto.
+       * mainproc.c (print_userid, list_node): Ditto.
+       * trustdb.c (dump_key_array): Ditto.
+       * gpg.c (list_config): ditto.
+
+       * gpg.c: Include "asshelp.h".
+       (main): Remove assuan_set_assuan_log_prefix.  Add
+       assuan_set_log_cb.
+       * server.c (gpg_server): Remove assuan_set_log_stream.
+
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (needed_libs): Remove libjnlib.a.
+
+       * main.h: Remove "estream.h".
+
+2010-03-08  Werner Koch  <wk@g10code.com>
+
+       * main.h: Include "estream.h"
+       * openfile.c (open_outfile): Replace dup/iobuf_fdopen by
+       iobuf_fdopen_nc.
+       * mainproc.c (proc_signature_packets_by_fd): Return error on
+       memory failure.
+       * plaintext.c (hash_datafile_by_fd): Ditto.
+       * verify.c (gpg_verify): Use iobuf_fdopen_nc.  Change OUT_FP to an
+       estream_t.
+       * server.c (cmd_verify): Do not dup the fds.
+
+       Use macros for iobuf_ioctl commands.
+
+2010-02-17  Werner Koch  <wk@g10code.com>
+
+       * keygen.c (ask_user_id): Avoid infinite loop in case of invalid
+       data.  Fixes bug#1186.
+
+2010-02-02  Werner Koch  <wk@g10code.com>
+
+       * keyedit.c (keyedit_menu): Change prompt to "gpg".
+       * card-util.c (card_edit): Change prompt to "gpg/card".
+
+2010-01-11  Werner Koch  <wk@g10code.com>
+
+       * sign.c (only_old_style, write_onepass_sig_packets, hash_for)
+       (write_signature_packets, print_status_sig_created)
+       (clearsign_file, make_keysig_packet, mk_notation_policy_etc)
+       (complete_sig, do_sign, update_keysig_packet): Replace all
+       secret key access by the matching public key.
+       * keylist.c (print_seckey_info): Ditto.
+       * revoke.c (gen_desig_revoke): Ditto.
+       * skclist.c (release_sk_list): Ditto.
+       * keyedit.c (sign_uids): Ditto.
+       * misc.c (get_signature_count): Ditto.
+       * main.h (struct expand_args): s/sk/pksk/.  Change all users.
+
+       * keyedit.c (keyedit_passwd): Finish implementation.
+
+2010-01-10  Werner Koch  <wk@g10code.com>
+
+       * skclist.c (GCRYCTL_FAKED_RANDOM_P): Remove because we require
+       libgcrypt 1.4.
+       (is_insecure, key_present_in_sk_list): Work with public keys.
+       (build_sk_list): Change to work on public keys.
+       * keydb.h (struct sk_list): Replace field SK by a PK field.
+
+       * keylist.c (list_keyblock_print): Always look for the public key
+       and ignore all secret key packets.
+       (list_keyblock_colon): Ditto.
+       (print_capabilities): Remove arg SK and all secret key stuff.
+       Adjust all callers.
+       (dump_attribs): Ditto.
+
+       * getkey.c (getkey_bynames, getkey_next, get_pubkey_end): New.
+       (getkey_byname): New.
+       (getkey_ctx_s): Add WANT_SECRET.
+       (key_byname): Set it.
+       (merge_keys_and_selfsig): Remove all the secret key merging.
+       (lookup): Simplify by removing secret key code.
+
+       * keylist.c (list_all): Scan public keys and use have_secret_key
+       to filter secret keys.
+       (list_one): Use the new get_key functions.
+
+       * gpg.h (kbnode_t): Add as alias for KBNODE.
+       * keydb.h (getkey_ctx_t): Add as alias for GETKEY_CTX.
+
+2010-01-09  Werner Koch  <wk@g10code.com>
+
+       * getkey.c, keylist.c: Re-indent.
+
+2010-01-08  Werner Koch  <wk@g10code.com>
+
+       * cpr.c (write_status_error): Rename to write_status_errcode.
+       Change all callers.
+       (write_status_error): New.
+
+       * gpg.c: Add option --passwd.
+       (aPasswd): New.
+       (main): Implement.
+       * keyedit.c (keyedit_passwd): New.
+
+       * gpg.c (oPasswd, oPasswdFD, oPasswdFile, oPasswdRepeat): Change
+       to oPassphrase, oPassphraseFD, oPassphraseFile, oPassphraseRepeat.
+       * options.h (struct): s/passwd_repeat/passphrase_repeat/.
+       * gpg.c (main): Ditto.
+       * passphrase.c (passphrase_to_dek_ext): Ditto.
+
+2009-12-21  Werner Koch  <wk@g10code.com>
+
+       * call-agent.c (agent_get_s2k_count): New.
+       * gpg.c (main):  Set s2k_count to 0.
+       * (encode_s2k_iterations): Move ...
+       * passphrase.c (encode_s2k_iterations): ... here.  Call
+       agent_get_s2k_count if called with a 0 arg.
+       (passphrase_to_dek_ext): Set S2K_COUNT via encode_s2k_iterations.
+
+2009-12-17  Werner Koch  <wk@g10code.com>
+
+       * sig-check.c (do_check_messages): Evaluate the HAS_EXPIRED flag.
+       Fixes bug#1059.
+
+       * gpg.c: Add new option --faked-system-time.
+
+2009-12-15  Werner Koch  <wk@g10code.com>
+
+       * keydb.c (keydb_add_resource): s/readonly/read_only/g.
+       * keyring.c (keyring_register_filename): Ditto.
+
+       * tdbio.c (tdbio_set_dbname): Do not call log_fatal after creating
+       the directory.  Fixes bug#1169.  Reported by Daniel Leidert.
+
+2009-12-08  Werner Koch  <wk@g10code.com>
+
+       * keyring.h: Include userids.h.
+       * gpg.h (KEYDB_SEARCH_DESC): Remove.
+       * packet.h: Include userids.h.
+       (PKT_user_id): Declare using gpg_pkt_user_id_s.
+       * keydb.h (KeydbSearchMode, struct keydb_search_desc): Remove.  We
+       now use those in ../kbx.
+       * getkey.c (classify_user_id): Remove.  It is now in common/.
+       (key_byname): Adjust for changed classify_user_id.
+       * delkey.c (do_delete_key): Ditto.
+       * trustdb.c (register_trusted_key): Ditto.
+       * revoke.c (gen_desig_revoke, gen_revoke): Ditto.
+       * keyserver.c (parse_keyrec, keyserver_export, keyserver_import)
+       (keyidlist): Ditto.
+       * export.c (do_export_stream): Ditto.
+
+       * pkclist.c (find_and_check_key): Replace GPG_ERR_INV_NAME by
+       GPG_ERR_INV_USER_ID.
+
+2009-12-04  Werner Koch  <wk@g10code.com>
+
+       * keygen.c (DEFAULT_STD_ALGO, DEFAULT_STD_KEYSIZE): New.
+       (ask_keysize): Use new macro.
+       (gen_rsa): Set default size if NBITS is 0.
+       (get_parameter_algo): Add algo name "default".  Add arg R_DEFAULT.
+       (proc_parameter_file): Process default flag.
+
+2009-12-03  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (set_debug): Allow for numerical debug leveles.  Print
+       active debug flags.
+
+2009-11-27  Werner Koch  <wk@g10code.com>
+
+       * keyedit.c (cmds, keyedit_menu): New command "checkbkupkey".
+
+2009-11-25  Marcus Brinkmann  <marcus@g10code.de>
+
+       * server.c (gpg_server): Use assuan_fd_t and assuan_fdopen on fds.
+
+2009-11-23  Werner Koch  <wk@g10code.com>
+
+       * gpg.c (gpgconf_list): Add key "default_pubkey_algo".
+
+2009-11-18  Werner Koch  <wk@g10code.com>
+
+       * gpg.c: Add option --skip-hidden-recipients and no- variant.
+       * options.h (struct opt): Add field SKIP_HIDDEN_RECIPIENTS.
+       * pubkey-enc.c (get_session_key): Implement that option.
+
+2009-11-04  Werner Koch  <wk@g10code.com>
+
+       * server.c (register_commands): Add NULL arg to
+       assuan_register_command.
+
+2009-11-02  Marcus Brinkmann  <marcus@g10code.de>
+
+       * server.c (reset_notify, input_notify, output_notify): Update to
+       new assuan interface.
+       (register_commands): Use assuan_handler_t.
+
+2009-10-19  Werner Koch  <wk@g10code.com>
+
+       * options.h (glo_ctrl): Add field LASTERR.
+       * mainproc.c (proc_encrypted): Set LASTERR.
+       * server.c (cmd_decrypt): Check LASTERR.
+
+2009-10-02  Werner Koch  <wk@g10code.com>
+
+       * server.c (cmd_encrypt, cmd_decrypt): Implement.
+       * decrypt.c (decrypt_message_fd): New.
+       * options.h (struct opt): Add field OUTFP.
+       * plaintext.c (handle_plaintext): Support opt.outfp.
+
+       * encr-data.c: Rename to decrypt-data.c to reflect the action and
+       not the processed packet type.
+
+2009-10-02  Werner Koch  <wk@g10code.com>
+
+       * encr-data.c (decode_filter_context_s): Add fields PARTIAL and
+       LENGTH.
+       (decrypt_data): Set them.  Simplify premature EOF detection.
+       (mdc_decode_filter): Take fixed length packets in account.
+       (decode_filter): Ditto.  Better EOF detection.
+       * parse-packet.c (parse_encrypted): Store ed->LEN without the MDC
+       version byte.
+
+2009-09-30  Werner Koch  <wk@g10code.com>
+
+       * parse-packet.c (skip_packet, parse_gpg_control) <list_mode>: Take
+       care of premature EOFs.
+
+       * gpg.c (main): Remove obsolete GCRYCTL_DISABLE_INTERNAL_LOCKING.
+
+2009-09-29  Werner Koch  <wk@g10code.com>
+
+       * openfile.c (open_outfile): Re-indent.  Use xstrconcat.
+       (NAME_OF_DEV_NULL): New.
+       (open_outfile): Use it.
+       (overwrite_filep): Use it.  Also use case insensitive compare
+       when needed.  Re-indent.
+       (open_outfile): Add arg INP_FD.  Change all callers.
+
+       * encrypt.c (encrypt_crypt): Add new args FILEFD, OUTPUTFD and
+       PROVIDED_KEYS.  Change all callers.
+
 2009-09-28  Werner Koch  <wk@g10code.com>
 
+       * server.c (skip_options, has_option): New.
+       (cmd_recipient): Implement.
+
+       * keydb.h (pk_list_t): New.
+
+       * pkclist.c (send_status_inv_recp): New.  Replace direct calls.
+       (build_pk_list): Factor some code out to ...
+       (find_and_check_key): ... new.
+
        * encode.c: Rename to encrypt.c.  Re-indent all.
        * encrypt.c (encode_symmetric, encode_store, encode_seskey)
        (encode_simple, encode_crypt, encode_filter)
@@ -10846,7 +11137,7 @@ Thu Feb 12 22:24:42 1998  Werner Koch  (wk@frodo)
 
 
  Copyright 1998,1999,2000,2001,2002,2003,2004,2005,
-          2006,2007,2008,2009 Free Software Foundation, Inc.
+          2006,2007,2008,2009,2010 Free Software Foundation, Inc.
 
  This file is free software; as a special exception the author gives
  unlimited permission to copy and/or distribute it, with or without