diff options
author | Werner Koch <[email protected]> | 2008-09-30 10:30:20 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2008-09-30 10:30:20 +0000 |
commit | 8381a43ca7cb277f70c3c91d66a7cf890b96ffb9 (patch) | |
tree | aef47b3f1a7c1d3f9623afad0e8e0000a2b356dd /sm/server.c | |
parent | Remove hacks which are not anymore needed since we now require Libgcrypt 1.4 (diff) | |
download | gnupg-8381a43ca7cb277f70c3c91d66a7cf890b96ffb9.tar.gz gnupg-8381a43ca7cb277f70c3c91d66a7cf890b96ffb9.zip |
Add gpgsm server command GETINFO agent-check.
Fix tests.
Diffstat (limited to 'sm/server.c')
-rw-r--r-- | sm/server.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sm/server.c b/sm/server.c index e38d1764a..cd2b9f69a 100644 --- a/sm/server.c +++ b/sm/server.c @@ -1016,6 +1016,7 @@ cmd_getauditlog (assuan_context_t ctx, char *line) version - Return the version of the program. pid - Return the process id of the server. + agent-check - Return success if the agent is running. */ static int @@ -1035,6 +1036,11 @@ cmd_getinfo (assuan_context_t ctx, char *line) snprintf (numbuf, sizeof numbuf, "%lu", (unsigned long)getpid ()); rc = assuan_send_data (ctx, numbuf, strlen (numbuf)); } + else if (!strcmp (line, "agent-check")) + { + ctrl_t ctrl = assuan_get_pointer (ctx); + rc = gpgsm_agent_send_nop (ctrl); + } else rc = set_error (GPG_ERR_ASS_PARAMETER, "unknown value for WHAT"); return rc; |