Browse Source

[mod_proxy] send HTTP/1.0 to backend if no Host

send HTTP/1.0 request to backend if no Host header sent with request

(If Host header is present with an HTTP/1.0 request from client, then
 lighttpd can still make an HTTP/1.1 request to backends)
master
Glenn Strauss 8 months ago
parent
commit
82abd16dd7
  1. 3
      src/mod_proxy.c

3
src/mod_proxy.c

@ -877,6 +877,9 @@ static handler_t proxy_create_env(gw_handler_ctx *gwhctx) {
size_t alen = buffer_string_length(r->http_host);
http_header_remap_host(b, buffer_string_length(b) - alen, &hctx->conf.header, 1, alen);
}
} else {
/* no Host header available; must send HTTP/1.0 request */
b->ptr[b->used-2] = '0'; /*(overwrite end of request line)*/
}
/* "Forwarded" and legacy X- headers */

Loading…
Cancel
Save