1
0
mirror of https://github.com/apache/httpd.git synced 2025-08-08 15:02:10 +03:00

Revert r1572606 for the time being since backport would conflict with 2.4.x's proxy_conn_rec.

The uds_path field is at the end of the struct in 2.4.x but not in trunk.
Fix that first, then recommit.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1572627 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Yann Ylavic
2014-02-27 15:31:58 +00:00
parent 6a9b7697e5
commit dc560db2e9
3 changed files with 19 additions and 35 deletions

View File

@@ -1975,10 +1975,25 @@ static int proxy_http_handler(request_rec *r, proxy_worker *worker,
* requested, such that mod_ssl can check if it is requested to do
* so.
*/
if (backend->ssl_hostname) {
apr_table_setn(backend->connection->notes,
"proxy-request-hostname",
backend->ssl_hostname);
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",
ssl_hostname);
}
/* Step Three-and-a-Half: See if the socket is still connected (if