Minor changes for MSVC.
[libgcrypt.git] / src / ChangeLog
index 6e63dd6..26cb5bc 100644 (file)
@@ -1,3 +1,311 @@
+2010-07-09  Werner Koch  <wk@g10code.com>
+
+       * gcrypt.h.in [!__GNUC__ && W32]: Typedef ssize_t and pid_t to
+       help building with MSVC.
+
+2010-06-24  Werner Koch  <wk@g10code.com>
+
+       * gcrypt.h.in [W32]: Include time.h and not sys/time.h.
+
+2010-04-19  Marcus Brinkmann  <marcus@g10code.de>
+
+       * misc.c (write2stderr): Dummy variable to silence gcc warning.
+
+2010-04-16  Marcus Brinkmann  <marcus@g10code.de>
+
+       * sexp.c: (sexp_sscan): Make it variable length, and rename the
+       old version to ...
+       (vsexp_sscan): ... this new function.  Also swap last two arguments.
+       (gcry_sexp_create): Remove dummy va_list.
+       (gcry_sexp_build): Use vsexp_sscan instead of sexp_sscan.
+       (_gcry_sexp_vbuild): Likewise.
+       (gcry_sexp_build_array): Remove dummy va_list.
+       (gcry_sexp_sscan): Likewise.
+
+2010-04-12  Brad Hards  <bradh@frogmouth.net>  (wk)
+
+       Spelling fixes.
+
+2010-03-15  Werner Koch  <wk@g10code.com>
+
+       * gcrypt.h.in: Add autoconf template to set generated file to
+       read-only in an Emacs buffer.
+
+2010-01-21  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (arch_gpg_error_cflags, arch_gpg_error_libs): New.
+       (dumpsexp_CFLAGS): New.
+       (dumpsexp_LDADD): Add arch_gpg_error_libs.
+       (hmac256_CFLAGS, hmac256_LDADD): Add the arch variables.
+       (libgcrypt_la_DEPENDENCIES): Add libcompat.
+       * secmem.c (lock_pool): Mark unused args.
+       * global.c (do_malloc, gcry_realloc, gcry_free, gcry_calloc)
+       (gcry_calloc_secure, gcry_xcalloc, gcry_xcalloc_secure): Use
+       gpg_err_set_errno.
+       (_gcry_vcontrol): Call _gcry_compat_identification.
+       * hmac256.c [__MINGW32CE__]: Include gpg-error.h.
+       (_gcry_hmac256_file): Use gpg_err_set_errno.
+       (gpg_err_set_errno) [!GPG_ERR_INLINE]: Add macro.
+       * g10lib.h: Include libcompat.h.
+
+2010-01-05  Werner Koch  <wk@g10code.com>
+
+       * gcrypt.h.in (GCRY_PK_ECDH): New.
+
+2009-12-08  Werner Koch  <wk@g10code.com>
+
+       * gcrypt.h.in (GCRY_CIPHER_MODE_AESWRAP): New.
+
+2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
+
+       * Makefile.am (LTRCCOMPILE): Refactor with ...
+       (RCCOMPILE): ... this new macro.  Add $(libgcrypt_la_CPPFLAGS).
+       (SUFFIXES): Add .lo.
+       (.rc.o): Change to ...
+       (.rc.lo): ... this implicit rule.
+       (gcrypt_res_ldflag): Removed.
+       (gcrypt_res): Use libtool object file name here.
+       (libgcrypt_la_LDFLAGS): Remove gcrypt_res_ldflag usage.
+       (libgcrypt_la_LIBADD): Add gcrypt_res.
+
+2009-11-29  Werner Koch  <wk@g10code.com>
+
+       * hwfeatures.c (detect_ia32_gnuc): Repalce "=r" by "+r" so that
+       HAS-CPUDID is always initialized.  Thanks to Ben Hutchings for
+       pointing out this problem.
+
+2009-08-05  Werner Koch  <wk@g10code.com>
+
+       * ath.h: Include sys/msg.h.
+
+2009-07-02  Werner Koch  <wk@g10code.com>
+
+       * fips.c (_gcry_initialize_fips_mode): Do not use FIPS mode if
+       /proc/.../fips_enabled has insufficient permissions.
+
+       * dumpsexp.c (main): Fix handling multiple files.
+       (parse_and_print): Implement hex and octal escaping.
+
+       * sexp.c (unquote_string): Remove superfluous clearing of ESC.
+       * dumpsexp.c (parse_and_print): Add missing break.
+       (main): Fix return value.
+       Reported by Fabian Keil.
+
+2009-02-16  Werner Koch  <wk@g10code.com>
+
+       * ath.h [HAVE_SYS_SELECT_H]: Include <sys/select.h> for fd_set.
+       [!HAVE_SYS_SELECT_H]: Include <sys/time.h>.  Move inclusion of
+       config.h to the top.  The actual configure check was already
+       there.
+
+       * sexp.c: Remove memory.h.
+       * mpi.h: Remove memory.h.  Add string.h.
+
+2009-02-02  Werner Koch  <wk@g10code.com>
+
+       * ath.h: Include sys/time.h.  Fixes bug#993.
+
+2009-01-22  Werner Koch  <wk@g10code.com>
+
+       * fips.c (_gcry_initialize_fips_mode): Remove superfluous const
+       from static string.  Reported by Albert Chin.
+       * hmac256.c (selftest): Ditto and change to unsigned char.
+
+2008-12-10  Werner Koch  <wk@g10code.com>
+
+       * hmac256.c (finalize): Fix for big endian hosts.
+
+2008-12-05  Werner Koch  <wk@g10code.com>
+
+       * global.c (gcry_free): Save and restore ERRNO if set.
+
+2008-11-24  Werner Koch  <wk@g10code.com>
+
+       * sexp.c (get_internal_buffer): New.
+       (sexp_sscan): Add format character S.
+       * cipher-proto.h (pk_ext_generate_t): Add field EXTRAINFO  changed
+       all implementors.
+
+       * cipher-proto.h (pk_ext_generate_t): Simplify. 
+       (pk_get_param): New.
+       (pk_extra_spec_t): Add field GET_PARAM.
+       * cipher.h (PUBKEY_FLAG_TRANSIENT_KEY): Remove.
+       (_gcry_pubkey_extraspec_elg): New.
+
+2008-11-05  Werner Koch  <wk@g10code.com>
+
+       * cipher.h (CIPHER_INFO_NO_WEAK_KEY): New.
+
+       * cipher-proto.h (cipher_set_extra_info_t): New.
+       (cipher_extra_spec): Add field SET_EXTRA_INFO.
+
+2008-10-30  Werner Koch  <wk@g10code.com>
+
+       * g10lib.h (GCC_ATTR_FORMAT_ARG): New.
+       (_gcry_gettext): Use it.
+
+2008-10-24  Werner Koch  <wk@g10code.com>
+
+       * global.c (inactive_fips_mode): Move to fips.c. 
+       (gcry_set_allocation_handler): Factor code out to ...
+       * fips.c (_gcry_inactivate_fips_mode): New.
+       (_gcry_is_fips_mode_inactive): New.
+
+2008-09-29  Werner Koch  <wk@g10code.com>
+
+       * gcrypt-module.h (GCRY_MODULE_ID_USER, GCRY_MODULE_ID_USER_LAST):
+       New.
+       * module.c (MODULE_ID_USER, MODULE_ID_USER_LAST): Define using new
+       macros.
+
+2008-09-20  Werner Koch  <wk@g10code.com>
+
+       * hmac256.c (finalize) [WORDS_BIGENDIAN]: Fix sigbus problem.
+
+2008-09-18  Werner Koch  <wk@g10code.com>
+
+       * cipher-proto.h (pk_ext_generate_t): Add args QBITS, NAME, DOMAIN.
+
+       * fips.c (fips_new_state): Allow Error => Error transition.
+
+2008-09-18  Werner Koch  <wk@g10code.com>
+
+       * gcrypt.h.in (gcry_fips_mode_active): New.
+
+       * secmem.c (_gcry_secmem_init): Factor most code out to ..
+       (secmem_init): .. new.
+       (DEFAULT_POOL_SIZE): Rename to MINIMUM_POOL_SIZE.
+       (STANDARD_POOL_SIZE): New.
+       (_gcry_secmem_malloc_internal): Don't abort if the pool is not
+       initialized but try to out intialize it first and only then print
+       an error message and return NULL.  If the pool is not locked while
+       in FIPS mode, return NULL.
+
+       * fips.c (FIPS_FORCE_FILE): New constant.  Change the file name to
+       "/etc/gcrypt/fips_enabled".
+       (enforced_fips_mode): New.
+       (_gcry_initialize_fips_mode): Set that flag.
+       (_gcry_enforced_fips_mode): New.
+       * global.c (inactive_fips_mode): New.
+       (_gcry_vcontrol): Take that flag in account for GCRYCTL_FIPS_MODE_P.
+       (gcry_set_allocation_handler): Take care of the enforced fips mdoe
+       flag.
+       (get_no_secure_memory): New.
+       (do_malloc, gcry_is_secure): Use it.
+
+2008-09-16  Werner Koch  <wk@g10code.com>
+
+       * global.c (print_config): Use y/n for fips mode.
+
+       * fips.c (fips_new_state): Allow transition to Error and
+       Fatal-error from Init.
+
+2008-09-15  Werner Koch  <wk@g10code.com>
+
+       * fips.c [HAVE_SYSLOG]: Include syslog.h.
+       (_gcry_initialize_fips_mode, lock_fsm, unlock_fsm)
+       (_gcry_fips_signal_error, fips_new_state)
+       (_gcry_fips_noreturn) [HAVE_SYSLOG]: Also log via syslog.
+       (check_binary_integrity) [HAVE_SYSLOG]: Log failure.
+       * global.h [HAVE_SYSLOG]: Include syslog.h.
+       (_gcry_global_is_operational) [HAVE_SYSLOG]: Print warning.
+
+       * global.c (_gcry_vcontrol): Use GCRYCTL_INITIALIZATION_FINISHED
+       to run power-up tests.  Add unpublished control commands 58-60.
+
+       * global.c (_gcry_global_is_operational): New.
+       * g10lib.h (fips_is_operational): Change to call this function.
+
+2008-09-12  Werner Koch  <wk@g10code.com>
+
+       * fips.c (_gcry_fips_run_selftests): Add arg EXTENDED.
+       (run_cipher_selftests, run_digest_selftests, run_hmac_selftests) 
+       (run_pubkey_selftests): Ditto.
+       * cipher-proto.h (selftest_func_t): Add arg EXTENDED
+
+2008-09-11  Werner Koch  <wk@g10code.com>
+
+       * fips.c: Include string.h.
+       (loxtoi_1, loxtoi_2, loxdigit_p): New.
+       (check_binary_integrity): Change the format of the expected file.
+
+       * fips.c (_gcry_fips_run_selftests): Run random tests before the
+       pubkey tests.
+
+2008-09-05  Werner Koch  <wk@g10code.com>
+
+       * gcrypt.h.in (GCYRCTL_SELFTEST): New.
+       * global.c (_gcry_vcontrol): Implement.
+       * fips.c (_gcry_fips_run_selftests): Do state transitions only if
+       in fips mode.  Return an error code.
+
+2008-09-01  Werner Koch  <wk@g10code.com>
+
+       * stdmem.c: Re-indented.
+
+2008-08-29  Werner Koch  <wk@g10code.com>
+
+       * fips.c (_gcry_initialize_fips_mode): Changed /proc file to test
+       for FIPS mode.
+
+       * cipher-proto.h (pk_compute_keygrip_t): New.
+       (pk_extra_spec): Add field comp_keygrip.
+
+2008-08-28  Werner Koch  <wk@g10code.com>
+
+       * hwfeatures.c (_gcry_detect_hw_features): Disable hardware
+       detection in FIPS mode.
+
+2008-08-27  Werner Koch  <wk@g10code.com>
+
+       * global.c (_gcry_vcontrol): Allow running selftests from error
+       state.
+       (gcry_set_outofcore_handler): Only print a warning if used in FIPS
+       mode.
+       (gcry_xmalloc, gcry_xrealloc, gcry_xmalloc_secure, gcry_xstrdup):
+       Ignore an outofcore handler in FIPS mode.
+
+       * fips.c (_gcry_fips_test_error_or_operational): New.
+       (fips_new_state): Allow transition from error into selftest.
+       Disallow error to init.
+
+2008-08-26  Werner Koch  <wk@g10code.com>
+
+       * fips.c (fips_new_state): Print state transitions only at
+       verbosity level of 2.
+       (reporter): Likewise.
+
+       * cipher-proto.h (pk_ext_generate_t): New.
+       (pk_extra_spec): Add member ext_generate.
+       * cipher.h (PUBKEY_FLAG_TRANSIENT_KEY): New.
+
+2008-08-22  Werner Koch  <wk@g10code.com>
+
+       * hmac256.c (_gcry_hmac256_file): New.
+       (main): New option --binary.
+       * fips.c (check_binary_integrity): New.
+       (_gcry_fips_run_selftests): Run it.
+
+       * global.c (_gcry_vcontrol) <GCRYCTL_UPDATE_RANDOM_SEED_FILE>:
+       Check for fips operational state.
+       (_gcry_vcontrol) <GCRYCTL_FAST_POLL>: Ditt.
+
+2008-08-21  Werner Koch  <wk@g10code.com>
+
+       * misc.c (_gcry_log_printhex): New.
+
+2008-08-20  Werner Koch  <wk@g10code.com>
+
+       * g10lib.h (gcry_assert): New.  use this at almost all places
+       where we used a plain assert.
+       * misc.c (_gcry_assert_failed): New.
+       (_gcry_bug): Also use func variant for ISO-C99.
+
+2008-08-19  Werner Koch  <wk@g10code.com>
+
+       * visibility.c, visibility.h (gcry_mpi_lshift): New.
+       * libgcrypt.vers, libgcrypt.def, gcrypt.h.in: Ditto.
+
 2008-08-15  Werner Koch  <wk@g10code.com>
 
        * gcrypt.h.in (gcry_cipher_setkey): Replace macro by function.
@@ -1899,7 +2207,7 @@ Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
 
        
  Copyright (C) 1998,1999,2000,2001,2002,2003
-              2004, 2005 Free Software Foundation, Inc.
+              2004, 2005, 2008, 2009 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