From: Keith Wannamaker Date: Fri, 16 Nov 2001 18:15:16 +0000 (+0000) Subject: Win32's ap_os_is_filename_valid forces a 403 return for X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd58527efd07d5fd9aecedc4fdbbb6cb34ff18f7;p=thirdparty%2Fapache%2Fhttpd.git Win32's ap_os_is_filename_valid forces a 403 return for OPTIONS *; fix by making a special case for this request in directorywalk. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/1.3.x@91978 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/CHANGES b/src/CHANGES index 2f217e0c67b..215de8bb5f3 100644 --- a/src/CHANGES +++ b/src/CHANGES @@ -1,3 +1,7 @@ +Changes with Apache 1.3.24 + + *) Win32: Accept OPTIONS * requests. [Keith Wannamaker] + Changes with Apache 1.3.23 *) Unixware 7.0 and later did not have a default locking diff --git a/src/main/http_request.c b/src/main/http_request.c index 0dfb108550c..32bf7ebafc5 100644 --- a/src/main/http_request.c +++ b/src/main/http_request.c @@ -417,7 +417,8 @@ static int directory_walk(request_rec *r) ap_no2slash(test_filename); num_dirs = ap_count_dirs(test_filename); - if (!ap_os_is_filename_valid(r->filename)) { + if (!ap_os_is_filename_valid(r->filename) && + !(r->method_number == M_OPTIONS && !strcmp(r->uri, "*"))) { ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r, "Filename is not valid: %s", r->filename); return HTTP_FORBIDDEN;