git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@103445
13f79535-47bb-0310-9956-
ffa450edef68
[Remove entries to the current 2.0 section below, when backported]
+ *) mod_headers: Allow env clauses also for 'echo' and 'unset' actions.
+ [André Malo]
+
*) mod_headers: Allow 'echo' also for ErrorHeaders. [André Malo]
*) mod_headers no longer crashes if an empty header value should
"'echo'.";
if (new->action == hdr_unset) {
- if (value)
- return "header unset takes two arguments";
+ if (value) {
+ if (envclause) {
+ return "header unset takes two arguments";
+ }
+ envclause = value;
+ value = NULL;
+ }
}
else if (new->action == hdr_echo) {
regex_t *regex;
- if (value)
- return "Header echo takes two arguments";
- else if (cmd->info != &hdr_out && cmd->info != &hdr_err)
+ if (value) {
+ if (envclause) {
+ return "Header echo takes two arguments";
+ }
+ envclause = value;
+ value = NULL;
+ }
+ if (cmd->info != &hdr_out && cmd->info != &hdr_err)
return "Header echo only valid on Header and ErrorHeader "
"directives";
else {