aboutsummaryrefslogtreecommitdiffstats
path: root/common/convert.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-01-07 17:45:33 +0000
committerWerner Koch <[email protected]>2020-01-07 17:45:33 +0000
commitfbf97a7856bd2f80a1714f63417c59d6c604d333 (patch)
tree00bd69ac489a0d3d8ff9e48b2e2c93b34ab1ab90 /common/convert.c
parentagent: First changes to support a PIN cache for scdaemon. (diff)
downloadgnupg-fbf97a7856bd2f80a1714f63417c59d6c604d333.tar.gz
gnupg-fbf97a7856bd2f80a1714f63417c59d6c604d333.zip
scd: First changes to implement a PIN cache.
* scd/command.c (pincache_put): New. Uses a dummy key for now. (pincache_get): New. * scd/app.c (select_application): Flush the PIN cache. (scd_update_reader_status_file): Ditto. (maybe_switch_app): Call the new prep_reselect function. (app_write_learn_status): Ditto. * scd/app-openpgp.c (cache_pin): New helper to cache a PIN. (verify_chv2): Call it. (verify_chv3): Call it. (clear_chv_status): Call it. (do_change_pin): Call it. * scd/app-common.h (struct app_ctx_s): Add function 'prep_select'. * scd/app-openpgp.c (do_prep_reselect): New stub function. (app_select_openpgp): Set new stub function. * scd/app-piv.c (do_prep_reselect): New stub function. (app_select_piv): Set new stub function. * scd/app-common.h (struct app_ctx_s): Add parameter ctrl to setattr, sign, auth, decipher, and check_pin. Change all implementations and callers to pass such a parameter. -- This is work in progress. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'common/convert.c')
0 files changed, 0 insertions, 0 deletions