mirror of
https://github.com/apache/httpd.git
synced 2025-08-07 04:02:58 +03:00
* Use the the same hostname for SNI as for the HTTP request when forwarding
to SSL backends. PR: 53134 Based on a patch from: Michael Weiser <michael weiser.dinsnail.net> Reviewed by: rpluem git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1333969 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
4
CHANGES
4
CHANGES
@@ -1,6 +1,10 @@
|
|||||||
-*- coding: utf-8 -*-
|
-*- coding: utf-8 -*-
|
||||||
Changes with Apache 2.5.0
|
Changes with Apache 2.5.0
|
||||||
|
|
||||||
|
*) mod_proxy: Use the the same hostname for SNI as for the HTTP request when
|
||||||
|
forwarding to SSL backends. PR 53134.
|
||||||
|
[Michael Weiser <michael weiser.dinsnail.net>, Ruediger Pluem]
|
||||||
|
|
||||||
*) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
|
*) mod_ssl: Add support for TLS Next Protocol Negotiation. PR 52210.
|
||||||
[Matthew Steele <mdsteele google.com>]
|
[Matthew Steele <mdsteele google.com>]
|
||||||
|
|
||||||
|
@@ -2237,8 +2237,24 @@ static int proxy_http_handler(request_rec *r, proxy_worker *worker,
|
|||||||
* so.
|
* so.
|
||||||
*/
|
*/
|
||||||
if (is_ssl) {
|
if (is_ssl) {
|
||||||
|
proxy_dir_conf *dconf;
|
||||||
|
const char *ssl_hostname;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* In the case of ProxyPreserveHost on use the hostname of
|
||||||
|
* the request if present otherwise use the one from the
|
||||||
|
* backend request URI.
|
||||||
|
*/
|
||||||
|
dconf = ap_get_module_config(r->per_dir_config, &proxy_module);
|
||||||
|
if ((dconf->preserve_host != 0) && (r->hostname != NULL)) {
|
||||||
|
ssl_hostname = r->hostname;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ssl_hostname = uri->hostname;
|
||||||
|
}
|
||||||
|
|
||||||
apr_table_set(backend->connection->notes, "proxy-request-hostname",
|
apr_table_set(backend->connection->notes, "proxy-request-hostname",
|
||||||
uri->hostname);
|
ssl_hostname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user