From f5db59fc21f172a2a71ed0c10f249efaa7ad794e Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Fri, 27 Jun 2003 20:53:09 +0000 Subject: Key generation and signing using the OpenPGP card does rudimentary work. --- agent/command.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'agent/command.c') diff --git a/agent/command.c b/agent/command.c index 594b31fed..ed4ea6b02 100644 --- a/agent/command.c +++ b/agent/command.c @@ -549,7 +549,7 @@ cmd_passwd (ASSUAN_CONTEXT ctx, char *line) CTRL ctrl = assuan_get_pointer (ctx); int rc; unsigned char grip[20]; - GCRY_SEXP s_skey = NULL; + gcry_sexp_t s_skey = NULL; unsigned char *shadow_info = NULL; rc = parse_keygrip (ctx, line, grip); @@ -575,6 +575,22 @@ cmd_passwd (ASSUAN_CONTEXT ctx, char *line) return map_to_assuan_status (rc); } + +/* SCD + + This is a general quote command to redirect everything to the + SCDAEMON. */ +static int +cmd_scd (ASSUAN_CONTEXT ctx, char *line) +{ + CTRL ctrl = assuan_get_pointer (ctx); + int rc; + + rc = divert_generic_cmd (ctrl, line, ctx); + + return map_to_assuan_status (rc); +} + static int @@ -661,6 +677,7 @@ register_commands (ASSUAN_CONTEXT ctx) { "PASSWD", cmd_passwd }, { "INPUT", NULL }, { "OUTPUT", NULL }, + { "SCD", cmd_scd }, { NULL } }; int i, rc; -- cgit