Commit 9e6e0f10 authored by Ruediger Pluem's avatar Ruediger Pluem
Browse files

* Handle request bodies larger than 2 GB by converting the Content-Length

  header string of the request correctly to apr_off_t.

PR: 40883


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@486320 13f79535-47bb-0310-9956-ffa450edef68
parent 101c2d46
Loading
Loading
Loading
Loading
+4 −0
Changes for CHANGES: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -2,6 +2,10 @@
Changes with Apache 2.3.0
  [Remove entries to the current 2.0 and 2.2 section below, when backported]
  *) mod_proxy_http: Handle request bodies larger than 2 GB by converting
     the Content-Length header of the request correctly. PR 40883.
     [Ruediger Pluem, toadie <toadie643 gmail.com>]
  *) core: Do not replace a Date header set by a proxied backend server.
     PR 40232. [Ruediger Pluem]
+4 −1
Changes for modules/proxy/mod_proxy_http.c: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -333,7 +333,10 @@ static apr_status_t stream_reqbody_cl(apr_pool_t *p,

    if (old_cl_val) {
        add_cl(p, bucket_alloc, header_brigade, old_cl_val);
        cl_val = atol(old_cl_val);
        if (APR_SUCCESS != (status = apr_strtoff(&cl_val, old_cl_val, NULL,
                                                 0))) {
            return status;
        }
    }
    terminate_headers(bucket_alloc, header_brigade);