diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-08-11 20:26:02 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-08-11 20:26:02 +0000 |
commit | 4185548984357df91311f30c8e43d95f33922576 (patch) | |
tree | 204b61d79f06ce3a6d45d12db92aa2a8f7a8b3db /networking | |
parent | 1ec15cd818be3afe9c3f3e1b251937cf119d6add (diff) | |
download | busybox-4185548984357df91311f30c8e43d95f33922576.tar.gz |
httpd: CGI Status: header fix
Diffstat (limited to 'networking')
-rw-r--r-- | networking/httpd.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/networking/httpd.c b/networking/httpd.c index 2f76828c6..fb3129f0b 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) { |