Fixed a nasty bug in scdaemon which led to a card reset if the card was
[gnupg.git] / scd / ChangeLog
index 14eafd9..2354443 100644 (file)
@@ -1,5 +1,130 @@
+2009-02-25  Werner Koch  <wk@g10code.com>
+
+       * apdu.c (apdu_get_status): Factor all code out to ...
+       (apdu_private_get_status): .. new.  Add arg NO_ATR_RESET.
+       (apdu_connect): Call new function.
+
+       * scdaemon.c: New option --debug-log-tid.
+       (tid_log_callback): New.
+       (main): Move debug-wait code after debug stream init.
+
+2009-02-24  Werner Koch  <wk@g10code.com>
+
+       * ccid-driver.c (ccid_get_atr): Move debug output to ..
+       (print_r2p_parameters): .. new.
+       (print_r2p_header, print_pr_data, print_r2p_unknown)
+       (print_r2p_datablock, print_r2p_slotstatus, print_r2p_escape) 
+       (print_r2p_datarate): New.
+       (bulk_in): Call parameter printing.
+       (ccid_set_debug_level): Add debug level 3.
+       (convert_le_u16): New.
+       (print_p2r_header, print_p2r_iccpoweron, print_p2r_iccpoweroff) 
+       (print_p2r_getslotstatus, print_p2r_xfrblock) 
+       (print_p2r_getparameters, print_p2r_resetparameters) 
+       (print_p2r_setparameters, print_p2r_escape, print_p2r_iccclock) 
+       (print_p2r_to0apdu, print_p2r_secure, print_p2r_mechanical) 
+       (print_p2r_abort, print_p2r_setdatarate, print_r2p_unknown): New.
+       (bulk_out): Add arg NO_DEBUG and change all callers to pass 0.
+       Call parameter printing.
+       (ccid_slot_status): Call with NO_DEBUG set.
+       (abort_cmd, send_escape_cmd, ccid_get_atr, ccid_get_atr) 
+       (ccid_transceive_apdu_level, ccid_transceive) 
+       (ccid_transceive_secure): Remove old debug print code.
+
+2009-02-12  Werner Koch  <wk@g10code.com>
+
+       * command.c (cmd_getinfo): Add new subcommand "deny_admin".
+
+2009-01-28  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (main): Make --allow-admin the default and make the
+       option a dummy.
+
+2009-01-27  Werner Koch  <wk@g10code.com>
+
+       * app-geldkarte.c: Changed to use an AID.
+
+       * app.c (app_munge_serialno): Add case for no serialno.
+       (app_get_serial_and_stamp): Ditto.
+
+2009-01-26  Werner Koch  <wk@g10code.com>
+
+       * app-geldkarte.c: New.
+       * Makefile.am (card_apps): Add new file.
+       * app.c (select_application): Test for geldkarte.
+
+2009-01-12  Werner Koch  <wk@g10code.com>
+
+       * command.c (send_client_notifications) [HAVE_W32_SYSTEM]: Fix
+       brackets.
+
+2009-01-08  Werner Koch  <wk@g10code.com>
+
+       * iso7816.c (iso7816_read_record, iso7816_read_binary): Pass 0 for
+       L_e because the problem with the CCID driver has gone.
+       (iso7816_apdu_direct): New.
+
+       * app-nks.c (filelist): Add NKS_VER field.  Add NKS 3 specific
+       entries.
+       (app_local_s, do_deinit): New.
+       (get_nks_version): New.
+       (app_select_nks): Setup local data.
+       (keygripstr_from_pk_file): Replace SLOT by APP and take care of
+       NKS version > 2.
+       (do_learn_status): Take care of NKS version.
+
+2009-01-05  Werner Koch  <wk@g10code.com>
+
+       * apdu.c (apdu_get_status): Save the last status.
+
+2008-12-18  Werner Koch  <wk@g10code.com>
+
+       * ccid-driver.c (abort_cmd): New. 
+       (bulk_in): Call abort_cmd after severe errors.
+
+       * apdu.c (reader_table_s): Add field ANY_STATUS.
+       (new_reader_slot): Clear it.
+       (apdu_get_status): Use ANY_STATUS to update the change counter.
+       Remove the use of the flag bit from LAST_STATUS everywhere.
+       * command.c (update_reader_status_file): Factor code out to ...
+       (send_client_notifications): New.  Track signals already sent.
+       (update_reader_status_file): Shutdown the reader  after a failed
+       apdu_get_status.
+
+2008-12-09  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (main): Call i18n_init before init_common_subsystems.
+
+2008-12-08  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (handle_connections): Sync ticker to the next full
+       interval.
+       (TIMERTICK_INTERVAL_USEC): Change to 500ms.
+
+2008-12-05  Werner Koch  <wk@g10code.com>
+
+       * app-openpgp.c (app_local_s): Add field ALGO_ATTR_CHANGE.
+       (app_select_openpgp): Parse new capability.
+       (show_caps): Show new capability.
+
+2008-12-03  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (opts): Use ARGPARSE_ macros.  Add option
+       --card-timeout.
+       * command.c (update_reader_status_file): Implement it.
+
+2008-11-18  Werner Koch  <wk@g10code.com>
+
+       * scdaemon.c (make_libversion): New.
+       (my_strusage): Print libgcrypt and libksba version.
+
 2008-11-03  Werner Koch  <wk@g10code.com>
 
+       * command.c (server_local_s): Add field DISCONNECT_ALLOWED.
+       (cmd_disconnect): Implement command.
+       (open_card): Reset disconnect flag.
+       (update_reader_status_file): Disconnect if allowed.
+
        * app-common.h (app_ctx_s): Remove INITIALIZED.  Make REF_COUNT
        unsigned. 
        * app.c (select_application): Remove INITIALIZED.
 
 2008-10-14  Werner Koch  <wk@g10code.com>
 
-
        * apdu.c (reader_table_s): Add fields connect_card and
        disconnect_card.
        (new_reader_slot): Set them to NULL.