aboutsummaryrefslogtreecommitdiffstats
path: root/scd/app-common.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2019-06-25 07:48:18 +0000
committerWerner Koch <[email protected]>2019-06-25 07:48:18 +0000
commit92ba831758cff0262504ac51e5df7a439844327c (patch)
treeffe322a44bef967d303b80e48d502c31d9ed936a /scd/app-common.h
parentscd: Return a stable list with "getinfo card_list". (diff)
downloadgnupg-92ba831758cff0262504ac51e5df7a439844327c.tar.gz
gnupg-92ba831758cff0262504ac51e5df7a439844327c.zip
scd: Do not conflict if a card with another serialno is demanded.
* scd/app.c (check_application_conflict): Add args to pass a serialno. * scd/command.c (open_card_with_request): Pass the serialno to check_application_conflict. -- Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'scd/app-common.h')
-rw-r--r--scd/app-common.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/scd/app-common.h b/scd/app-common.h
index 460046f89..5866c9b32 100644
--- a/scd/app-common.h
+++ b/scd/app-common.h
@@ -229,7 +229,9 @@ char *app_get_serialno (app_t app);
void app_dump_state (void);
void application_notify_card_reset (int slot);
-gpg_error_t check_application_conflict (card_t card, const char *name);
+gpg_error_t check_application_conflict (card_t card, const char *name,
+ const unsigned char *serialno_bin,
+ size_t serialno_bin_len);
gpg_error_t card_reset (card_t card, ctrl_t ctrl, int send_reset);
gpg_error_t select_application (ctrl_t ctrl, const char *name, card_t *r_app,
int scan, const unsigned char *serialno_bin,