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:
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;