Allow harmless 'Content-Type' headers on requests

This commit is contained in:
Pierre-Olivier Latour
2015-05-04 09:59:03 -07:00
parent a3606d6027
commit 9524d31b1b
+3 -2
View File
@@ -186,6 +186,7 @@ NSString* const GCDWebServerRequestAttribute_RegexCaptures = @"GCDWebServerReque
if (lengthHeader) { if (lengthHeader) {
NSInteger length = [lengthHeader integerValue]; NSInteger length = [lengthHeader integerValue];
if (_chunked || (length < 0)) { if (_chunked || (length < 0)) {
GWS_LOG_WARNING(@"Invalid 'Content-Length' header '%@' for '%@' request on \"%@\"", lengthHeader, _method, _url);
GWS_DNOT_REACHED(); GWS_DNOT_REACHED();
return nil; return nil;
} }
@@ -200,8 +201,8 @@ NSString* const GCDWebServerRequestAttribute_RegexCaptures = @"GCDWebServerReque
_length = NSUIntegerMax; _length = NSUIntegerMax;
} else { } else {
if (_type) { if (_type) {
GWS_DNOT_REACHED(); GWS_LOG_WARNING(@"Ignoring 'Content-Type' header for '%@' request on \"%@\"", _method, _url);
return nil; _type = nil; // Content-Type without Content-Length or chunked-encoding doesn't make sense
} }
_length = NSUIntegerMax; _length = NSUIntegerMax;
} }