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; }