aboutsummaryrefslogtreecommitdiffstats
path: root/scd/iso7816.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2021-01-26 16:42:55 +0000
committerWerner Koch <[email protected]>2021-01-26 16:42:55 +0000
commitfc287c0552b0fe489c66bb493879f4330c34f287 (patch)
tree70353302f713b1e1b9d3924e79c9b543865c6c04 /scd/iso7816.h
parentagent: Support ssh-agent extensions for environment variables. (diff)
downloadgnupg-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/iso7816.h')
-rw-r--r--scd/iso7816.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/scd/iso7816.h b/scd/iso7816.h
index d68ee57f2..06ee5eaa1 100644
--- a/scd/iso7816.h
+++ b/scd/iso7816.h
@@ -68,7 +68,8 @@ gpg_error_t iso7816_select_application_ext (int slot,
gpg_error_t iso7816_select_mf (int slot);
gpg_error_t iso7816_select_file (int slot, int tag, int is_dir);
gpg_error_t iso7816_select_path (int slot,
- const unsigned short *path, size_t pathlen);
+ const unsigned short *path, size_t pathlen,
+ int from_cdf);
gpg_error_t iso7816_list_directory (int slot, int list_dirs,
unsigned char **result, size_t *resultlen);
gpg_error_t iso7816_send_apdu (int slot, int extended_mode,