summaryrefslogtreecommitdiff
path: root/src/mod_alias.c
diff options
context:
space:
mode:
authorStefan Bühler <stbuehler@web.de>2013-08-30 15:02:44 +0000
committerStefan Bühler <stbuehler@web.de>2013-08-30 15:02:44 +0000
commit9cfc080ab725ce4695c21514fba336c2c2c5023d (patch)
treeb0b892aae1043e252a8726a526910a66ac555317 /src/mod_alias.c
parentc26b0f9617a77b6ff125f13f81958b5b376e321b (diff)
downloadlighttpd-git-9cfc080ab725ce4695c21514fba336c2c2c5023d.tar.gz
[core] allow files to be used as document-root (fixes #2475)
From: Stefan Bühler <stbuehler@web.de> git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@2900 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src/mod_alias.c')
-rw-r--r--src/mod_alias.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mod_alias.c b/src/mod_alias.c
index 5b7b5107..0bac56b1 100644
--- a/src/mod_alias.c
+++ b/src/mod_alias.c
@@ -156,7 +156,8 @@ PHYSICALPATH_FUNC(mod_alias_physical_handler) {
mod_alias_patch_connection(srv, con, p);
/* not to include the tailing slash */
- basedir_len = (con->physical.basedir->used - 1) - 1;
+ basedir_len = (con->physical.basedir->used - 1);
+ if ('/' == con->physical.basedir->ptr[basedir_len-1]) --basedir_len;
uri_len = con->physical.path->used - 1 - basedir_len;
uri_ptr = con->physical.path->ptr + basedir_len;