aboutsummaryrefslogtreecommitdiffstats
path: root/scd/ccid-driver.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Support the gnuk token pinpad code.Werner Koch2011-01-051-1/+3
|
* Exporting secret keys via gpg-agent is now basically supported.Werner Koch2010-10-011-6/+7
| | | | | | A couple of forward ported changes. Doc updates.
* Add dummu option --passwd for gpg.Werner Koch2010-01-081-2/+2
| | | | | Collected changes.
* 2009-07-29 Marcus Brinkmann <[email protected]>Marcus Brinkmann2009-07-291-1/+1
| | | | | * ccid-driver.c (print_pr_data): Fix 64 bit compat problem.
* Workaround for SCR3320Werner Koch2009-07-241-0/+6
|
* Make bug reporting address easier changeable.Werner Koch2009-07-211-8/+31
|
* Add code to better handle unplugging of a reader.Werner Koch2009-07-161-9/+36
|
* * ccid-driver.c (struct ccid_driver_s): Add fields last_progress,Werner Koch2009-07-131-0/+38
| | | | | | | | | | | | | | | | progress_cb and progress_cb_arg. (ccid_set_progress_cb): New. (print_progress): New. (ccid_transceive): Call print_progress for wait time extensions. * apdu.c (struct reader_table_s): Add field set_progress_cb. (new_reader_slot): Clear that field. (open_ccid_reader): Set it to .. (set_progress_cb_ccid_reader): ... new fucntion. * app.c (print_progress_line): New. (lock_reader): Add arg CTRL to set a progress callback and change all callers to provide it. (unlock_reader): Remove the progress callback.
* Add comment about Cherry.Werner Koch2009-07-011-2/+6
|
* OOps commited an old version. Fixed now.Werner Koch2009-06-301-2/+2
|
* small fix for Omnikey. Works with CM4040 now.Werner Koch2009-06-301-0/+2
|
* Make soem omnikey readers work with extended length APDUs.Werner Koch2009-06-291-57/+139
|
* Improved smartcard robustness.Werner Koch2009-05-131-21/+15
|
* More support for Netkey cards.Werner Koch2009-05-081-31/+62
| | | | | | Small changes to teh CCID driver. Support 2048 bit OpenPGP cards.
* Implement decryption for TCOS 3 cards.Werner Koch2009-03-301-15/+35
|
* Fixed a nasty bug in scdaemon which led to a card reset if the card wasWerner Koch2009-02-251-1/+1
| | | | | | inserted during scdaemon startup and a connection was made before the ticker had a chance to run. Add some stuff for better debugging.
* Better debug output.Werner Koch2009-02-241-85/+420
|
* Fixed some card related problems.Werner Koch2008-12-181-3/+119
|
* Fixed the card removed with cached app bug. (Famous last fix).Werner Koch2008-11-031-1/+2
|
* Marked all unused args on non-W32 platforms.Werner Koch2008-10-201-1/+1
|
* Untested fix for TPDU level exchange of large data (command chaining)Werner Koch2008-09-231-4/+8
|
* Support the Certifciate DO of the v2 OpenPGP cards.Werner Koch2008-09-231-2/+5
|
* Adjust for the changed Camellia draft.Werner Koch2008-04-181-1/+1
| | | | | | W32 gettext changes. Comment and typo fixes.
* Changed to GPLv3.Werner Koch2007-07-041-4/+2
| | | | | Removed intl/.
* Add a way to get a listing of available CCID readers.Werner Koch2007-04-031-4/+13
|
* The Cherry XX44 keyboard's PINpad does now work.Werner Koch2007-03-071-18/+29
| | | | | DINSIG and NKS card applications are now also PIN pad aware.
* Included LIBICONV in all Makefiles.Werner Koch2007-01-311-3/+6
| | | | | | | | | | g10/ * passphrase.c (passphrase_get): Set the cancel flag on all error from the agent. Fixes a bug reported by Tom Duerbusch. sm/ * gpgsm.c (main): Let --gen-key print a more informative error message.
* Made some PIN pads work.Werner Koch2006-11-201-24/+49
| | | | | Some cleanups for 64 bit CPUs.
* Fixed card removal problemsWerner Koch2006-03-011-4/+17
|
* Fixed a couple of problems with omnikey based readersWerner Koch2006-02-081-20/+59
|
* .Werner Koch2006-02-061-1/+1
|
* Support for CardMan 4040Werner Koch2006-02-061-229/+488
|
* Preparing an interim releaseWerner Koch2005-11-281-10/+54
|
* Bug fixes and ssh support for the BELPIC.Werner Koch2005-09-091-1/+2
|
* gcc-4 defaults forced me to edit many many files to get rid of theWerner Koch2005-06-161-7/+7
| | | | | | | char * vs. unsigned char * warnings. The GNU coding standards used to say that these mismatches are okay and better than a bunch of casts. Obviously this has changed now.
* (parse_ccid_descriptor): SCR335 FW version 5.14 isWerner Koch2005-05-231-22/+105
| | | | | | | | | | | | | | good. (do_close_reader): Never do a reset. The caller should instead make sure that the reader has been closed properly. The new retry code in ccid_slot_status will make sure that the readersatrts up fine even if the last process didn't closed the USB connection properly. (ccid_get_atr): For certain readers try switching to ISO mode. Thanks to Ludovic Rousseau for this hint and the magic numbers. (print_command_failed): New. (bulk_in): Use it here. Add new arg NO_DEBUG.
* * protect-tool.c: New option --canonical.Werner Koch2005-05-201-48/+56
| | | | | | | | | | | | | | | | | | | | | | | | (show_file): Implement it. * keyformat.txt: Define the created-at attribute for keys. * ccid-driver.c: Replaced macro DEBUG_T1 by a new debug level. (parse_ccid_descriptor): Mark SCR335 firmware version 5.18 good. (ccid_transceive): Arghhh. The seqno is another bit in the R-block than in the I block, this was wrong at one place. * scdaemon.c: New options --debug-ccid-driver and --debug-disable-ticker. * app-openpgp.c (do_genkey, do_writekey): Factored code to check for existing key out into .. (does_key_exist): .. New function. * gpg-connect-agent.c (add_definq, show_definq, clear_definq) (handle_inquire): New. (read_and_print_response): Handle INQUIRE command. (main): Implement control commands.
* Changed the scdaemon to handle concurrent sessions. AdjustedWerner Koch2005-05-181-4/+5
| | | | | gpg-agent accordingly. Code cleanups.
* * configure.ac: Do not build gpg by default.Werner Koch2005-04-211-1/+1
| | | | | | | | | | | | * gpgsm.c: New options --{enable,disable}-trusted-cert-crl-check. * certchain.c (gpgsm_validate_chain): Make use of it. * certchain.c (gpgsm_validate_chain): Check revocations even for expired certificates. This is required because on signature verification an expired key is fine whereas a revoked one is not. * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
* * app-openpgp.c (do_check_pin): Add hack to allow verification ofWerner Koch2005-04-111-27/+62
| | | | | | | | CHV3. (get_public_key): Don't use gcry functions to create S-expressions. (do_deinit, do_readkey, do_genkey, send_keypair_info): Adjust for above change.
* Forgot to commit the recent fixed to scd and logging - doing it nowWerner Koch2005-02-031-2/+2
|
* * acinclude.m4 (GNUPG_PTH_VERSION_CHECK): Link a simple testV1-9-15Werner Koch2005-01-131-5/+18
| | | | | | | program to see whether the installation is sane. * certreqgen.c (proc_parameters): Cast printf arg.
* (find_endpoint): New.Werner Koch2004-12-281-21/+159
| | | | | | | | | | | | (scan_or_find_devices): Add new args to return endpoint info and interface number. (ccid_open_reader, ccid_shutdown_reader): Take care of these new args. (bulk_in, bulk_out): Use the correct endpoints. (ccid_transceive_apdu_level): New. (ccid_transceive): Divert to above. (parse_ccid_descriptor): Allow APDU level exchange mode.
* * sc-investigate: Removed.Werner Koch2004-10-201-0/+2
| | | | | | | | | | | | | | | | | * Makefile.am (sc_investigate): Removed. * pcsc-wrapper.c (load_pcsc_driver): Load get_status_change func. (handle_open): Succeed even without a present card. (handle_status, handle_reset): New. * apdu.c (apdu_open_reader): Load pcsc_get_status_change fucntion. (pcsc_get_status): Implemented. (reset_pcsc_reader): Implemented. (open_pcsc_reader): Succeed even with no card inserted. (open_ccid_reader): Set LAST_STATUS. * iso7816.c (iso7816_select_application): Always use 0 for P1.
* Added ID keywords because these files are often used in other packages.Werner Koch2004-10-141-0/+2
|
* (ccid_open_reader): Store the vendor ID.Werner Koch2004-10-061-26/+354
| | | | | | (ccid_transceive_secure): New. (parse_ccid_descriptor): Workaround for an SCM reader problem.
* Preparing a new release. Updated gettextWerner Koch2004-09-301-251/+663
|
* * configure.ac: Changed tests for libusb to also suuport theWerner Koch2004-08-051-11/+103
| | | | | | | | | | | | | | | | | | stable version 0.1.x. * scdaemon.texi (Card applications): New section. * scdaemon.c (main): New option --disable-application. * app.c (is_app_allowed): New. (select_application): Use it to check for disabled applications. * ccid-driver.h (CCID_DRIVER_ERR_ABORTED): New. * ccid-driver.c (ccid_open_reader): Support the stable 0.1 version of libusb. (ccid_get_atr): Handle short messages. * apdu.c (my_rapdu_get_status): Implemented.
* (reader_table_s): Add function pointers for the backends.Werner Koch2004-07-161-21/+32
| | | | | | | | | | | | | | | | | | (apdu_close_reader, apdu_get_status, apdu_activate) (send_apdu): Make use of them. (new_reader_slot): Intialize them to NULL. (dump_ccid_reader_status, ct_dump_reader_status): New. (dump_pcsc_reader_status): New. (open_ct_reader, open_pcsc_reader, open_ccid_reader) (open_osc_reader, open_rapdu_reader): Intialize function pointers. (ct_activate_card, ct_send_apdu, pcsc_send_apdu, osc_send_apdu) (error_string): Removed. Replaced by apdu_strerror. (get_ccid_error_string): Removed. (ct_activate_card): Remove the unused loop. (reset_ct_reader): Implemented. (ct_send_apdu): Activate the card if not yet done. (pcsc_send_apdu): Ditto.
* * command.c (scd_update_reader_status_file): Write status files.Werner Koch2004-04-201-1/+1
| | | | | | | | | | | | | | * app-help.c (app_help_read_length_of_cert): Fixed calculation of R_CERTOFF. * pcsc-wrapper.c: New. * Makefile.am (pkglib_PROGRAMS): Install it here. * apdu.c (writen, readn): New. (open_pcsc_reader, pcsc_send_apdu, close_pcsc_reader): Use the pcsc-wrapper if we are using Pth. (apdu_send_le): Reinitialize RESULTLEN. Handle SW_EOF_REACHED like SW_SUCCESS.