From 44ec383cdec06ee4ac8dbe7b913990bbeeb3d3a3 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 11 Apr 2022 17:48:45 +0200 Subject: [PATCH] scd:p15: Support for GeNUA cards. * scd/app-p15.c (read_p15_info): Disable extended mode for Genua cards. --- scd/app-p15.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scd/app-p15.c b/scd/app-p15.c index 087a95a84..566cad7cb 100644 --- a/scd/app-p15.c +++ b/scd/app-p15.c @@ -456,7 +456,7 @@ struct app_local_s /* The vendor's product. */ card_product_t card_product; - /* Flag indicating that extedned_mode is not supported. */ + /* Flag indicating that extended_mode is not supported. */ unsigned int no_extended_mode : 1; /* Flag indicating whether we may use direct path selection. */ @@ -3570,6 +3570,15 @@ read_p15_info (app_t app) release_lists (app); + if (IS_CARDOS_5 (app) + && app->app_local->manufacturer_id + && !ascii_strcasecmp (app->app_local->manufacturer_id, "GeNUA mbH") + && !app->app_local->no_extended_mode) + { + log_info ("p15: disabling extended mode based on TokenInfo\n"); + app->app_local->no_extended_mode = 1; + } + /* Read the ODF so that we know the location of all directory files. */ /* Fixme: We might need to get a non-standard ODF FID from TokenInfo. */