Mod_proxy should set/check these to deliver (and ultimately cache) a
complete response, but your solution is sound in mod_include.c.
Chuck
On Friday, August 17, 2001, at 02:39 PM, Ian Holsman wrote:
> not sure if this is a proxy problem.
>
> it looks like somewhere we are >not< setting r->path_info
>
> causing the following to fail
> (main request .. from a proxy)
> <html>
> <!--#include virtual="/foobar.html"-->
> </html>
>
> (foobar.html)
> <!--#printenv-->
>
>
> as the note 'DOCUMENT_PATH_INFO' is set to null. causing ap_escape_html
> to segfault.
>
> there are 3 problems.
>
> 1. r->path_info is not being set
> 2. we are setting DOCUMENT_PATH_INFO blindly
> 3. ap_escape_html doesn't check for a null string being passed in.
>
> now... the easiest way for me to fix this is to add a check in
> ap_escape_html to check for null. and return a blank string.
>
> I think this should be done, as I think there might be cases where
> someone could write some SSI tags using <!--set and printenv
> to cause apache to segfault...
>
>
> commnets/
>
>
Chuck Murcko
Topsail Group
http://www.topsail.org/