From b092b4323d03b18ee2213d22274a73b1bd14d595 Mon Sep 17 00:00:00 2001 From: jow Date: Thu, 15 Apr 2010 20:08:56 +0000 Subject: [package] uhttpd: fix bug in path canonization introduced by r20883 git-svn-id: svn://svn.openwrt.org/openwrt/trunk@20885 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/uhttpd/src/uhttpd-utils.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'package/uhttpd/src') diff --git a/package/uhttpd/src/uhttpd-utils.c b/package/uhttpd/src/uhttpd-utils.c index e65f2136d..96c0b82cd 100644 --- a/package/uhttpd/src/uhttpd-utils.c +++ b/package/uhttpd/src/uhttpd-utils.c @@ -420,8 +420,9 @@ static char * canonpath(const char *path, char *path_resolved) } /* collapse /x/../ */ - else if( path_cpy[2] == '.' ) - { + else if( (path_cpy[2] == '.') && + ((path_cpy[3] == '/') || (path_cpy[3] == '\0')) + ) { while( (path_res > path_resolved) && (*--path_res != '/') ) ; -- cgit v1.2.3