diff options
| author | Werner Koch <[email protected]> | 2019-06-25 06:30:04 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 2019-06-25 07:21:14 +0000 |
| commit | d803b3bb3c084b6bce4d2bd161db50dc45442e5b (patch) | |
| tree | f316cf0e99db9629dc24de46212efe5e69fc7408 /scd/scdaemon.h | |
| parent | spelling: Fix "synchronize" (diff) | |
| download | gnupg-d803b3bb3c084b6bce4d2bd161db50dc45442e5b.tar.gz gnupg-d803b3bb3c084b6bce4d2bd161db50dc45442e5b.zip | |
scd: Add an re-select mechanism to switch apps.
* scd/app-common.h (struct app_ctx_s): Add func ptr 'reselect'.
* scd/app-piv.c (do_reselect): New.
(app_select_piv): Move AID constant to file scope.
* scd/app-openpgp.c (do_reselect): New.
(app_select_openpgp): Move AID constant to file scope.
* scd/app.c (apptype_from_name): New.
(check_application_conflict): Check against all apps of the card.
Always set current_apptype.
(select_additional_application): New.
(maybe_switch_app): New.
(app_write_learn_status, app_readcert, app_readkey, app_getattr)
(app_setattr, app_sign, app_auth, app_decipher, app_writecert)
(app_writekey, app_genkey, app_change_pin, app_check_pin): Use it here.
(app_do_with_keygrip): Force reselect on success.
(app_new_register): Move setting of CURRENT_APPTYPE to ...
(select_application): here so that it will be set to the requested
card.
* scd/command.c (open_card_with_request): Select additional
application if possible.
--
Noet that we will likely need to rework this even more so to get well
defined semantics for card access.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'scd/scdaemon.h')
| -rw-r--r-- | scd/scdaemon.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/scd/scdaemon.h b/scd/scdaemon.h index 7ebf6b58d..b709b1cbc 100644 --- a/scd/scdaemon.h +++ b/scd/scdaemon.h @@ -107,7 +107,7 @@ struct server_control_s struct card_ctx_s *card_ctx; /* The currently active application for this context. We need to - * knw this for cards which are abale to swicth on the fly between + * know this for cards which are able to switch on the fly between * apps. */ apptype_t current_apptype; |
