From: Ruediger Pluem Date: Wed, 30 Jul 2008 20:15:41 +0000 (+0000) Subject: * Construct a site in the reverse proxy case when there is non. X-Git-Tag: 2.3.0~407 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8dfbd350c8a76ebfbf49bf19b8e8e59f4905931b;p=apache * Construct a site in the reverse proxy case when there is non. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@681190 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/proxy/mod_proxy_ftp.c b/modules/proxy/mod_proxy_ftp.c index a23ccdf476..e2350f4768 100644 --- a/modules/proxy/mod_proxy_ftp.c +++ b/modules/proxy/mod_proxy_ftp.c @@ -318,6 +318,13 @@ static apr_status_t proxy_send_dir_filter(ap_filter_t *f, /* Save "scheme://site" prefix without password */ site = apr_uri_unparse(p, &f->r->parsed_uri, APR_URI_UNP_OMITPASSWORD | APR_URI_UNP_OMITPATHINFO); + /* + * In the reverse proxy case we usually have no site. So contruct + * one. + */ + if ((*site == '\0') && (r->proxyreq == PROXYREQ_REVERSE)) { + site = ap_construct_url(p, "", r); + } /* ... and path without query args */ path = apr_uri_unparse(p, &f->r->parsed_uri, APR_URI_UNP_OMITSITEPART | APR_URI_UNP_OMITQUERY);