https://bugzilla.novell.com/show_bug.cgi?id=465638
Summary: HttpWebRequest does not handle empty response with 204
status code.
Classification: Mono
Product: Mono: Class Libraries
Version: 2.0.x
Platform: x86
OS/Version: Linux
Status: NEW
Severity: Critical
Priority: P5 - None
Component: System
AssignedTo: [email protected]
ReportedBy: [email protected]
QAContact: [email protected]
Found By: ---
Attached is a repro that causes HttpWebRequest to send wrong requests to the
web server and hang. Observations:
* This seems to only happen when performing asynchronous operations.
* This seems to only happen when the response is a 204 status code and the
Content-Length is set to 0. Changing the status code to 200 fixes the problem,
and so does sending a response.
A tcpdump of the erroneous contents is as follows:
POST / HTTP/1.1
Content-Length: 10
Connection: keep-alive
Host: 192.168.2.1
HTTP/1.1 204 No Content
Content-Length: 0
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 13 Jan 2009 08:43:21 GMT
POST / HTTP/1.1
Content-Length: 10
Host: 192.168.2.1
POST / HTTP/1.1 <--- Note the double POST after the 204 response.
Content-Length: 10
Host: 192.168.2.1
HTTP/1.1 204 No Content
Content-Length: 0
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 13 Jan 2009 08:43:21 GMT
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 13 Jan 2009 08:43:21 GMT
Connection: close
Content-Length: 326
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
_______________________________________________
mono-bugs maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs