diff options
author | Werner Koch <[email protected]> | 2005-02-22 17:29:07 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2005-02-22 17:29:07 +0000 |
commit | 8c77433de9a208d6ffb03aa482b6a5fe6bcfd4f3 (patch) | |
tree | 8de4c34ea77d997d628c23a06494a790565a1897 /scd/app-common.h | |
parent | 2005-02-19 Moritz Schulte <[email protected]> (diff) | |
download | gnupg-8c77433de9a208d6ffb03aa482b6a5fe6bcfd4f3.tar.gz gnupg-8c77433de9a208d6ffb03aa482b6a5fe6bcfd4f3.zip |
* app-openpgp.c (app_local_s): New field PK.
(do_deinit, do_genkey, app_openpgp_storekey): Clear it.
(get_public_key, send_keypair_info): New.
(do_learn_status): Send KEYPAIR info
* app-common.h (app_ctx_t): Add function pointer READKEY.
* app.c (app_readkey): New.
* command.c (cmd_readkey): Use READKEY function if possible.
Diffstat (limited to 'scd/app-common.h')
-rw-r--r-- | scd/app-common.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/scd/app-common.h b/scd/app-common.h index 48bd349f4..ace57d98c 100644 --- a/scd/app-common.h +++ b/scd/app-common.h @@ -1,5 +1,5 @@ /* app-common.h - Common declarations for all card applications - * Copyright (C) 2003 Free Software Foundation, Inc. + * Copyright (C) 2003, 2005 Free Software Foundation, Inc. * * This file is part of GnuPG. * @@ -49,6 +49,8 @@ struct app_ctx_s { int (*learn_status) (app_t app, ctrl_t ctrl); int (*readcert) (app_t app, const char *certid, unsigned char **cert, size_t *certlen); + int (*readkey) (app_t app, const char *certid, + unsigned char **pk, size_t *pklen); int (*getattr) (app_t app, ctrl_t ctrl, const char *name); int (*setattr) (app_t app, const char *name, int (*pincb)(void*, const char *, char **), @@ -109,6 +111,8 @@ int app_get_serial_and_stamp (app_t app, char **serial, time_t *stamp); int app_write_learn_status (app_t app, ctrl_t ctrl); int app_readcert (app_t app, const char *certid, unsigned char **cert, size_t *certlen); +int app_readkey (app_t app, const char *keyid, + unsigned char **pk, size_t *pklen); int app_getattr (app_t app, ctrl_t ctrl, const char *name); int app_setattr (app_t app, const char *name, int (*pincb)(void*, const char *, char **), |