summaryrefslogtreecommitdiff
path: root/src/mod_alias.c
diff options
context:
space:
mode:
authormOo <moo.lighttpd@gmail.com>2006-02-24 11:57:26 +0000
committermOo <moo.lighttpd@gmail.com>2006-02-24 11:57:26 +0000
commit755765da9dac69acfe028f220972234fcae17702 (patch)
tree20c71538f4284dafa02aefe0c9de1a503c2e6530 /src/mod_alias.c
parent1982fda2957c1d522a18dc8ae66876272c6ef2b0 (diff)
downloadlighttpd-git-755765da9dac69acfe028f220972234fcae17702.tar.gz
lowercase filenames support, fixed #543
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@1007 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src/mod_alias.c')
-rw-r--r--src/mod_alias.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mod_alias.c b/src/mod_alias.c
index 23570e47..ad5d2d88 100644
--- a/src/mod_alias.c
+++ b/src/mod_alias.c
@@ -166,7 +166,9 @@ PHYSICALPATH_FUNC(mod_alias_physical_handler) {
if (alias_len > uri_len) continue;
if (ds->key->used == 0) continue;
- if (0 == strncmp(uri_ptr, ds->key->ptr, alias_len)) {
+ if (0 == (con->conf.force_lowercase_filenames ?
+ strncastcmp(uri_ptr, ds->key->ptr, alias_len) :
+ strncmp(uri_ptr, ds->key->ptr, alias_len))) {
/* matched */
buffer_copy_string_buffer(con->physical.basedir, ds->value);