From 16abcd90aefae8bdb9f7d80a555982dba6ca59b5 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Fri, 13 Apr 2007 23:59:52 +0000 Subject: teach find_root_device to deal with /dev/ subdirs (by "Kirill K. Smirnov" ) --- networking/httpd.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'networking/httpd.c') diff --git a/networking/httpd.c b/networking/httpd.c index d80df93..1f7c886 100644 --- a/networking/httpd.c +++ b/networking/httpd.c @@ -1573,7 +1573,7 @@ static void handleIncoming(void) } /* algorithm stolen from libbb bb_simplify_path(), - but don't strdup and reducing trailing slash and protect out root */ + * but don't strdup and reducing trailing slash and protect out root */ purl = test = url; do { if (*purl == '/') { @@ -1583,18 +1583,18 @@ static void handleIncoming(void) } if (*test == '.') { /* skip extra '.' */ - if (test[1] == '/' || test[1] == 0) { + if (test[1] == '/' || !test[1]) { continue; - } else + } /* '..': be careful */ - if (test[1] == '.' && (test[2] == '/' || test[2] == 0)) { + if (test[1] == '.' && (test[2] == '/' || !test[2])) { ++test; if (purl == url) { /* protect out root */ goto BAD_REQUEST; } while (*--purl != '/') /* omit previous dir */; - continue; + continue; } } } -- cgit v1.1