summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Vlasenko2007-08-11 20:26:02 +0000
committerDenis Vlasenko2007-08-11 20:26:02 +0000
commit4185548984357df91311f30c8e43d95f33922576 (patch)
tree204b61d79f06ce3a6d45d12db92aa2a8f7a8b3db
parent1ec15cd818be3afe9c3f3e1b251937cf119d6add (diff)
downloadbusybox-4185548984357df91311f30c8e43d95f33922576.zip
busybox-4185548984357df91311f30c8e43d95f33922576.tar.gz
httpd: CGI Status: header fix
-rw-r--r--networking/httpd.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/networking/httpd.c b/networking/httpd.c
index 2f76828..fb3129f 100644
--- a/networking/httpd.c
+++ b/networking/httpd.c
@@ -1287,15 +1287,13 @@ static int sendCgi(const char *url,
buf_count += count;
count = 0;
/* "Status" header format is: "Status: 302 Redirected\r\n" */
- if (buf_count >= 8) {
- if (memcmp(rbuf, "Status: ", 8) == 0) {
- /* send "HTTP/1.0 " */
- if (full_write(s, HTTP_200, 9) != 9)
- break;
- rbuf += 8; /* skip "Status: " */
- count -= 8;
- buf_count = -1; /* buffering off */
- }
+ if (buf_count >= 8 && memcmp(rbuf, "Status: ", 8) == 0) {
+ /* send "HTTP/1.0 " */
+ if (full_write(s, HTTP_200, 9) != 9)
+ break;
+ rbuf += 8; /* skip "Status: " */
+ count = buf_count - 8;
+ buf_count = -1; /* buffering off */
} else if (buf_count >= 4) {
/* Did CGI add "HTTP"? */
if (memcmp(rbuf, HTTP_200, 4) != 0) {