diff options
author | Werner Koch <wk@gnupg.org> | 2020-01-13 17:53:49 +0100 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2020-01-13 17:53:49 +0100 |
commit | 60502c3606ee425d07c84b175ab310368c12b0ad (patch) | |
tree | 304132e714b9e140a1f443550b4e3b713d4f59b8 /po/gl.po | |
parent | agent: Avoid multiple calls to scd for KEYINFO. (diff) | |
download | gnupg2-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 'po/gl.po')
0 files changed, 0 insertions, 0 deletions