diff options
author | Werner Koch <[email protected]> | 2021-01-26 16:42:55 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2021-01-26 16:42:55 +0000 |
commit | fc287c0552b0fe489c66bb493879f4330c34f287 (patch) | |
tree | 70353302f713b1e1b9d3924e79c9b543865c6c04 /scd/app-nks.c | |
parent | agent: Support ssh-agent extensions for environment variables. (diff) | |
download | gnupg-fc287c0552b0fe489c66bb493879f4330c34f287.tar.gz gnupg-fc287c0552b0fe489c66bb493879f4330c34f287.zip |
scd:p15: First step towards real CardOS 5 support.
* scd/iso7816.c (iso7816_select_path): Add arg from_cdf.
* scd/app-nks.c (do_readkey): Adjust for this change.
* scd/app-p15.c (CARD_TYPE_CARDOS_53): New.
(IS_CARDOS_5): New.
(card_atr_list): Add standard ATR for CardOS 5.3.
(select_and_read_binary): Remove the fallback to record read hack.
(select_and_read_record): New.
(select_ef_by_path): Rework and support CardOS feature.
(read_ef_prkdf): Use read record for CardOS.
(read_ef_cdf): Ditto.
(read_ef_aodf): Ditto. Also fix bug in the detection of other
unsupported attribute types.
(verify_pin): Use IS_CARDOS_5 macro.
(app_select_p15): Force direct method for CardOS.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'scd/app-nks.c')
-rw-r--r-- | scd/app-nks.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/scd/app-nks.c b/scd/app-nks.c index bf73fa7c7..006e6a92c 100644 --- a/scd/app-nks.c +++ b/scd/app-nks.c @@ -1231,7 +1231,7 @@ do_readkey (app_t app, ctrl_t ctrl, const char *keyid, unsigned int flags, return gpg_error (GPG_ERR_UNSUPPORTED_OPERATION); /* Access the KEYD file which is always in the master directory. */ - err = iso7816_select_path (app_get_slot (app), path, DIM (path)); + err = iso7816_select_path (app_get_slot (app), path, DIM (path), 0); if (err) return err; /* Due to the above select we need to re-select our application. */ |