From: Stephan Bosch Date: Tue, 17 Oct 2017 14:35:06 +0000 (+0200) Subject: lib-http: server: Set `Connection:' header in response to `close' when request contai... X-Git-Tag: 2.3.0.rc1~775 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=359947c284ff1b4455cbacfe7b7bd9e3a2b50a87;p=thirdparty%2Fdovecot%2Fcore.git lib-http: server: Set `Connection:' header in response to `close' when request contains the same. Before, it would set it to `Connection: keep-alive', which makes no sense. --- diff --git a/src/lib-http/http-server-response.c b/src/lib-http/http-server-response.c index f9218fc6c9..8082e56b44 100644 --- a/src/lib-http/http-server-response.c +++ b/src/lib-http/http-server-response.c @@ -638,7 +638,8 @@ static int http_server_response_send_real(struct http_server_response *resp, str_append(rtext, "Content-Length: 0\r\n"); } if (!resp->have_hdr_connection) { - bool close = resp->close || req->conn->input_broken; + bool close = resp->close || req->req.connection_close || + req->conn->input_broken; if (close && resp->tunnel_callback == NULL) str_append(rtext, "Connection: close\r\n"); else if (http_server_request_version_equals(req, 1, 0))