mirror of
https://github.com/apache/httpd.git
synced 2025-08-07 04:02:58 +03:00
* modules/ssl/ssl_engine_init.c (ssl_check_public_cert): Fix spurious
hostname-mismatch warning for valid wildcard certs. PR: 37911 Submitted by: Nick Burch <nick torchbox.com> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@378487 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
3
CHANGES
3
CHANGES
@@ -2,6 +2,9 @@
|
|||||||
Changes with Apache 2.3.0
|
Changes with Apache 2.3.0
|
||||||
[Remove entries to the current 2.0 and 2.2 section below, when backported]
|
[Remove entries to the current 2.0 and 2.2 section below, when backported]
|
||||||
|
|
||||||
|
*) mod_ssl: Fix spurious hostname mismatch warning for valid
|
||||||
|
wildcard certificates. PR 37911. [Nick Burch <nick torchbox.com>]
|
||||||
|
|
||||||
*) mod_proxy: Fix KeepAlives not being allowed and set to
|
*) mod_proxy: Fix KeepAlives not being allowed and set to
|
||||||
backend servers. PR 38602. [Ruediger Pluem, Jim Jagielski]
|
backend servers. PR 38602. [Ruediger Pluem, Jim Jagielski]
|
||||||
|
|
||||||
|
@@ -856,14 +856,14 @@ static void ssl_check_public_cert(server_rec *s,
|
|||||||
if (SSL_X509_getCN(ptemp, cert, &cn)) {
|
if (SSL_X509_getCN(ptemp, cert, &cn)) {
|
||||||
int fnm_flags = APR_FNM_PERIOD|APR_FNM_CASE_BLIND;
|
int fnm_flags = APR_FNM_PERIOD|APR_FNM_CASE_BLIND;
|
||||||
|
|
||||||
if (apr_fnmatch_test(cn) &&
|
if (apr_fnmatch_test(cn)) {
|
||||||
(apr_fnmatch(cn, s->server_hostname,
|
if (apr_fnmatch(cn, s->server_hostname,
|
||||||
fnm_flags) == APR_FNM_NOMATCH))
|
fnm_flags) == APR_FNM_NOMATCH) {
|
||||||
{
|
ap_log_error(APLOG_MARK, APLOG_WARNING, 0, s,
|
||||||
ap_log_error(APLOG_MARK, APLOG_WARNING, 0, s,
|
"%s server certificate wildcard CommonName "
|
||||||
"%s server certificate wildcard CommonName (CN) `%s' "
|
"(CN) `%s' does NOT match server name!?",
|
||||||
"does NOT match server name!?",
|
ssl_asn1_keystr(type), cn);
|
||||||
ssl_asn1_keystr(type), cn);
|
}
|
||||||
}
|
}
|
||||||
else if (strNE(s->server_hostname, cn)) {
|
else if (strNE(s->server_hostname, cn)) {
|
||||||
ap_log_error(APLOG_MARK, APLOG_WARNING, 0, s,
|
ap_log_error(APLOG_MARK, APLOG_WARNING, 0, s,
|
||||||
|
Reference in New Issue
Block a user