aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2006-12-02 23:45:46 +0000
committerMarcus Brinkmann <[email protected]>2006-12-02 23:45:46 +0000
commit43dbdb3c702e3dedf1accdd0d29417eed9981e14 (patch)
tree5749263a3588d3227f4b44ca74b8a5dc09686802
parent2006-12-02 Marcus Brinkmann <[email protected]> (diff)
downloadlibassuan-43dbdb3c702e3dedf1accdd0d29417eed9981e14.tar.gz
libassuan-43dbdb3c702e3dedf1accdd0d29417eed9981e14.zip
2006-12-03 Marcus Brinkmann <[email protected]>
* assuan-handler.c (assuan_command_parse_fd): Also allow white space after FD.
-rw-r--r--src/ChangeLog5
-rw-r--r--src/assuan-handler.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index c744ab1..942e9d0 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2006-12-03 Marcus Brinkmann <[email protected]>
+
+ * assuan-handler.c (assuan_command_parse_fd): Also allow white
+ space after FD.
+
2006-12-02 Marcus Brinkmann <[email protected]>
* assuan-uds.c (uds_reader): Return 0 if recvmsg returns 0.
diff --git a/src/assuan-handler.c b/src/assuan-handler.c
index 866db22..e7ac426 100644
--- a/src/assuan-handler.c
+++ b/src/assuan-handler.c
@@ -142,8 +142,8 @@ assuan_command_parse_fd (assuan_context_t ctx, char *line, int *rfd)
{
char *endp;
- if ( (strncmp (line, "FD", 2) && strncmp (line, "fd", 2))
- || (line[2] != '=' && line[2] != '\0'))
+ if ((strncmp (line, "FD", 2) && strncmp (line, "fd", 2))
+ || (line[2] != '=' && line[2] != '\0' && !spacep(&line[2])))
return set_error (ctx, Syntax_Error, "FD[=<n>] expected");
line += 2;
if (*line == '=')