]> granicus.if.org Git - apache/commitdiff
Clarify the remaining problems with Range: headers. The seg faults went away
authorGreg Ames <gregames@apache.org>
Mon, 22 Apr 2002 20:37:34 +0000 (20:37 +0000)
committerGreg Ames <gregames@apache.org>
Mon, 22 Apr 2002 20:37:34 +0000 (20:37 +0000)
when we changed ap_send_error_response to get rid of resource filters.

This was triggered because we generate a lot of invalid 416 responses for SSI.
That happens because the complete length of the entity body (response) isn't
known accurately until after the C/L filter runs.  That's C/L's job, after all.

Flipping the order of the byterange and C/L filters fixes the invalid
Content-Range headers and 416's.  But then the Content-Length header contains
the full length, rather than the sum of the returned ranges.  That's wrong, but
doesn't seem too hard to fix.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@94762 13f79535-47bb-0310-9956-ffa450edef68

STATUS

diff --git a/STATUS b/STATUS
index 02b0ec29a9c3f5ca9b0d585c41de1073cb9cb6d4..30088decf10600cbe2c43a1787cea0f31b63e855 100644 (file)
--- a/STATUS
+++ b/STATUS
@@ -1,5 +1,5 @@
 APACHE 2.0 STATUS:                                              -*-text-*-
-Last modified at [$Date: 2002/04/22 19:41:41 $]
+Last modified at [$Date: 2002/04/22 20:37:34 $]
 
 Release:
 
@@ -49,8 +49,9 @@ CURRENT RELEASE NOTES:
 
 RELEASE SHOWSTOPPERS:
 
-    * Is there still a C-L / byterange filter misordering problem?
-      If so, do any patches exist?
+    * Incorrect Content-Range headers or invalid 416 HTTP responses
+      if a filter such as INCLUDES changes the content length.  It may
+      happen only when there are multiple output brigades.
 
     * worker MPM segfaults because the apr_bucket_alloc_t is cleaned
       up twice.