]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Follow up to r1879074: don't let dav_process_if_header() go above root.
authorYann Ylavic <ylavic@apache.org>
Wed, 24 Jun 2020 12:23:15 +0000 (12:23 +0000)
committerYann Ylavic <ylavic@apache.org>
Wed, 24 Jun 2020 12:23:15 +0000 (12:23 +0000)
And fall through as "/".

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1879149 13f79535-47bb-0310-9956-ffa450edef68

modules/dav/main/util.c

index 8cf3fe5234ebbd4eabae591b40c5172ca5a3914e..08ebe2764e6c42b98af3c82b57d7e884b5a587da 100644 (file)
@@ -665,6 +665,7 @@ static dav_error * dav_process_if_header(request_rec *r, dav_if_header **p_ih)
 
             /* clean up the URI a bit */
             if (!ap_normalize_path(parsed_uri.path,
+                                   AP_NORMALIZE_NOT_ABOVE_ROOT |
                                    AP_NORMALIZE_DECODE_UNRESERVED)) {
                 return dav_new_error(r->pool, HTTP_BAD_REQUEST,
                                      DAV_ERR_IF_TAGGED, rv,