fixed empty Host: for mod_proxy (finally)
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@901 152afb58-edef-0310-8abb-c4023f1b3aa9svn/tags/lighttpd-1.4.11
parent
b85fb3b41d
commit
8f871d4f04
|
@ -439,7 +439,10 @@ static int proxy_create_env(server *srv, handler_ctx *hctx) {
|
|||
BUFFER_APPEND_STRING_CONST(b, " HTTP/1.0\r\n");
|
||||
|
||||
proxy_append_header(con, "X-Forwarded-For", (char *)inet_ntop_cache_get_ip(srv, &(con->dst_addr)));
|
||||
if (!buffer_is_empty(con->request.http_host)) {
|
||||
/* http_host is NOT is just a pointer to a buffer
|
||||
* which is NULL if it is not set */
|
||||
if (con->request.http_host &&
|
||||
!buffer_is_empty(con->request.http_host)) {
|
||||
proxy_set_header(con, "X-Host", con->request.http_host->ptr);
|
||||
}
|
||||
proxy_set_header(con, "X-Forwarded-Proto", con->conf.is_ssl ? "https" : "http");
|
||||
|
|
Loading…
Reference in New Issue