Skip to content

Commit 3bc3e7c

Browse files
committed
Fix to return an error response when Transfer-Encoding and Content-Length both headers are present. Fix #111
1 parent 4155876 commit 3bc3e7c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

meinheld/server/http_parser.c

+4
Original file line numberDiff line numberDiff line change
@@ -1597,6 +1597,10 @@ size_t http_parser_execute (http_parser *parser,
15971597
* we have to simulate it by handling a change in errno below.
15981598
*/
15991599
if (settings->on_headers_complete) {
1600+
if(parser->set_content_length == 1 && parser->flags & F_CHUNKED){
1601+
return -1;
1602+
}
1603+
16001604
switch (settings->on_headers_complete(parser)) {
16011605
case 0:
16021606
break;

0 commit comments

Comments
 (0)