aboutsummaryrefslogtreecommitdiffstats
path: root/agent/command.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2003-06-27 20:53:09 +0000
committerWerner Koch <[email protected]>2003-06-27 20:53:09 +0000
commitf5db59fc21f172a2a71ed0c10f249efaa7ad794e (patch)
tree4d6e8c746037a053f972c2da4da1575bb076e4fd /agent/command.c
parentFinished the bulk of changes for gnupg 1.9. This included switching (diff)
downloadgnupg-f5db59fc21f172a2a71ed0c10f249efaa7ad794e.tar.gz
gnupg-f5db59fc21f172a2a71ed0c10f249efaa7ad794e.zip
Key generation and signing using the OpenPGP card does rudimentary work.
Diffstat (limited to 'agent/command.c')
-rw-r--r--agent/command.c19
1 files changed, 18 insertions, 1 deletions
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 <commands to pass to the scdaemon>
+
+ 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;