]> git.kaiwu.me - nginx.git/commit
FastCGI: support for multibyte parameter name lengths.
authorVadim Zhestikov <v.zhestikov@f5.com>
Wed, 19 Aug 2026 19:41:08 +0000 (12:41 -0700)
committerVadimZhestikov <108960056+VadimZhestikov@users.noreply.github.com>
Thu, 20 Aug 2026 02:24:25 +0000 (19:24 -0700)
commit6ae731d074b015be859c3d4ddcaddbaf0dfad8ed
tree87fc830f28eefcaa8a8ba30faa4100782dc0e616
parente3cffe3044eb563410ddc84a0d48d5e43115fc44
FastCGI: support for multibyte parameter name lengths.

The name length of a configured parameter was truncated to one byte
before the per-parameter length field was written, so that a
fastcgi_param name of 128 bytes or longer was encoded with a wrong
length while the name itself was copied in full.  The resulting request
was malformed, and upstream servers responded by closing the connection.

While long names are barely used in practice, it is easy to support
them.  The length is now properly encoded up to the allowed length.
src/http/modules/ngx_http_fastcgi_module.c