Reworked the estream memory buffer allocation.
[gnupg.git] / common / ChangeLog
index d37ed3a..bd4be4f 100644 (file)
@@ -1,3 +1,280 @@
+2009-06-29  Werner Koch  <wk@g10code.com>
+
+       * estream.c (BUFFER_ROUND_TO_BLOCK): Remove unused macro.
+       (es_func_mem_write): Rewrite reallocation part.
+
+       * estream.c (es_write_sanitized_utf8_buffer): Typo typo fix.
+
+2009-06-25  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_write_sanitized_utf8_buffer): Typo fix.
+
+2009-06-24  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_read_line): In the malloc error case, set
+       MAX_LENGTH to 0 only if requested.
+       * xreadline.c (read_line): Ditto.
+       * estream.c (es_write_sanitized_utf8_buffer): Pass on error from
+       es_fputs.
+       * sexputil.c (get_rsa_pk_from_canon_sexp): Check for error after
+       the loop.  Reported by Fabian Keil.
+
+2009-06-22  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_pth_read, es_pth_write) [W32]: New.
+       (ESTREAM_SYS_READ, ESTREAM_SYS_WRITE) [HAVE_PTH]: Use them.
+
+2009-06-03  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_convert_mode): Rewrite and support the "x" flag.
+
+2009-05-28  David Shaw  <dshaw@jabberwocky.com>
+
+       From 1.4:
+       
+       * http.h, http.c (send_request) Pass in a STRLIST for additional
+       headers.  Change all callers.
+
+2009-05-27  David Shaw  <dshaw@jabberwocky.com>
+
+       From 1.4:
+       
+       * http.h, http.c (send_request): Pass in srvtag and make its
+       presence sufficient to turn the feature on.
+       (http_open): From here.
+       (http_document): And here.
+
+       * srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ
+       is too small these days.
+
+2009-05-22  Werner Koch  <wk@g10code.com>
+
+       * ttyio.c (tty_cleanup_after_signal): New.
+
+2009-05-19  Werner Koch  <wk@g10code.com>
+
+       * simple-pwquery.c (agent_open): Use SUN_LEN
+       (JNLIB_NEED_AFLOCAL): Define and include mischelp.h.
+
+2009-05-07  Werner Koch  <wk@g10code.com>
+
+       * sexputil.c (get_rsa_pk_from_canon_sexp): New.
+       * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): Extend the test.
+
+2009-04-28  Werner Koch  <wk@g10code.com>
+
+       * sexputil.c (make_canon_sexp_from_rsa_pk): New.
+       * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): New.
+
+2009-04-01  Werner Koch  <wk@g10code.com>
+
+       * iobuf.c: Port David's changes from 1.4:
+       (fd_cache_invalidate): Pass return code from close back.
+       (direct_open, iobuf_ioctl): Check that eturn value.
+       (fd_cache_synchronize): New.
+       (iobuf_ioctl): Add new sub command 4 (fsync).
+
+       * iobuf.c (fd_cache_strcmp): New. Taken from 1.4.
+       (fd_cache_invalidate, fd_cache_close, fd_cache_open):  Use it.
+
+       * exechelp.c (gnupg_spawn_process): Implement new flag bit 6.
+       * sysutils.c (gnupg_allow_set_foregound_window): Allow the use of
+       ASFW_ANY.
+
+       * membuf.c (put_membuf, get_membuf): Wipe memory on out of core.
+
+2009-03-31  Werner Koch  <wk@g10code.com>
+
+       * percent.c (percent_unescape, percent_plus_unescape): New.
+       (percent_plus_unescape_inplace, percent_unescape_inplace): New.
+       (do_plus_or_plain_unescape, count_unescape, do_unescape): New.
+       (do_unescape_inplace): New.
+       * t-percent.c (test_percent_plus_escape): Test percent_plus_unescape.
+
+       * get-passphrase.c, get-passphrase.h: New.
+       * Makefile.am (without_pth_sources): New.
+
+2009-03-18  Werner Koch  <wk@g10code.com>
+
+       * exechelp.c: Include sys/resource.h and sys/stat.h.
+       (get_max_open_fds): New.
+       (do_exec): Use it.
+       (get_all_open_fds): New.
+       (close_all_fds): New.
+       (do_exec): Use close_all_fds.
+       * t-exechelp.c: New.
+
+2009-03-13  David Shaw  <dshaw@jabberwocky.com>
+
+       * http.c (do_parse_uri): Properly handle IPv6 literal addresses as
+       per RFC-2732.  Adapted from patch by Phil Pennock.
+
+2009-03-12  Werner Koch  <wk@g10code.com>
+
+       * gettime.c: Include i18n.h.
+       (dump_isotime): New.
+
+2009-03-06  Werner Koch  <wk@g10code.com>
+
+       * sexputil.c (make_canon_sexp): New.
+
+2009-03-03  Werner Koch  <wk@g10code.com>
+
+       * exechelp.c (do_exec): Make sure that /dev/null connected FDs are
+       not closed.
+
+2009-01-19  Werner Koch  <wk@g10code.com>
+
+       * audit.c (writeout_li): Translate a few more result strings.
+       Fixes bug#970.
+
+       * convert.c (hex2str): Fix optimization to append a nul character.
+
+2008-12-05  Werner Koch  <wk@g10code.com>
+
+       * percent.c, t-percent.c: New.
+
+       * exechelp.c (gnupg_spawn_process, gnupg_spawn_process_fd) 
+       (gnupg_spawn_process_detached) [W32]: Remove debug output.
+
+2008-11-20  Werner Koch  <wk@g10code.com>
+
+       * audit.c (writeout_li): Translate OKTEXT.
+
+2008-11-04  Werner Koch  <wk@g10code.com>
+
+       * i18n.c (i18n_init) [USE_SIMPLE_GETTEXT]: Adjust for changed
+       w32-gettext.c.
+       * homedir.c (gnupg_localedir): New.
+
+2008-10-20  Werner Koch  <wk@g10code.com>
+
+       * http.c (http_register_tls_callback) [!HTTP_USE_GNUTLS]: Mark
+       unused arg.
+       * localename.c (do_nl_locale_name): Ditto.
+       * audit.c (event2str): Silent gcc warning.
+       * sysutils.c (translate_sys2libc_fd): Mark unused arg.
+       (translate_sys2libc_fd_int): Ditto.
+       * iobuf.c (translate_file_handle): Ditto.
+       * asshelp.c (send_one_option): Ditto.
+       * exechelp.c (gnupg_spawn_process): Ditto.
+       * signal.c (got_usr_signal): Ditto
+       * estream.c (es_func_fd_create) [!W32]: Ditto.
+       (es_func_fp_create) [!W32]: Ditto.
+       (es_write_hexstring): Ditto.
+       (dummy_mutex_call_void, dummy_mutex_call_int) [HAVE_PTH]: New.
+       (ESTREAM_MUTEX_LOCK, ESTREAM_MUTEX_UNLOCK, ESTREAM_MUTEX_TRYLOCK)
+       (ESTREAM_MUTEX_INITIALIZE) [HAVE_PTH]: Use dummy calls so to mark
+       unused arg.
+
+2008-10-19  Werner Koch  <wk@g10code.com>
+
+       * estream-printf.c (estream_vsnprintf): Fix return value.
+       (check_snprintf): Add a new test.
+       (one_test) [W32]: Disable test.
+
+2008-10-17  Werner Koch  <wk@g10code.com>
+
+       * util.h (snprintf) [W32]: Redefine to estream_snprintf.
+
+2008-09-03  Werner Koch  <wk@g10code.com>
+
+       * convert.c (hex2str): New.
+       (hex2str_alloc): New.
+       * t-convert.c (test_hex2str): New.
+
+2008-08-19  Werner Koch  <wk@g10code.com>
+
+       * iobuf.c: Avoid passing a NULL (iobuf_t)->desc to the log
+       function.  Should in general never be NULL, but well.  Reported by
+       M. Heneka.
+
+2008-06-26  Werner Koch  <wk@g10code.com>
+
+       * estream.c (es_write_sanitized): Loose check for control
+       characters to better cope with utf-8.  The range 0x80..0x9f is
+       nowadays not anymore accidently used for control charaters.
+
+2008-06-25  Marcus Brinkmann  <marcus@g10code.de>
+
+       Revert last three changes related to handle translation.
+       * sysutils.c:
+       (FD_TRANSLATE_MAX, fd_translate, fd_translate_len)
+       (translate_table_init, translate_table_lookup): Removed.
+       * iobuf.c (check_special_filename): Do not use
+       translate_table_lookup.
+       * sysutils.h (translate_table_init, translate_table_lookup):
+       Remove prototypes.
+
+2008-06-19  Werner Koch  <wk@g10code.com>
+
+       * sysutils.c: Remove <ctype.h>.
+       (fd_translate_max): Use macro for the size.
+       (translate_table_init): Protect read against EINTR and replace
+       isspace by spacep.
+
+2008-06-18  Marcus Brinkmann  <marcus@g10code.de>
+
+       * sysutils.c (TRANS_MAX): Bump up to 350 to be on the safe side.
+
+       * sysutils.h (translate_table_init, translate_table_lookup): New
+       prototypes.
+       * sysutils.c: Include <ctype.h>.
+       (FD_TRANSLATE_MAX): New macro.
+       (fd_translate, fd_translate_len): New static variables.
+       (translate_table_init, translate_table_lookup): New functions.
+       (translate_sys2libc_fd_int): Translate file descriptor.
+       * iobuf.c (check_special_filename): Translate handle values from
+       special filenames.
+
+2008-06-16  Werner Koch  <wk@g10code.com>
+
+       * homedir.c (w32_commondir): New.
+       (gnupg_sysconfdir): Use it.
+
+2008-06-09  Werner Koch  <wk@g10code.com>
+
+       * b64dec.c: New.
+
+2008-06-05  Werner Koch  <wk@g10code.com>
+
+       * util.h (gnupg_copy_time): Replace strcpy by memcpy.
+
+2008-05-26  Werner Koch  <wk@g10code.com>
+
+       * asshelp.c (send_one_option, send_pinentry_environment): use
+       xfree and xtrystrdup.
+
+       * i18n.c (i18n_switchto_utf8) [USE_SIMPLE_GETTEXT]: Return NULL.
+
+       * homedir.c (gnupg_module_name): Add
+       GNUPG_MODULE_NAME_CONNECT_AGENT and GNUPG_MODULE_NAME_GPGCONF.
+
+2008-04-21  Werner Koch  <wk@g10code.com>
+
+       * http.c (http_wait_response) [W32]: Use DuplicateHandle because
+       it is a socket.
+       (cookie_read) [W32]: Use recv in place of read.
+
+2008-04-08  Werner Koch  <wk@g10code.com>
+
+       * i18n.c (i18n_switchto_utf8, i18n_switchback)
+       [USE_SIMPLE_GETTEXT]: Implement.
+
+2008-04-07  Werner Koch  <wk@g10code.com>
+
+       * b64enc.c (b64enc_start): Detect PGP mode.
+       (b64enc_finish): Write PGP CRC.
+       * util.h (struct b64state): Add field CRC.
+       * t-b64.c: New.
+
+       * pka.c (get_pka_info): Use xtrymalloc and check result.
+
+2008-03-25  Werner Koch  <wk@g10code.com>
+
+       * localename.c: Strip all W32 code.  Include w32help.h.
+       (gnupg_messages_locale_name) [W32]: Use the gettext_localename.
+
 2008-03-17  Werner Koch  <wk@g10code.com>
 
        * iobuf.c (IOBUF_BUFFER_SIZE): Actually use this macro.
        (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
        
        
- Copyright 2001, 2002, 2003, 2004, 2005, 2006, 
-          2007 Free Software Foundation, Inc.
+ Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007,
+          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