aboutsummaryrefslogtreecommitdiffstats
path: root/assuan/assuan-handler.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2002-01-19 18:20:15 +0000
committerWerner Koch <[email protected]>2002-01-19 18:20:15 +0000
commitf58da1883a7d62d75a0b24f05c911c96febc0a85 (patch)
treed7a80bddeb9e3e30594485ae577677db0f06a893 /assuan/assuan-handler.c
parent* gpg-agent.c: Removed unused cruft and implement the socket (diff)
downloadgnupg-f58da1883a7d62d75a0b24f05c911c96febc0a85.tar.gz
gnupg-f58da1883a7d62d75a0b24f05c911c96febc0a85.zip
* assuan-buffer.c (_assuan_read_line): Add output logging.
(assuan_write_line): Ditto. (_assuan_cookie_write_data): Ditto. (_assuan_cookie_write_flush): Ditto. * assuan-util.c (_assuan_log_print_buffer): New. (assuan_set_log_stream): New. (assuan_begin_confidential): New. (assuan_end_confidential): New. * assuan-defs.h: Add a few handler variables. * assuan-pipe-server.c (assuan_deinit_pipe_server): Removed. (deinit_pipe_server): New. (assuan_deinit_server): New. Changed all callers to use this. * assuan-listen.c (assuan_accept): Use the accept handler. * assuan-handler.c (process_request): Use the close Handler. * assuan-socket-server.c: New.
Diffstat (limited to 'assuan/assuan-handler.c')
-rw-r--r--assuan/assuan-handler.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/assuan/assuan-handler.c b/assuan/assuan-handler.c
index ce7476a6a..db9749e50 100644
--- a/assuan/assuan-handler.c
+++ b/assuan/assuan-handler.c
@@ -387,12 +387,13 @@ process_request (ASSUAN_CONTEXT ctx)
else if (rc == -1)
{ /* No error checking because the peer may have already disconnect */
assuan_write_line (ctx, "OK closing connection");
+ ctx->finish_handler (ctx);
}
else
{
char errline[256];
- if (rc < 100)
+ if (rc < 100)
sprintf (errline, "ERR %d server fault (%.50s)",
ASSUAN_Server_Fault, assuan_strerror (rc));
else
@@ -405,6 +406,7 @@ process_request (ASSUAN_CONTEXT ctx)
rc = assuan_write_line (ctx, errline);
}
+ ctx->confidential = 0;
if (ctx->okay_line)
{
xfree (ctx->okay_line);