From ba9528fee8773980239901d99667c54a6d2c8132 Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Mon, 8 Feb 2016 22:49:28 +0100 Subject: [PATCH] lib-http: request parser: Made sure that partially parsed requests never have stale string values. Due to the fact that we assign method and target fields early for proper error messages, stale fields from previous requests could have ended up in a partially parsed new request. --- src/lib-http/http-request-parser.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib-http/http-request-parser.c b/src/lib-http/http-request-parser.c index f0d73bde5a..538ae4d616 100644 --- a/src/lib-http/http-request-parser.c +++ b/src/lib-http/http-request-parser.c @@ -584,5 +584,9 @@ int http_request_parse_next(struct http_request_parser *parser, request->header = parser->parser.msg.header; request->connection_options = parser->parser.msg.connection_options; request->connection_close = parser->parser.msg.connection_close; + + /* reset this state early */ + parser->request_method = NULL; + parser->request_target = NULL; return 1; } -- 2.47.3