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.
This commit is contained in:
Christopher Faulet 2019-12-02 10:33:31 +01:00
parent 140b64fb56
commit bc96c90614

View File

@ -715,8 +715,10 @@ static int fcgi_app_add_rule(struct fcgi_app *curapp, enum fcgi_rule_type type,
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;