1
0
mirror of https://github.com/apache/httpd.git synced 2025-08-07 04:02:58 +03:00

This patch should address input buffering, requesting only as much from

the client as the ap_get_client_block() buffer is prepared to accept.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@89728 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
William A. Rowe Jr
2001-07-26 16:05:36 +00:00
parent 5b71e358f3
commit cac7abfbb5

View File

@@ -1435,8 +1435,11 @@ AP_DECLARE(long) ap_get_client_block(request_rec *r, char *buffer, apr_size_t bu
do {
if (APR_BRIGADE_EMPTY(bb)) {
apr_size_t asmuch = bufsiz;
if (r->remaining < asmuch)
asmuch = (apr_size_t)r->remaining;
if (ap_get_brigade(r->input_filters, bb, AP_MODE_BLOCKING,
&r->remaining) != APR_SUCCESS) {
&asmuch) != APR_SUCCESS) {
/* if we actually fail here, we want to just return and
* stop trying to read data from the client.
*/