Remove hacks which are not anymore needed since we now require Libgcrypt 1.4
[gnupg.git] / scd / ChangeLog
index 0f2b596..dec9d87 100644 (file)
@@ -1,3 +1,210 @@
+2008-09-29  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.h (GCRY_MD_USER): Rename to GCRY_MODULE_ID_USER.
+       (GCRY_MD_USER_TLS_MD5SHA1): Rename to MD_USER_TLS_MD5SHA1 and
+       change all users.
+
+2008-09-28  Marcus Brinkmann  <marcus@g10code.com>
+
+       * apdu.c (pcsc_get_status): Fix last change.
+
+2008-09-25  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_setattr): Do not allow setting of the reset
+       code.
+       (do_change_pin): Allow setting of the reset code.
+
+2008-09-24  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (verify_chv3): Set the did_chv3 flag which was
+       accidently removed on 2008-03-26.
+       (verify_chv2): Revert last change.
+       (do_change_pin): Do not change CHV2. Add reset code logic for v2
+       cards.
+       * iso7816.c (iso7816_reset_retry_counter_with_rc): New.
+       
+       * app-openpgp.c (add_tlv, build_privkey_template): New.
+       (do_writekey): Support v2 keys and other key lengths than 1024.
+       * iso7816.c (iso7816_put_data_odd): New.
+
+2008-09-23  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_sign): Support SHA-2 digests.
+       (verify_chv2): No CHV auto-sync for v2 cards.
+       (do_auth): Allow 2048 bit keys.
+       (parse_algorithm_attribute): New.
+       (rsa_key_format_t): New.
+       (struct app_local_s): Add struct KEYATTR.
+
+2008-09-23  Marcus Brinkmann  <marcus@g10code.com>
+
+       * apdu.c (pcsc_get_status): Be more relaxed with the usable flag
+       under Windows.
+
+2008-09-23  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_setattr): Use command chaining for long
+       values.
+       * iso7816.c (iso7816_put_data): Add arg EXTENDED_MODE. Change all
+       callers.
+       * apdu.c (apdu_send_simple): Add arg EXTENDED_MODE. Change all
+       callers.
+       (send_le): Implement command chaining.
+       * ccid-driver.c (ccid_transceive_apdu_level): Increase allowed
+       APDU size.
+       (ccid_transceive): Alow for APDUS of up to 259 bytes.
+       * apdu.h: Add new SW_ codes.
+
+2008-09-16  Werner Koch  <wk@g10code.com>
+
+       * command.c (cmd_writecert): New.
+       (register_commands): Register it.
+       * app-common.h (app_ctx_s): Add member WRITECERT.
+       * app.c (app_writecert): New.
+       * app-openpgp.c (do_writecert): New.
+       (parse_historical): New.
+       (show_extcap): New.
+       (dump_all_do): Print only the length of longs DOs.
+       * command.c (cmd_writekey, cmd_apdu, cmd_pksign)
+       (cmd_passwd): Replace open coding by skip_options.
+
+2008-08-30  Moritz  <moritz@gnu.org>
+
+       * scdaemon.c (main): Use estream_asprintf instead of asprintf.
+       * command.c (update_reader_status_file): Likewise.
+       (cmd_serialno): Use estream_asprintf instead of asprintf
+       and xfree instead of free to release memory allocated
+       through (estream_)asprintf.
+       (cmd_learn): Likewise.
+       (pin_cb): Likewise.
+       * app-openpgp.c (get_public_key): Likewise.
+
+2008-08-18  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_setattr): Fix test for v2 cards.
+
+2008-08-11  Werner Koch  <wk@g10code.com>
+
+       * apdu.c (reset_pcsc_reader, open_pcsc_reader)
+       (reset_rapdu_reader, open_rapdu_reader): Allow ATRs of up to 33
+       bytes.  Provide maximum size of ATR buffer using DIM.  Such long
+       ATR are never seen in reality but the PC/SC library of MAC OS X is
+       just too buggy.  Reported by Ludovic Rousseau.  Fixes bug #948.
+
+2008-07-30  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (verify_a_chv): Use xtrymalloc and make the prompt
+       for CHV2 more user friendly.
+
+2008-07-03  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_readcert): New.
+       (app_local_s): Add fields IS_V2 and MAX_CERTLEN_3.
+       (app_select_openpgp): Set them and register do_readcert.
+       (do_setattr): Allow storing of the certificate.
+
+2008-06-25  Werner Koch  <wk@g10code.com>
+
+       * app-dinsig.c (do_sign): Allow for SHA256.
+
+2008-06-24  Werner Koch  <wk@g10code.com>
+
+       * app-common.h (app_ctx_s): Renamed reset_mode parameter of
+       change_pin to mode_Flags and make it an unsigned int.
+       (APP_CHANGE_FLAG_RESET, APP_CHANGE_FLAG_NULLPIN): New.
+       * app-openpgp.c (do_change_pin): Adjust for that.
+
+       * command.c (cmd_passwd): Add option --nullpin.
+       * app-nks.c (do_check_pin, do_change_pin): New.
+       (app_select_nks): Register new functions.
+
+2008-04-21  Moritz Schulte  <mo@g10code.com>  (wk)
+
+       * app-openpgp.c (verify_a_chv): Make use of the default CHV flag.
+
+2008-03-26  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (verify_chv3): Support the keypad.
+
+2008-02-09  Marcus Brinkmann  <marcus@g10code.de>
+
+       * scdaemon.c (main): Use CONFIG_FILENAME as filename if it is set
+       in gpgconf-list output.
+
+2007-12-10  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_decipher): Take care of cryptograms shorter
+       that 128 bytes.  Fixes bug#851.
+
+2007-11-14  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (main): Pass STANDARD_SOCKET flag to
+       create_server_socket.
+       
+2007-11-13  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (start_connection_thread): Do not call
+       assuan_sock_check_nonce if we are running in --server mode.
+
+2007-11-07  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.h: Remove errors.h.
+
+2007-10-02  Werner Koch  <wk@g10code.com>
+
+       * command.c (cmd_getinfo): Add "pid" subcommand.
+
+2007-10-01  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (create_server_socket): Use Assuan socket wrappers
+       and remove Windows specific code.
+       (socket_nonce): New.
+       (start_connection_thread): Check nonce.
+
+2007-09-14  Marcus Brinkmann  <marcus@g10code.de>
+
+       * scdaemon.c (main): New variable STANDARD_SOCKET, which is 1 for
+       W32 targets.  Use it for create_socket_name.
+
+2007-08-07  Werner Koch  <wk@g10code.com>
+
+       * tlv.c, tlv.h:  Move to ../common/.
+
+2007-08-02  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c: Include gc-opt-flags.h and remove their definition
+       here.
+
+2007-08-01  Werner Koch  <wk@g10code.com>
+
+       * apdu.c (send_le): Implement exact length hack.  Suggested by
+       Sten Lindgren.
+
+2007-07-05  Werner Koch  <wk@g10code.com>
+
+       * command.c (has_option_name, skip_options): New.
+       (cmd_genkey): Add option --timestamp.
+       (cmd_writekey): Enter confidential mode while inquiring the key data.
+
+       * app.c (app_genkey): Add arg CREATETIME.
+       * app-common.h (app_ctx_s): Likewise
+       * app-openpgp.c (do_genkey): Ditto.  Use it.
+
+
+2007-07-04  Werner Koch  <wk@g10code.com>
+
+       * command.c (cmd_getinfo): New subcommand "version".
+
+       * scdaemon.c (TIMERTICK_INTERVAL): New.
+       (handle_connections) [W32]: Enable a dummy sigs event.
+       (handle_connections): Use a proper count for select and not
+       FD_SETSIZE.
+       (fixed_gcry_pth_init, main): Kludge to fix pth initialization.
+
+2007-06-21  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.h (ctrl_t): Remove.  It is now declared in ../common/util.h.
+
 2007-06-18  Marcus Brinkmann  <marcus@g10code.de>
 
        * scdaemon.c (main): Percent escape output of --gpgconf-list.
        the gpg-agent.
 
        
- Copyright 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
+ Copyright 2002, 2003, 2004, 2005, 2007, 2008 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