# HG changeset patch # User Stephan Bosch # Date 1486221711 -3600 # Node ID a304fb6bb60699f13a8ba0b1433404e6f181c107 # Parent 7163fa58c41e882fc0c79fb0004f4e51765e487d lib-http: response parser: Always clear response to prevent referring to stale data. diff -r 7163fa58c41e -r a304fb6bb606 src/lib-http/http-response-parser.c --- a/src/lib-http/http-response-parser.c Sat Feb 04 13:59:10 2017 +0100 +++ b/src/lib-http/http-response-parser.c Sat Feb 04 16:21:51 2017 +0100 @@ -304,6 +304,8 @@ time_t retry_after = (time_t)-1; int ret; + i_zero(response); + /* make sure we finished streaming payload from previous response before we continue. */ if ((ret = http_message_parse_finish_payload(&parser->parser)) <= 0) { @@ -387,7 +389,6 @@ parser->state = HTTP_RESPONSE_PARSE_STATE_INIT; - i_zero(response); response->status = parser->response_status; response->reason = parser->response_reason; response->version_major = parser->parser.msg.version_major;