aboutsummaryrefslogtreecommitdiffstats
path: root/scd/app-openpgp.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2004-09-09 07:28:47 +0000
committerWerner Koch <[email protected]>2004-09-09 07:28:47 +0000
commit9d74d40da1e3b58a994dc3435e6feb07fb1fc420 (patch)
treed070f73e64fd768480b1b2303117586e8f097878 /scd/app-openpgp.c
parent(check_for_running_agent): New. (diff)
downloadgnupg-9d74d40da1e3b58a994dc3435e6feb07fb1fc420.tar.gz
gnupg-9d74d40da1e3b58a994dc3435e6feb07fb1fc420.zip
* app.c (select_application): Fixed serial number extraction and
added the BMI card workaround. (app_munge_serialno): New. * app-openpgp.c (app_select_openpgp): Try munging serialno.
Diffstat (limited to 'scd/app-openpgp.c')
-rw-r--r--scd/app-openpgp.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c
index 3dc015baa..67bc336ec 100644
--- a/scd/app-openpgp.c
+++ b/scd/app-openpgp.c
@@ -1394,6 +1394,13 @@ app_select_openpgp (APP app)
log_info ("got AID: ");
log_printhex ("", buffer, buflen);
}
+#if GNUPG_MAJOR_VERSION != 1
+ /* A valid OpenPGP card should never need this but well the test
+ is cheap. */
+ rc = app_number_serialno (app);
+ if (rc)
+ goto leave;
+#endif
app->card_version = buffer[6] << 8;
app->card_version |= buffer[7];