diff options
Diffstat (limited to 'src/web.c')
| -rw-r--r-- | src/web.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -144,7 +144,10 @@ static enum MHD_Result handler( *ptr = request; request->server = server; + // @COMPL: The proxy might rewrite this, and we should support that request->host = MHD_lookup_connection_value(connection, MHD_HEADER_KIND, "Host"); + // @COMPL: There are other headers we should look into + request->proto = MHD_lookup_connection_value(connection, MHD_HEADER_KIND, "X-Forwarded-Proto"); if(strcmp(method, "POST") == 0) { if(strcmp(url, "/clients") == 0 || strcmp(url, "/clients/delete") == 0 || strcmp(url, "/login") == 0) { @@ -518,7 +521,7 @@ static enum MHD_Result handler( // Render HTML size_t html_len; - char *html = html_render_client_detail_page(request->host, &client_result, backups_result, &html_len); + char *html = html_render_client_detail_page(request->host, request->proto, &client_result, backups_result, &html_len); free(backups_result); if (!html) { |
