From: Christopher Faulet Date: Tue, 28 Apr 2026 09:34:36 +0000 (+0200) Subject: BUG/MEDIUM: http-htx: Loop on full host value during scheme based normalization X-Git-Tag: v3.4-dev10~16 X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=8d2ea3c1ceb341e51c2a8e06482052cfd44cc8cf;p=haproxy.git BUG/MEDIUM: http-htx: Loop on full host value during scheme based normalization During scheme based normalization, when the authority is normalized, the host headers are updated accordingly. Only full host header values must be updated. Comma-separated list are not expected here. It is important to do so to be consistant with other places where the host header is updated (when the request URI is changed for instance). --- diff --git a/src/http_htx.c b/src/http_htx.c index c25ab6991..cc5e4ecad 100644 --- a/src/http_htx.c +++ b/src/http_htx.c @@ -1886,9 +1886,9 @@ int http_scheme_based_normalize(struct htx *htx) http_replace_stline(htx, meth, uri, vsn); - /* replace every host headers values by the normalized host */ + /* replace every host headers by the normalized host */ ctx.blk = NULL; - while (http_find_header(htx, ist("host"), &ctx, 0)) { + while (http_find_header(htx, ist("host"), &ctx, 1)) { if (!http_replace_header_value(htx, &ctx, host)) { free_trash_chunk(temp); goto fail;