You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by mike geiger <mi...@percurrence.com> on 2001/10/05 21:07:42 UTC
os-windows/8475: apr_recv times out
>Number: 8475
>Category: os-windows
>Synopsis: apr_recv times out
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: apache
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: apache
>Arrival-Date: Fri Oct 05 12:10:01 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: mike@percurrence.com
>Release: http://cvs.apache.org/snapshots/httpd-2.0/... oct 5, 2001 3:12
>Organization:
apache
>Environment:
Win32 visual studio
Win2000 sp1
>Description:
When posting a request that contains a Content-Length (even if it is 0) the first call to WSARecv return the correct buffer. The second call waits and eventually times out with this stack:
apr_recv(apr_socket_t * 0x007e6cb0, char * 0x0081d790, unsigned int * 0x1086de48) line 110
socket_read(apr_bucket * 0x0081d728, const char * * 0x1086de54, unsigned int * 0x1086de48, int 0) line 75 + 18 bytes
core_input_filter(ap_filter_t * 0x007e6f78, apr_bucket_brigade * 0x007ef598, int 0, __int64 * 0x1086de8c) line 2883 + 25 bytes
ap_get_brigade(ap_filter_t * 0x007e6f78, apr_bucket_brigade * 0x007ef598, int 0, __int64 * 0x1086de8c) line 250 + 24 bytes
ap_getline(char * 0x1086dee0, int 8192, request_rec * 0x007eee10, int 0) line 224 + 25 bytes
read_request_line(request_rec * 0x007eee10) line 401 + 23 bytes
ap_read_request(conn_rec * 0x007e6d68) line 588 + 9 bytes
ap_process_http_connection(conn_rec * 0x007e6d68) line 283 + 9 bytes
ap_run_process_connection(conn_rec * 0x007e6d68) line 82 + 78 bytes
ap_process_connection(conn_rec * 0x007e6d68) line 221
worker_main(int 248) line 907
_threadstartex(void * 0x0081d500) line 212 + 13 bytes
KERNEL32! 77e8758a()
Tried with various verbs "GET", "POST", "PROPFIND"
>How-To-Repeat:
Request any URL (even non-existent) with a Content-Length header. E.g., add this to index.html:
<form action="http://localhost:8080/index.html" method="post">
<input type="text"></input>
<input type="submit"></input>
</form>
>Fix:
Don't understand the code well enough yet.
>Release-Note:
>Audit-Trail:
>Unformatted:
[In order for any reply to be added to the PR database, you need]
[to include <ap...@Apache.Org> in the Cc line and make sure the]
[subject line starts with the report component and number, with ]
[or without any 'Re:' prefixes (such as "general/1098:" or ]
["Re: general/1098:"). If the subject doesn't match this ]
[pattern, your message will be misfiled and ignored. The ]
["apbugs" address is not added to the Cc line of messages from ]
[the database automatically because of the potential for mail ]
[loops. If you do not include this Cc, your reply may be ig- ]
[nored unless you are responding to an explicit request from a ]
[developer. Reply only with text; DO NOT SEND ATTACHMENTS! ]