aboutsummaryrefslogtreecommitdiffstats
path: root/agent/agent.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2005-02-24 21:40:48 +0000
committerWerner Koch <[email protected]>2005-02-24 21:40:48 +0000
commit1f1f28555a19f76a97824ad7e5a85228b1c16ea9 (patch)
tree4f72836c650fe9ba1b3c1451d420858641ac827d /agent/agent.h
parent* gpg-agent.c (handle_connections): Need to check for events if (diff)
downloadgnupg-1f1f28555a19f76a97824ad7e5a85228b1c16ea9.tar.gz
gnupg-1f1f28555a19f76a97824ad7e5a85228b1c16ea9.zip
* call-scd.c (unescape_status_string): New. Actual a copy of
../g10/call-agent.c (card_getattr_cb, agent_card_getattr): New. * command-ssh.c (card_key_available): New. (ssh_handler_request_identities): First see whether a card key is available. * app.c (app_getattr): Return APPTYPE or SERIALNO type even if the application does dot support the getattr call. * app.c (select_application): Return an error code and the application context in an new arg. * command.c (open_card): Adjusted for that. Don't use the fallback if no card is present. Return an error if the card has been removed without a reset. (do_reset, cmd_serialno): Clear that error flag. (TEST_CARD_REMOVAL): New. Use it with all command handlers. (scd_update_reader_status_file): Set the error flag on all changes.
Diffstat (limited to 'agent/agent.h')
-rw-r--r--agent/agent.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/agent/agent.h b/agent/agent.h
index 0661cc4ad..39e479e48 100644
--- a/agent/agent.h
+++ b/agent/agent.h
@@ -259,6 +259,7 @@ int agent_card_pkdecrypt (ctrl_t ctrl,
int agent_card_readcert (ctrl_t ctrl,
const char *id, char **r_buf, size_t *r_buflen);
int agent_card_readkey (ctrl_t ctrl, const char *id, unsigned char **r_buf);
+gpg_error_t agent_card_getattr (ctrl_t ctrl, const char *name, char **result);
int agent_card_scd (ctrl_t ctrl, const char *cmdline,
int (*getpin_cb)(void *, const char *, char*, size_t),
void *getpin_cb_arg, void *assuan_context);