From: Jo-Philipp Wich Date: Mon, 27 Oct 2014 10:18:10 +0000 (+0100) Subject: utils: do not emit eof chunk for 204/304 responses X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d09bf11d572207b79286cdb5e6253278ebec147c;p=oweals%2Fuhttpd.git utils: do not emit eof chunk for 204/304 responses According to RFC2616 10.2.5 and 10.3.5, 204 and 304 responses MUST NOT contain any message body, therfore do not emit an EOF chunk for such responses. Signed-off-by: Jo-Philipp Wich --- diff --git a/utils.c b/utils.c index 1c21fc5..1092a7d 100644 --- a/utils.c +++ b/utils.c @@ -28,6 +28,10 @@ bool uh_use_chunked(struct client *cl) if (cl->request.method == UH_HTTP_MSG_HEAD || cl->request.method == UH_HTTP_MSG_OPTIONS) return false; + /* RFC2616 10.2.5, 10.3.5 */ + if (cl->http_code == 204 || cl->http_code == 304) + return false; + return true; }