BUG/MINOR: fcgi-app: Make the directive pass-header case insensitive
The header name configured by the directive "pass-header", in the "fcgi-app"
section, must be case insensitive. For now, it must be in lowercase to match an
header. Internally, header names are in lowercase but there is no reason to
impose this syntax in the configuration.
This patch must be backported to 2.1.
diff --git a/src/fcgi-app.c b/src/fcgi-app.c
index f33cfb1..2e01cdb 100644
--- a/src/fcgi-app.c
+++ b/src/fcgi-app.c
@@ -715,8 +715,10 @@
struct ist fname = fcgi_param_name(trash.area, ist(name));
rule->name = my_strndup(fname.ptr, fname.len);
}
- else /* FCGI_RULE_PASS_HDR/FCGI_RULE_HIDE_HDR */
- rule->name = strdup(name);
+ else { /* FCGI_RULE_PASS_HDR/FCGI_RULE_HIDE_HDR */
+ struct ist fname = ist2bin_lc(trash.area, ist(name));
+ rule->name = my_strndup(fname.ptr, fname.len);
+ }
if (!rule->name)
goto err;