From 9524d31b1b9c4491e3a10cfb2ef51c30c936546b Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Latour Date: Mon, 4 May 2015 09:59:03 -0700 Subject: [PATCH] Allow harmless 'Content-Type' headers on requests --- GCDWebServer/Core/GCDWebServerRequest.m | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/GCDWebServer/Core/GCDWebServerRequest.m b/GCDWebServer/Core/GCDWebServerRequest.m index 200dca3..6a8c77b 100644 --- a/GCDWebServer/Core/GCDWebServerRequest.m +++ b/GCDWebServer/Core/GCDWebServerRequest.m @@ -186,6 +186,7 @@ NSString* const GCDWebServerRequestAttribute_RegexCaptures = @"GCDWebServerReque if (lengthHeader) { NSInteger length = [lengthHeader integerValue]; if (_chunked || (length < 0)) { + GWS_LOG_WARNING(@"Invalid 'Content-Length' header '%@' for '%@' request on \"%@\"", lengthHeader, _method, _url); GWS_DNOT_REACHED(); return nil; } @@ -200,8 +201,8 @@ NSString* const GCDWebServerRequestAttribute_RegexCaptures = @"GCDWebServerReque _length = NSUIntegerMax; } else { if (_type) { - GWS_DNOT_REACHED(); - return nil; + GWS_LOG_WARNING(@"Ignoring 'Content-Type' header for '%@' request on \"%@\"", _method, _url); + _type = nil; // Content-Type without Content-Length or chunked-encoding doesn't make sense } _length = NSUIntegerMax; }