diff options
Diffstat (limited to 'networking')
-rw-r--r-- | networking/httpd.c | 10 |
1 files changed, 5 insertions, 5 deletions
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; } } } |