paivana

HTTP paywall reverse proxy
Log | Files | Refs | Submodules | README | LICENSE

commit eaa6a6cecc9697c9ccae283a926ad7c19ab7f426
parent e5da8f1a514bbd60c7622a3465611fbca305ace0
Author: Christian Grothoff <christian@grothoff.org>
Date:   Mon,  3 Aug 2026 21:31:01 +0200

enforce -f also on X-Forwarded-Host/Port

Diffstat:
Msrc/backend/paivana-httpd_helper.c | 9++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/backend/paivana-httpd_helper.c b/src/backend/paivana-httpd_helper.c @@ -127,15 +127,18 @@ PAIVANA_HTTPD_get_base_url (struct MHD_Connection *connection, else GNUNET_buffer_write_str (buf, "http://"); - forwarded_host = MHD_lookup_connection_value (connection, - MHD_HEADER_KIND, - "X-Forwarded-Host"); + forwarded_host = PH_respect_forwarded_headers + ? MHD_lookup_connection_value (connection, + MHD_HEADER_KIND, + "X-Forwarded-Host") + : NULL; if (NULL != forwarded_host) { const char *forwarded_port; GNUNET_buffer_write_str (buf, forwarded_host); + /* Only reached when PH_respect_forwarded_headers is set. */ forwarded_port = MHD_lookup_connection_value (connection, MHD_HEADER_KIND, "X-Forwarded-Port");