diff options
author | NIIBE Yutaka <[email protected]> | 2017-01-18 06:48:50 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2017-01-18 07:03:47 +0000 |
commit | 79cea89774e6327b6785e22b7057f9e3e188ac2b (patch) | |
tree | 6ac0f0a6e4df8a0d4995617c5a0fc9f659cbd3f4 /scd/app-common.h | |
parent | scd: Add "card_list" sub command for GETINFO. (diff) | |
download | gnupg-79cea89774e6327b6785e22b7057f9e3e188ac2b.tar.gz gnupg-79cea89774e6327b6785e22b7057f9e3e188ac2b.zip |
scd: Cleanup SERIALNO protocol.
* scd/app.c (app_get_serial_and_stamp): Remove.
(app_get_serialno): New.
(app_write_learn_status): Use send_status_direct.
(app_getattr): Use app_get_serialno for SERIALNO and
send with send_status_direct.
* scd/app-openpgp.c (do_getattr): Likewise.
* scd/command.c (cmd_serialno): Don't send TIMESTAMP of 0.
(cmd_learn): Likewise. Don't inquire with TIMESTAMP of 0.
--
In the SERIALNO protocol, timestamp used to be considered, but had never
used at all. In the new implementation, removed card/token is always
detected and connection becomes invalid, no timestamp is required any
more. Examined scute and poldi as well for this protocol change.
Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'scd/app-common.h')
-rw-r--r-- | scd/app-common.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/scd/app-common.h b/scd/app-common.h index 7c6822fdd..b979f5476 100644 --- a/scd/app-common.h +++ b/scd/app-common.h @@ -124,6 +124,7 @@ size_t app_help_read_length_of_cert (int slot, int fid, size_t *r_certoff); app_t app_list_start (void); void app_list_finish (void); void app_send_card_list (ctrl_t ctrl); +char *app_get_serialno (app_t app); void app_dump_state (void); void application_notify_card_reset (int slot); @@ -135,7 +136,6 @@ gpg_error_t select_application (ctrl_t ctrl, const char *name, app_t *r_app, char *get_supported_applications (void); void release_application (app_t app); gpg_error_t app_munge_serialno (app_t app); -gpg_error_t app_get_serial_and_stamp (app_t app, char **serial, time_t *stamp); gpg_error_t app_write_learn_status (app_t app, ctrl_t ctrl, unsigned int flags); gpg_error_t app_readcert (app_t app, ctrl_t ctrl, const char *certid, |