httpd: CGI Status: header fix

This commit is contained in:
Denis Vlasenko 2007-08-11 20:26:02 +00:00
parent 1ec15cd818
commit 4185548984

View File

@ -1287,15 +1287,13 @@ static int sendCgi(const char *url,
buf_count += count; buf_count += count;
count = 0; count = 0;
/* "Status" header format is: "Status: 302 Redirected\r\n" */ /* "Status" header format is: "Status: 302 Redirected\r\n" */
if (buf_count >= 8) { if (buf_count >= 8 && memcmp(rbuf, "Status: ", 8) == 0) {
if (memcmp(rbuf, "Status: ", 8) == 0) { /* send "HTTP/1.0 " */
/* send "HTTP/1.0 " */ if (full_write(s, HTTP_200, 9) != 9)
if (full_write(s, HTTP_200, 9) != 9) break;
break; rbuf += 8; /* skip "Status: " */
rbuf += 8; /* skip "Status: " */ count = buf_count - 8;
count -= 8; buf_count = -1; /* buffering off */
buf_count = -1; /* buffering off */
}
} else if (buf_count >= 4) { } else if (buf_count >= 4) {
/* Did CGI add "HTTP"? */ /* Did CGI add "HTTP"? */
if (memcmp(rbuf, HTTP_200, 4) != 0) { if (memcmp(rbuf, HTTP_200, 4) != 0) {