scheme = apr_pstrdup(pool, r->parsed_uri.scheme? r->parsed_uri.scheme
: ap_http_scheme(r));
- authority = apr_pstrdup(pool, r->hostname);
+ authority = (r->hostname ? apr_pstrdup(pool, r->hostname) : "");
if (!ap_strchr_c(authority, ':') && r->server && r->server->port) {
apr_port_t defport = apr_uri_port_of_scheme(scheme);
if (defport != r->server->port) {
{
int access_status = HTTP_OK;
const char *expect;
+ const char *rpath;
request_rec *r = ap_create_request(c);
r->header_only = 1;
}
- ap_parse_uri(r, req->path);
+ rpath = (req->path ? req->path : "");
+ ap_parse_uri(r, rpath);
r->protocol = "HTTP/2.0";
r->proto_num = HTTP_VERSION(2, 0);
r->the_request = apr_psprintf(r->pool, "%s %s %s",
- r->method, req->path, r->protocol);
+ r->method, rpath, r->protocol);
/* update what we think the virtual host is based on the headers we've
* now read. may update status.