Will Lowe wrote:
> It looks like byte-range requests on non-existant files returns 206
> instead of 404 if ErrorDocument is set.  

I was able to verify this - it looks like there's some simple logic in 2.0
that wasn't carried over to 1.3.

so, try this patch.  all the byterange tests in the perl-framework pass with
it, in addition to my own ErrorDocument tests that I used to reproduce the
problem.

if anyone on 1.3 support is paying attention, what's the proper course for
insertion into the stable tree once things are verified - add to STATUS and
wait for reviews/votes?

--Geoff
Index: src/main/http_protocol.c
===================================================================
RCS file: /home/cvspublic/apache-1.3/src/main/http_protocol.c,v
retrieving revision 1.332
diff -u -r1.332 http_protocol.c
--- src/main/http_protocol.c    16 Feb 2004 22:29:33 -0000      1.332
+++ src/main/http_protocol.c    26 Feb 2004 14:14:21 -0000
@@ -260,7 +260,7 @@
     if (!(range = ap_table_get(r->headers_in, "Range")))
         range = ap_table_get(r->headers_in, "Request-Range");
 
-    if (!range || strncasecmp(range, "bytes=", 6)) {
+    if (!range || strncasecmp(range, "bytes=", 6) || r->status != HTTP_OK) {
         return 0;
     }
     range += 6;

Reply via email to