aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/assuan/assuan-listen.c
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/assuan/assuan-listen.c')
-rw-r--r--trunk/assuan/assuan-listen.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/trunk/assuan/assuan-listen.c b/trunk/assuan/assuan-listen.c
index 57fe4b66..db63ad2b 100644
--- a/trunk/assuan/assuan-listen.c
+++ b/trunk/assuan/assuan-listen.c
@@ -69,15 +69,13 @@ assuan_accept (ASSUAN_CONTEXT ctx)
if (!ctx)
return ASSUAN_Invalid_Value;
- /* fixme: cancel existing connection */
if (ctx->pipe_mode > 1)
return -1; /* second invocation for pipemode -> terminate */
+ ctx->finish_handler (ctx);
- if (!ctx->pipe_mode)
- {
-
- /* fixme: wait for request */
- }
+ rc = ctx->accept_handler (ctx);
+ if (rc)
+ return rc;
/* send the hello */
rc = assuan_write_line (ctx, ctx->hello_line? ctx->hello_line