Commit b5ec7c1e authored by Stefan Fritsch's avatar Stefan Fritsch
Browse files

Unset Content-Length if we call ap_pass_brigade several times


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1162665 13f79535-47bb-0310-9956-ffa450edef68
parent 87507824
Loading
Loading
Loading
Loading
+7 −1
Changes for modules/http/byterange_filter.c: 7 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -392,7 +392,13 @@ AP_CORE_DECLARE_NONSTD(apr_status_t) ap_byterange_filter(ap_filter_t *f,

        APR_BRIGADE_CONCAT(bsend, tmpbb);
        if (i && i % 32 == 0) {
            /* Every now and then, pass what we have down the filter chain */
            /*
             * Every now and then, pass what we have down the filter chain.
             * In this case, the content-length filter cannot calculate and
             * set the content length and we must remove any Content-Length
             * header already present.
             */
            apr_table_unset(r->headers_out, "Content-Length");
            if ((rv = ap_pass_brigade(f->next, bsend)) != APR_SUCCESS)
                return rv;
            apr_brigade_cleanup(bsend);