From 56a7664a729419a08ae3223a48ef0fad1cca4369 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Mon, 7 Mar 2022 21:27:58 +0300 Subject: [PATCH] reply: warn if manual "Content-Length" is used when this header is not allowed --- src/microhttpd/connection.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c index 88b1f21d..def03b68 100644 --- a/src/microhttpd/connection.c +++ b/src/microhttpd/connection.c @@ -1833,6 +1833,15 @@ check_connection_reply (struct MHD_Connection *connection) "Non-empty response body is ignored and not used.\n"), (unsigned) (c->responseCode & (~MHD_ICY_FLAG))); } + if ( (! c->rp_props.use_reply_body_headers) && + (0 != (r->flags_auto & MHD_RAF_HAS_CONTENT_LENGTH)) ) + { + MHD_DLOG (c->daemon, + _ ("This reply with response code %u cannot use reply body. " + "Application defined \"Content-Length\" header violates" + "HTTP specification.\n"), + (unsigned) (c->responseCode & (~MHD_ICY_FLAG))); + } #else (void) c; /* Mute compiler warning */ (void) r; /* Mute compiler warning */