]> granicus.if.org Git - apache/commitdiff
On the trunk:
authorStefan Eissing <icing@apache.org>
Tue, 12 Sep 2017 14:27:47 +0000 (14:27 +0000)
committerStefan Eissing <icing@apache.org>
Tue, 12 Sep 2017 14:27:47 +0000 (14:27 +0000)
mod_ssl: properly initializing server for fallback certificates provided by mod_md.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1808122 13f79535-47bb-0310-9956-ffa450edef68

modules/ssl/ssl_engine_init.c

index 7a5b26b23eca55e28610e4d76aedca88ac5aeedb..db0a74a0f3ada52ced4050fc7082399014d7f501 100644 (file)
@@ -1737,11 +1737,12 @@ static apr_status_t ssl_init_server_ctx(server_rec *s,
             }
             
             if (key_file && cert_file) {
+                ap_log_error(APLOG_MARK, APLOG_TRACE1, 0, s, 
+                             "%s: installing key=%s, cert=%s, chain=%s", 
+                             ssl_util_vhostid(p, s), key_file, cert_file, chain_file);
                 APR_ARRAY_PUSH(pks->key_files, const char *) = key_file;
                 APR_ARRAY_PUSH(pks->cert_files, const char *) = cert_file;
-                if (chain_file) {
-                    sc->server->cert_chain = chain_file;
-                }
+                sc->server->cert_chain = chain_file;
             }
             
             if (APR_STATUS_IS_EAGAIN(rv)) {
@@ -1751,7 +1752,6 @@ static apr_status_t ssl_init_server_ctx(server_rec *s,
                              "host is part of a Managed Domain, but no SSL certificate is "
                              "available (yet).", ssl_util_vhostid(p, s));
                 pks->service_unavailable = 1;
-                return APR_SUCCESS;
             }
             else if (rv != APR_SUCCESS) {
                 return rv;