* options.h (DBG_CIPHER): Reintroduced it.
[gnupg.git] / g10 / ChangeLog
index 176ec10..681f4cd 100644 (file)
@@ -1,4 +1,155 @@
-2003-06-04  Werner Koch  <wk@gnupg.org>
+2003-07-03  Werner Koch  <wk@gnupg.org>
+
+       * options.h (DBG_CIPHER): Reintroduced it. 
+       * seskey.c (encode_session_key): Debug output of the session key.
+
+       * pubkey-enc.c (get_it): Handle card case.
+       * call-agent.c (agent_scd_pkdecrypt): New.
+       * pkglue.c (pk_encrypt): Add RSA support.
+
+       * g10.c (main): Default to --use-agent.
+
+       * keygen.c (show_smartcard): Print info about the public key.
+       (check_smartcard): Check for existing key here.
+       (gen_card_key): And not anymore here.
+       (fpr_is_zero): New.
+       (generate_keypair): Generate both keys for a card.
+       (smartcard_change_url): Nw.
+
+2003-07-02  Werner Koch  <wk@gnupg.org>
+
+       * seckey-cert.c (is_secret_key_protected): Let it handle mode 1002.
+
+2003-07-01  Werner Koch  <wk@gnupg.org>
+
+       * keygen.c (gen_card_key): Obviously we should use the creation
+       date received from SCDAEMON, so that the fingerprints will match.
+       * sign.c (do_sign): Pass the serialno to the sign code.
+       * keyid.c (serialno_and_fpr_from_sk): New.
+
+2003-06-30  Werner Koch  <wk@gnupg.org>
+
+       * call-agent.h (agent_card_info_s): Add field serialno.
+       * call-agent.c (store_serialno): New.
+       (learn_status_cb): Store the serial number.
+       * keygen.c (gen_card_key): Store the serial number
+       (check_smartcard): New argument to return the serial number.
+       (generate_keypair): Get the serial number from check_smartcard and
+       store it as a parameter.
+       * parse-packet.c (parse_key): Use the protect.iv field to store the
+       serial number.
+       * build-packet.c (do_secret_key): Write the serial number.
+
+2003-06-27  Werner Koch  <wk@gnupg.org>
+
+       * seckey-cert.c (check_secret_key): Bypass the unprotection for
+       mode 1002.
+       * sign.c (do_sign): Handle card case (i.e. mode 1002).
+
+2003-06-26  Werner Koch  <wk@gnupg.org>
+
+       * build-packet.c (do_secret_key): Implement special protection
+       mode 1002.
+       * parse-packet.c (parse_key): Likewise.
+
+       * keygen.c (smartcard_gen_key): New.
+       * call-agent.c (agent_scd_setattr): New.
+
+2003-06-24  Werner Koch  <wk@gnupg.org>
+
+       * Makefile.am: Removed signal.c
+
+       * g10.c (emergency_cleanup): New.
+       (main): Use gnupg_init_signals and register malloc for assuan.
+
+2003-06-23  Werner Koch  <wk@gnupg.org>
+
+       * keyid.c (do_fingerprint_md): Made it work again.
+
+2003-06-19  Werner Koch  <wk@gnupg.org>
+
+       Fixed all "==" comparisons against error code constants to use
+       gpg_err_code().
+
+       * import.c (import_secret_one): 
+       (import_revoke_cert): 
+       (chk_self_sigs): 
+
+       * misc.c (openpgp_md_map_name): Check also for the Hx format.
+       (openpgp_cipher_map_name): Check also for the Sx format.
+       (pubkey_get_npkey): Adjusted for changed gcrypt API.
+       (pubkey_get_nskey): Ditto.
+       (pubkey_get_nsig): Ditto.
+       (pubkey_get_nenc): Ditto.
+
+2003-06-18  Werner Koch  <wk@gnupg.org>
+
+        Finished the bulk of changes for gnupg 1.9.  This included
+       switching to libgcrypt functions, using shared error codes from
+       libgpg-error, replacing the old functions we used to have in
+       ../util by those in ../jnlib and ../common, renaming the malloc
+       functions and a couple of types.  Note, that not all changes are
+       listed below becuause they are too similar and done at far too
+       many places.  As of today the code builds using the current
+       libgcrypt from CVS but it is very unlikely that it actually works.
+       
+       * sig-check.c (cmp_help): Removed.  Was never used.
+
+       * pkglue.c: New. Most stuff taken from gnupg 1.1.2.
+       * pkglue.h: New.
+
+       * misc.c (pull_in_libs): Removed.
+
+       * keygen.c (count_chr): New.
+       (ask_user_id): Removed faked RNG support.
+
+       * misc.c (openpgp_md_map_name,openpgp_cipher_map_name)
+       (openpgp_pk_map_name): New.
+
+       * skclist.c (build_sk_list): Removed faked RNG support.
+       (is_insecure): Removed.
+
+       * comment.c (make_mpi_comment_node): Use gcry MPI print function.
+
+       * keyid.c (v3_keyid): New.
+
+       * misc.c (mpi_write,mpi_write_opaque,mpi_read,mpi_read_opaque)
+       (mpi_print): New.  Taken from gnupg 1.1.2.
+       (checksum_mpi): Replaced by implementation from 1.1.2.
+
+       * g10.c (my_strusage): Renamed from strusage and return NULL
+       instead calling a default function.
+       (add_to_strlist2): New.  Taken from ../util/strgutil.c of gnupg 1.2.
+
+       * plaintext.c (handle_plaintext): New arg CREATE_FILE to cope with
+       the fact that gpg-error does not have this error code anymore.
+
+       * mainproc.c (symkey_decrypt_sesskey): Ditto.
+
+       * seskey.c (make_session_key): Adjusted for use with libgcrypt.
+       (encode_session_key): Ditto.
+       (do_encode_md): Ditto.
+       (encode_md_value): Ditto.
+
+       * keyring.c: Use libgpg-error instead of READ_ERROR etc.
+
+       * g10.c: Adjusted all algorithm name/id mapping functions.
+       (set_debug): Pass MPI and CRYPTO debug values to libgcrypt.
+
+       * Makefile.am (INCLUDES): Define LOCALEDIR and the default error
+       source.
+
+       * g10.c (i18n_init): s/G10_LOCALEDIR/LOCALEDIR/.
+
+       Renamed m_alloc et al to xmalloc et al.
+       s/g10_errstr/gpg_strerror/
+       s/MPI/gcry_mpi_t/
+       Adjusted all md_open calls to the libgcrypt API.
+       
+       * build-packet.c (do_comment): Return error code from iobuf write
+       function.
+       (do_user_id): Ditto.
+       (do_public_key): Ditto.
 
        * Makefile.am: Add new files, link gpg with libgpg-error.
        * g10.c, options.h: New option --agent-program.