From: Christopher Faulet Date: Mon, 2 Dec 2019 09:33:31 +0000 (+0100) Subject: BUG/MINOR: fcgi-app: Make the directive pass-header case insensitive X-Git-Tag: v2.2-dev1~226 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bc96c90614b5de59bd8c9d58913111157ed079e7;p=thirdparty%2Fhaproxy.git 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 f33cfb1a78..2e01cdbeb6 100644 --- a/src/fcgi-app.c +++ b/src/fcgi-app.c @@ -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;