rproxy: remove forwarded headers spelt with underscores from an untrusted peer (closes #334) #341

Merged
clawbot merged 1 commits from issue-334-underscore-forwarded-headers into next 2026-11-11 08:30:00 +01:00
1 Commits
Author SHA1 Message Date
sneak e65a0f6087 rproxy: remove forwarded headers spelt with underscores from an untrusted peer (closes #334)
check / check (push) Waiting to run
For a peer outside `SWRP_TRUSTED_PROXIES`, `rproxy` now reads each header name with `_` as `-` and in any letter case, and removes it when it starts with `X-Forwarded-` or is `Forwarded` or `X-Real-IP`. An app behind CGI or FastCGI reads `X_Forwarded_Ssl` as `HTTP_X_FORWARDED_SSL`, the same as `X-Forwarded-Ssl`, so a client connecting directly could still make it take a plain request for a secure one. A trusted peer's headers pass on unchanged. `SPEC.md` says so.

Model: opus-5-5
2026-11-11 06:58:51 +00:00