summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2001-12-13 09:07:28 +0000
committerWerner Koch <wk@gnupg.org>2001-12-13 09:07:28 +0000
commit8bb0195cd405cf518ccfc57d0ed5223939770e01 (patch)
treeaa3c8388f524ae84e03847e63a106047c5496086
parentfa5bb5013db68a145938661777fa65df467fce1d (diff)
downloadlibassuan-8bb0195cd405cf518ccfc57d0ed5223939770e01.tar.gz
Fixed INPUT/OUTPUT command
-rw-r--r--src/assuan-handler.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/assuan-handler.c b/src/assuan-handler.c
index c8be909..ff8024a 100644
--- a/src/assuan-handler.c
+++ b/src/assuan-handler.c
@@ -88,8 +88,9 @@ parse_cmd_input_output (ASSUAN_CONTEXT ctx, char *line, int *rfd)
if (!digitp (*line))
return set_error (ctx, Syntax_Error, "number required");
*rfd = strtoul (line, &endp, 10);
- if (*endp)
- return set_error (ctx, Syntax_Error, "garbage found");
+ /* remove that argument so that a notify handler won't see it */
+ memset (line, ' ', endp? (endp-line):strlen(line));
+
if (*rfd == ctx->inbound.fd)
return set_error (ctx, Parameter_Conflict, "fd same as inbound fd");
if (*rfd == ctx->outbound.fd)
@@ -381,7 +382,7 @@ process_request (ASSUAN_CONTEXT ctx)
}
else if (rc == -1)
{ /* No error checking because the peer may have already disconnect */
- assuan_write_line (ctx, "OK Hope to meet you again");
+ assuan_write_line (ctx, "OK closing connection");
}
else
{