aboutsummaryrefslogtreecommitdiffstats
path: root/transact.c
diff options
context:
space:
mode:
Diffstat (limited to 'transact.c')
-rw-r--r--transact.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/transact.c b/transact.c
index f419828e..6fbe1879 100644
--- a/transact.c
+++ b/transact.c
@@ -865,18 +865,6 @@ int readheaders(int sock,
}
/*
- * We want to detect this early in case there are so few headers that the
- * dispatch logic barfs.
- */
- if (!headers_ok)
- {
- if (outlevel > O_SILENT)
- report(stdout,
- GT_("message delimiter found while scanning headers\n"));
- return(PS_TRUNCATED);
- }
-
- /*
* Hack time. If the first line of the message was blank, with no headers
* (this happens occasionally due to bad gatewaying software) cons up
* a set of fake headers.
@@ -1255,7 +1243,15 @@ int readheaders(int sock,
*cp++ = '\0';
stuffline(ctl, buf);
- return(headers_ok ? PS_SUCCESS : PS_TRUNCATED);
+ if (!headers_ok)
+ {
+ if (outlevel > O_SILENT)
+ report(stdout,
+ GT_("message delimiter found while scanning headers\n"));
+ return(PS_TRUNCATED);
+ }
+
+ return(PS_SUCCESS);
}
int readbody(int sock, struct query *ctl, flag forward, int len)