]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: server: Set `Connection:' header in response to `close' when request contai...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Tue, 17 Oct 2017 14:35:06 +0000 (16:35 +0200)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Tue, 24 Oct 2017 20:29:18 +0000 (22:29 +0200)
Before, it would set it to `Connection: keep-alive', which makes no sense.

src/lib-http/http-server-response.c

index f9218fc6c926c2625ede1e4090a28eb353f502af..8082e56b44c1dedb35381b0a9408f6a9db1bc279 100644 (file)
@@ -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))