diff options
Diffstat (limited to 'src/backend/taler-merchant-httpd_check-payment.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_check-payment.c | 4 |
1 files 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 index 655310d4..9af2d1be 100644 --- 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; |