Should this exception have a protocol version guard for HTTP/2.0 requests, and leave the response as HTTP_BAD_REQUEST for HTTP/1.1 and earlier?
@@ -203,6 +204,9 @@
ap_log_error(APLOG_MARK, APLOG_ERR, 0, r->server,
APLOGNO(02032)
"Hostname %s provided via SNI and
hostname %s provided"
" via HTTP are different", servername, host);
+ if (r->connection->keepalives > 0) {
+ return HTTP_MISDIRECTED_REQUEST;
+ }
return HTTP_BAD_REQUEST;
}
}
