summaryrefslogtreecommitdiff
path: root/src/mod_staticfile.c
diff options
context:
space:
mode:
authorJan Kneschke <jan@kneschke.de>2006-01-06 13:32:17 +0000
committerJan Kneschke <jan@kneschke.de>2006-01-06 13:32:17 +0000
commit57476967258d0921fcfa8aff9003af36068d4490 (patch)
tree97d43d3c883b30a594ab0636b74a930261c5d1cd /src/mod_staticfile.c
parentdb0be1f7d95b04c168f8cf1c4759f6071506eb4b (diff)
downloadlighttpd-git-57476967258d0921fcfa8aff9003af36068d4490.tar.gz
ok, rel_path is not updated by mod_indexfile or the pathinfo handling
git-svn-id: svn+ssh://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@924 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src/mod_staticfile.c')
-rw-r--r--src/mod_staticfile.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/mod_staticfile.c b/src/mod_staticfile.c
index 94d44c0e..cbc443d3 100644
--- a/src/mod_staticfile.c
+++ b/src/mod_staticfile.c
@@ -372,17 +372,11 @@ URIHANDLER_FUNC(mod_staticfile_subrequest) {
/* ignore certain extensions */
for (k = 0; k < p->conf.exclude_ext->used; k++) {
- int ct_len;
-
ds = (data_string *)p->conf.exclude_ext->data[k];
-
- ct_len = ds->value->used - 1;
-
- if (ct_len > s_len) continue;
if (ds->value->used == 0) continue;
-
- if (0 == strncmp(con->physical.rel_path->ptr + s_len - ct_len, ds->value->ptr, ct_len)) {
+
+ if (buffer_is_equal_right_len(con->physical.path, ds->value, ds->value->used - 1)) {
return HANDLER_GO_ON;
}
}