diff options
author | Werner Koch <[email protected]> | 2019-06-25 07:48:18 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2019-06-25 07:48:18 +0000 |
commit | 92ba831758cff0262504ac51e5df7a439844327c (patch) | |
tree | ffe322a44bef967d303b80e48d502c31d9ed936a /scd/app-common.h | |
parent | scd: Return a stable list with "getinfo card_list". (diff) | |
download | gnupg-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.h | 4 |
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, |