diff options
Diffstat (limited to 'networking/httpd.c')
-rw-r--r-- | networking/httpd.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/networking/httpd.c b/networking/httpd.c index 54f288c7a..522e7eec0 100644 --- a/networking/httpd.c +++ b/networking/httpd.c | |||
@@ -1972,7 +1972,11 @@ static void handle_incoming_and_exit(const len_and_sockaddr *fromAddr) | |||
1972 | /* Try and do our best to parse more lines */ | 1972 | /* Try and do our best to parse more lines */ |
1973 | if ((STRNCASECMP(iobuf, "Content-length:") == 0)) { | 1973 | if ((STRNCASECMP(iobuf, "Content-length:") == 0)) { |
1974 | /* extra read only for POST */ | 1974 | /* extra read only for POST */ |
1975 | if (prequest != request_GET && prequest != request_HEAD) { | 1975 | if (prequest != request_GET |
1976 | #if ENABLE_FEATURE_HTTPD_CGI | ||
1977 | && prequest != request_HEAD | ||
1978 | #endif | ||
1979 | ) { | ||
1976 | tptr = iobuf + sizeof("Content-length:") - 1; | 1980 | tptr = iobuf + sizeof("Content-length:") - 1; |
1977 | if (!tptr[0]) | 1981 | if (!tptr[0]) |
1978 | send_headers_and_exit(HTTP_BAD_REQUEST); | 1982 | send_headers_and_exit(HTTP_BAD_REQUEST); |
@@ -2129,7 +2133,12 @@ static void handle_incoming_and_exit(const len_and_sockaddr *fromAddr) | |||
2129 | */ | 2133 | */ |
2130 | 2134 | ||
2131 | send_file_and_exit(tptr, | 2135 | send_file_and_exit(tptr, |
2132 | (prequest != request_HEAD ? SEND_HEADERS_AND_BODY : SEND_HEADERS)); | 2136 | #if ENABLE_FEATURE_HTTPD_CGI |
2137 | (prequest != request_HEAD ? SEND_HEADERS_AND_BODY : SEND_HEADERS) | ||
2138 | #else | ||
2139 | SEND_HEADERS_AND_BODY | ||
2140 | #endif | ||
2141 | ); | ||
2133 | } | 2142 | } |
2134 | 2143 | ||
2135 | /* | 2144 | /* |