mirror of
https://github.com/sheumann/hush.git
synced 2024-12-22 14:30:31 +00:00
httpd: CGI Status: header fix
This commit is contained in:
parent
1ec15cd818
commit
4185548984
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user