merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit c9cb5f2de0d2ae06e5db29470a14155466edc057
parent 391f3714767b29f44f7e63c4848444f14f5b201f
Author: Florian Dold <florian.dold@gmail.com>
Date:   Fri,  5 Jan 2018 17:04:06 +0100

respect X-Forwaded-Prefix

Diffstat:
Msrc/backend/taler-merchant-httpd_check-payment.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/backend/taler-merchant-httpd_check-payment.c b/src/backend/taler-merchant-httpd_check-payment.c @@ -76,6 +76,8 @@ make_absolute_backend_url (struct MHD_Connection *connection, char *path, ...) const char *host = MHD_lookup_connection_value (connection, MHD_HEADER_KIND, "Host"); const char *forwarded_host = MHD_lookup_connection_value (connection, MHD_HEADER_KIND, "X-Forwarded-Host"); + const char *forwarded_prefix = MHD_lookup_connection_value (connection, MHD_HEADER_KIND, "X-Forwarded-Prefix"); + if (NULL != forwarded_host) host = forwarded_host; @@ -90,6 +92,8 @@ make_absolute_backend_url (struct MHD_Connection *connection, char *path, ...) STR_CAT_GROW (res, "://", n); STR_CAT_GROW (res, host, n); STR_CAT_GROW (res, "/", n); + if (NULL != forwarded_prefix) + STR_CAT_GROW (res, forwarded_prefix, n); STR_CAT_GROW (res, path, n); va_list args;