From: Eric Covener Date: Tue, 14 Aug 2018 21:03:42 +0000 (+0000) Subject: Merge r1797844 from trunk: X-Git-Tag: 2.4.35~78 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=30ab0def1ceaf5c43f74a5807adab8625d5c0cc0;p=apache Merge r1797844 from trunk: allow quoted paths in The boilerplate code for config sections conflicts with TAKE1 because of the trailing stuff to terminate the opening tag. Change from TAKE1 to RAW_ARGS and call ap_getword_conf() directly. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1838053 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/CHANGES b/CHANGES index b73766272e..730279aaa8 100644 --- a/CHANGES +++ b/CHANGES @@ -1,8 +1,13 @@ -*- coding: utf-8 -*- Changes with Apache 2.4.35 + *) Allow the argument to , , , , + and to be quoted. This is primarily for the benefit of + . [Eric Covener] + *) mod_md: When the last domain name from an MD is moved to another one, - that now empty MD gets moved to the store archive. PR 62572. [Stefan Eissing] + that now empty MD gets moved to the store archive. PR 62572. + [Stefan Eissing] *) mod_ssl: Fix merging of SSLOCSPOverrideResponder. [Jeff Trawick, [Frank Meier ] diff --git a/STATUS b/STATUS index d5ba87de86..7edefb3ce6 100644 --- a/STATUS +++ b/STATUS @@ -131,12 +131,6 @@ PATCHES ACCEPTED TO BACKPORT FROM TRUNK: +1: jailletc36, ylavic (by inspection), covener jailletc36: untested, but looks straight forward enough to vote - *) core: allow quoted paths in - trunk: http://svn.apache.org/r1797844 - 2.4.x patch: svn merge -c 1797844 ^/httpd/httpd/trunk . - +1: jailletc36, covener, jim - jailletc36: once backported, iffile.t can be enabled - *) Easy patches: synch 2.4.x and trunk - mod_ssl: Tweak logging message - mod_ssl: make ssl_io_data_dump respect per-conn loglevel diff --git a/server/core.c b/server/core.c index 32d19e20ad..aa62e15267 100644 --- a/server/core.c +++ b/server/core.c @@ -2721,6 +2721,7 @@ static const char *start_cond_section(cmd_parms *cmd, void *mconfig, const char const char *endp = ap_strrchr_c(arg, '>'); int result, not = (arg[0] == '!'); test_cond_section_fn testfn = (test_cond_section_fn)cmd->info; + const char *arg1; if (endp == NULL) { return unclosed_directive(cmd); @@ -2732,11 +2733,13 @@ static const char *start_cond_section(cmd_parms *cmd, void *mconfig, const char arg++; } - if (!arg[0]) { + arg1 = ap_getword_conf(cmd->temp_pool, &arg); + + if (!arg1[0]) { return missing_container_arg(cmd); } - result = testfn(cmd, arg); + result = testfn(cmd, arg1); if ((!not && result) || (not && !result)) { ap_directive_t *parent = NULL; @@ -4303,19 +4306,19 @@ AP_INIT_RAW_ARGS("