From bc96c90614b5de59bd8c9d58913111157ed079e7 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Mon, 2 Dec 2019 10:33:31 +0100 Subject: [PATCH] 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. --- src/fcgi-app.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/fcgi-app.c b/src/fcgi-app.c index f33cfb1a7..2e01cdbeb 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;