1
0
mirror of https://github.com/apache/httpd.git synced 2026-01-06 09:01:14 +03:00

mod_mime: detect invalid use of MultiviewsMatch inside Location and

LocationMatch sections.  Document that such usage is not valid.
PR47754.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@814728 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Daniel Earl Poirier
2009-09-14 16:32:30 +00:00
parent 8d3f77b70d
commit 264e4a0cfc
3 changed files with 14 additions and 0 deletions

View File

@@ -2,6 +2,9 @@
Changes with Apache 2.3.3
*) mod_mime: Detect invalid use of MultiviewsMatch inside Location and
LocationMatch sections. PR47754. [Dan Poirier]
*) mod_request: Make sure the KeptBodySize directive rejects values
that aren't valid numbers. [Graham Leggett]

View File

@@ -608,6 +608,11 @@ a matching file with MultiViews</description>
<example>
MultiviewsMatch Handlers Filters
</example>
<p><directive>MultiviewsMatch</directive> is not allowed in a
<directive type="section" module="core">Location</directive> or <directive
type="section" module="core">LocationMatch</directive> section.</p>
</usage>
<seealso><directive module="core">Options</directive></seealso>
<seealso><module>mod_negotiation</module></seealso>

View File

@@ -312,6 +312,12 @@ static const char *multiviews_match(cmd_parms *cmd, void *m_,
const char *include)
{
mime_dir_config *m = (mime_dir_config *) m_;
const char *errmsg;
errmsg = ap_check_cmd_context(cmd, NOT_IN_LOCATION);
if (errmsg != NULL) {
return errmsg;
}
if (strcasecmp(include, "Any") == 0) {
if (m->multimatch && (m->multimatch & ~MULTIMATCH_ANY)) {