Use Assuan socket wrapper calls.
[gnupg.git] / scd / ChangeLog
index 27c362d..56aca1f 100644 (file)
@@ -1,3 +1,300 @@
+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.
+
+2007-06-12  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (main): Replace some calls by init_common_subsystems.
+
+2007-06-11  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (scdaemon_LDADD): Use libcommonpth macro.
+
+       * command.c (initialize_module_command): New.
+       * scdaemon.c (main) [W32]: Do not use sigpipe code.
+       (main): Call initialize_module_command.
+
+2007-06-06  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_sign): Fix arithmetic on void*.
+
+       * app.c (dump_mutex_state) [W32]: Handle the W32Pth case.
+
+       * apdu.c: Remove dynload.h.
+
+       * scdaemon.c (i18n_init): Remove.
+
+2007-04-20  Werner Koch  <wk@g10code.com>
+
+       * sc-copykeys.c (my_gcry_logger): Removed.
+       (main): Call setup_libgcrypt_logging helper.
+       * scdaemon.c (my_gcry_logger): Removed.
+       (main): Call setup_libgcrypt_logging helper.
+
+2007-04-03  Werner Koch  <wk@g10code.com>
+
+       * command.c (cmd_getinfo): New subcommand "reader_list".
+       * ccid-driver.c (scan_or_find_devices): Ignore EBUSY in scan mode
+       for special transports.
+
+2007-03-07  Werner Koch  <wk@g10code.com>
+
+       * app-dinsig.c: Include i18n.h.
+       (verify_pin): Support PIN pads.
+       * app-nks.c (verify_pin): Ditto.
+
+       * ccid-driver.c (bulk_in): Handle time extension before checking
+       the message type.
+       (ccid_transceive_secure): Support the Cherry XX44 keyboard.
+       Kudos to the nice folks at Cherry for helping with that.
+
+2007-02-18  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (DEFAULT_PCSC_DRIVER): Add a default for OS X.
+
+2007-01-25  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (scdaemon_LDADD): Added LIBICONV.  Noted by Billy
+       Halsey.
+
+2006-12-21  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (verify_chv2): Factored most code out into...
+       (verify_a_chv): ... new.
+       (do_sign): Factored verification code out to new function and
+       take care of a keypad entered PIN.
+       (compare_fingerprint): Print an additional diagnostic.
+
+2006-11-28  Werner Koch  <wk@g10code.com>
+
+       * apdu.c (send_le, apdu_send_direct): Increase RESULTLEN to 258 to
+       allow for full 256 byte and the status word.  This might break
+       some old PC/SC drivers or cards, but we will see.  Suggested by
+       Kenneth Wang.
+
+2006-11-23  Werner Koch  <wk@g10code.com>
+
+       * command.c (scd_command_handler): Fixed use of CTRL.
+
+2006-11-21  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (libexec_PROGRAMS): Put pscs-wrapper into libexec.
+       Renamed to gnupg-pcsc-wrapper.
+       * apdu.c (open_pcsc_reader): Use GNUPG_LIBEXECDIR to accces the
+       wrapper.  Suggested by Eric Dorland.
+
+2006-11-20  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (verify_chv2): Support for keypads (only CHV2).
+
+       * ccid-driver.c (ccid_transceive_secure): Made it work for Kaan
+       and SCM.
+
+2006-11-17  Werner Koch  <wk@g10code.com>
+
+       * ccid-driver.c (scan_or_find_devices): Use DEBUGOUT_2 instead of
+       log_debug.  Removed few other log_debug.
+
+       * iso7816.c (iso7816_check_keypad): Allow for a SW of 0.
+
+       * command.c (pin_cb): New mode to prompt for a keypad entry.
+
+       * scdaemon.c (main) <gpgconf-list>: Add disable-keypad.
+
+2006-11-15  Werner Koch  <wk@g10code.com>
+
+       * app-p15.c (read_ef_odf): Cast one printf arg.
+
+       * scdaemon.h (struct server_control_s): Add field THREAD_STARTUP.
+       * command.c (scd_command_handler): Add new arg CTRL.
+       * scdaemon.c (scd_init_default_ctrl): Made static.
+       (scd_deinit_default_ctrl): New.
+       (start_connection_thread): Call init/deinit of ctrl.
+       (handle_connections): Allocate CTRL.
+
+       * apdu.c (PCSC_ERR_MASK): New.
+       (reset_pcsc_reader, pcsc_get_status, pcsc_send_apdu)
+       (close_pcsc_reader, open_pcsc_reader): Use it after shifting error
+       values.  Reported by Henrik Nordstrom.  Fixes bug #724.
+
+2006-10-24  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.h (GCRY_MD_USER_TLS_MD5SHA1): New.
+       (MAX_DIGEST_LEN): Increased to 36.
+       * app-p15.c (do_sign): Support for TLS_MD5SHA1.
+       (do_auth): Detect TLS_MD5SHA1.
+       (do_sign): Tweaks for that digest.
+
+2006-10-23  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (main): New command --gpgconf-test.
+
+2006-10-17  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (scdaemon_LDADD): Link against libcommonpth.
+
+2006-10-12  Werner Koch  <wk@g10code.com>
+
+       * apdu.c: Include pth.h after unistd.h for the sake of newer Pth
+       versions.
+
+2006-10-11  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_sign): Redirect to do_auth for OpenPGP.3.
+
+2006-10-06  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
+       (scdaemon_LDADD): Ditto.
+
+       * scdaemon.h (send_status_info): Mark with sentinel attribute.
+
+2006-10-02  Marcus Brinkmann  <marcus@g10code.de>
+
+       * command.c (update_reader_status_file): Increase buffer of
+       NUMBUF2 (fixing typo).
+
+2006-09-24  Marcus Brinkmann  <marcus@g10code.de>
+
+       * app-openpgp.c (do_sign): Advance INDATA by the SHA1 resp. RMD160
+       prefix length.
+
+2006-09-14  Werner Koch  <wk@g10code.com>
+
+       Replaced all call gpg_error_from_errno(errno) by
+       gpg_error_from_syserror().
+
+       * command.c (scd_command_handler): Replaced
+       init_connected_socket_server by init_socket_server_ext.
+
+2006-09-07  Werner Koch  <wk@g10code.com>
+
+       * command.c (update_reader_status_file): Execute an event handler
+       if available.
+
+2006-09-06  Werner Koch  <wk@g10code.com>
+
+       * apdu.c (pcsc_end_transaction): 
+       * pcsc-wrapper.c (pcsc_end_transaction: Fixed dclaration.
+       Reported by Bob Dunlop.
+
+       * scdaemon.h (CTRL,APP): Removed and changed everywhere to
+       ctrl_t/app_t.
+
+       Replaced all Assuan error codes by libgpg-error codes.  Removed
+       all map_to_assuan_status and map_assuan_err.
+       
+       * scdaemon.c (main): Call assuan_set_assuan_err_source to have Assuan
+       switch to gpg-error codes.
+       * command.c (set_error): Adjusted.
+
+2006-09-02  Marcus Brinkmann  <marcus@g10code.de>
+
+       * command.c (get_reader_slot): Return the slot_table index, not
+       the APDU slot number.
+       (update_reader_status_file): Use the slot_table index in the
+       update_card_removed invocation.
+
+2006-09-01  Marcus Brinkmann  <marcus@g10code.de>
+
+       * command.c (cmd_getinfo): Handle status command.
+
+2006-08-30  Marcus Brinkmann  <marcus@g10code.de>
+
+       * command.c (do_reset): Delay resetting CTRL->reader_slot until
+       after update_card_removed invocation.
+
+2006-08-28  Marcus Brinkmann  <marcus@g10code.de>
+
+       * app-openpgp.c (do_decipher, do_sign): Allow "OPENPGP.2"
+       resp. "OPENPGP.1" for KEYIDSTR.
+
+2006-08-21  Werner Koch  <wk@g10code.com>
+
+       * pcsc-wrapper.c (handle_open, handle_close): Reset card and
+       protocol on error/close.
+       (handle_status): Don't set the state if the state is unknown.
+       (handle_reset): Ignore an error if already disconnected.  May
+       happen due to system wake-up after hibernation.  Suggested by Bob
+       Dunlop.
+
+2006-06-28  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (do_writekey): Fixed computation of memmove
+       length.  This led to garbled keys if E was larger than one byte.
+       Thanks to Achim Pietig for hinting at the garbled E.
+
+2006-06-09  Marcus Brinkmann  <marcus@g10code.de>
+
+       * Makefile.am (scdaemon_LDADD): Add $(NETLIBS).
+
+2006-04-14  Marcus Brinkmann  <marcus@g10code.de>
+
+       * app.c (select_application): Cover up a slot mismatch error in
+       case it happens (it shouldn't happen).
+       (release_application): Use APP->slot.  Lock the reader.
+       (application_notify_card_removed): Lock the reader.
+
+2006-04-11  Werner Koch  <wk@g10code.com>
+
+       * command.c (hex_to_buffer): New.
+       (cmd_apdu): New.
+
+2006-04-03  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c [__GLIBC__]: Default to libpcsclite.so.1.
+
 2006-03-21  Werner Koch  <wk@g10code.com>
 
        * command.c (cmd_pksign): Add --hash option.
        the gpg-agent.
 
        
- Copyright 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
+ Copyright 2002, 2003, 2004, 2005, 2007 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