diff options
author | NIIBE Yutaka <[email protected]> | 2019-08-21 03:42:32 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2019-08-21 03:42:32 +0000 |
commit | 6fae96094c973be880919f3a7798ca69d9365b69 (patch) | |
tree | 8c915f596b0d3cb016826dbe077f9050ea34e08a | |
parent | scd: Fix selecting additional APP. (diff) | |
download | gnupg-6fae96094c973be880919f3a7798ca69d9365b69.tar.gz gnupg-6fae96094c973be880919f3a7798ca69d9365b69.zip |
scd: Fix check_application_conflict.
* scd/scd/app.c (check_application_conflict): Compare APPTYPE.
Fixes-commit: 5a5288d051a551a1a8f169225e62572f6ee8cb10
Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r-- | scd/app.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -275,6 +275,8 @@ check_application_conflict (card_t card, const char *name, const unsigned char *serialno_bin, size_t serialno_bin_len) { + apptype_t apptype; + if (!card || !name) return 0; if (!card->app) @@ -287,6 +289,10 @@ check_application_conflict (card_t card, const char *name, return 0; /* The card does not match the requested S/N. */ } + apptype = apptype_from_name (name); + if (card->app->apptype == apptype) + return 0; + if (card->app->apptype == APPTYPE_UNDEFINED) return 0; |