]> granicus.if.org Git - apache/commitdiff
Fix for httpd-test modules/include test #17.
authorJustin Erenkrantz <jerenkrantz@apache.org>
Sat, 29 Sep 2001 06:54:08 +0000 (06:54 +0000)
committerJustin Erenkrantz <jerenkrantz@apache.org>
Sat, 29 Sep 2001 06:54:08 +0000 (06:54 +0000)
If we are *already* a faux URI (i.e. relative file sub req) and we then
make a subrequest from that faux URI to a file in the same directory,
we'd try to build a URI out of the fake URI which leads to the wrong
thing happening somewhere down the line.  So, let's just give this
special case a fake URI as well.

OtherBill needs to verify this.  He can back it out if he wants.  I
don't much care.  It's one line and it seems okay...

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

server/request.c

index 50cfbfe6d57bb60462d71f200a44c26e2aeb30db..d2efdfce2712b78ea8773a0901faec39db44d4c7 100644 (file)
@@ -1747,7 +1747,8 @@ AP_DECLARE(request_rec *) ap_sub_req_lookup_file(const char *new_file,
 
     if (strncmp(rnew->filename, fdir, fdirlen) == 0
            && rnew->filename[fdirlen] 
-           && ap_strchr_c(rnew->filename + fdirlen, '/') == NULL) 
+           && ap_strchr_c(rnew->filename + fdirlen, '/') == NULL
+           && strlen(r->uri) != 0)
     {
         char *udir = ap_make_dirstr_parent(rnew->pool, r->uri);