work better right now. httpd-test is much much happier with this patch
(ie, we can serve pages again :) I'm still seeing issues with mod_include,
but that's probably a different problem... will investigate.
Submitted by: Doug MacEachern
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@90603
13f79535-47bb-0310-9956-
ffa450edef68
{
const char *newpath;
const char *ourdir = dir;
- if (apr_filepath_root(&newpath, &dir, 0, p) != APR_SUCCESS
- || strncmp(newpath, ourdir, strlen(newpath)) != 0) {
+ apr_status_t rv = apr_filepath_root(&newpath, &dir, 0, p);
+
+ if (rv == APR_EABSOLUTE) {
+ return 1;
+ }
+
+ if (rv != APR_SUCCESS || strncmp(newpath, ourdir, strlen(newpath)) != 0) {
return 0;
}
return 1;