From d09bf11d572207b79286cdb5e6253278ebec147c Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Mon, 27 Oct 2014 11:18:10 +0100 Subject: [PATCH] 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 --- utils.c | 4 ++++ 1 file changed, 4 insertions(+) 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; } -- 2.30.2