]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
* server/core.c (set_override): Catch errors returned by
authorJoe Orton <jorton@apache.org>
Tue, 16 Apr 2024 09:57:37 +0000 (09:57 +0000)
committerJoe Orton <jorton@apache.org>
Tue, 16 Apr 2024 09:57:37 +0000 (09:57 +0000)
  set_allow_opts() for a parsing fail in an Options= argument.

Submitted by: Zhou Qingyang <zhou1615 umn.edu>
Github: closes #310

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

server/core.c

index 5c065121bee3676b2b5607ea79c97b19206de8c5..d4d868d7d8f817644bc785304fc85a1b699546bf 100644 (file)
@@ -1906,8 +1906,10 @@ static const char *set_override(cmd_parms *cmd, void *d_, const char *l)
         }
         else if (!ap_cstr_casecmp(k, "Options")) {
             d->override |= OR_OPTIONS;
-            if (v)
-                set_allow_opts(cmd, &(d->override_opts), v);
+            if (v) {
+                if ((err = set_allow_opts(cmd, &(d->override_opts), v)) != NULL)
+                    return err;
+           }
             else
                 d->override_opts = OPT_ALL;
         }