diff options
author | Werner Koch <[email protected]> | 2004-09-09 07:28:47 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2004-09-09 07:28:47 +0000 |
commit | 9d74d40da1e3b58a994dc3435e6feb07fb1fc420 (patch) | |
tree | d070f73e64fd768480b1b2303117586e8f097878 /scd/app-openpgp.c | |
parent | (check_for_running_agent): New. (diff) | |
download | gnupg-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.c | 7 |
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]; |