summaryrefslogtreecommitdiffstats
path: root/g13/runner.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2020-01-13 17:53:49 +0100
committerWerner Koch <wk@gnupg.org>2020-01-13 17:53:49 +0100
commit60502c3606ee425d07c84b175ab310368c12b0ad (patch)
tree304132e714b9e140a1f443550b4e3b713d4f59b8 /g13/runner.c
parentagent: Avoid multiple calls to scd for KEYINFO. (diff)
downloadgnupg2-60502c3606ee425d07c84b175ab310368c12b0ad.tar.xz
gnupg2-60502c3606ee425d07c84b175ab310368c12b0ad.zip
scd:piv: Implement PIN cache.
* scd/command.c (pincache_put): Add arg pinlen and change all callers to provide it. * scd/app-piv.c (cache_pin): New. (pin_from_cache): New. (ask_and_prepare_chv): Add args no_cache and r_unpaddedpinlen. Take PIN from the cache. Return the unpadded length. (verify_chv): Add arg ctrl. Cache the PIN. (do_change_chv): Clear PIN cache. -- The PIV pins are padded but we want to store the unpadded PIN. Thus the changes to the function. Code has has been tested by commenting the no_cache parameter because we the current test certificate was created for PIV.9C which requires a verification for each use. More testing is required. GnuPG-bug-id: 4791 Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'g13/runner.c')
0 files changed, 0 insertions, 0 deletions