]> granicus.if.org Git - apache/commitdiff
mod_ssl: follow up to r1809302.
authorYann Ylavic <ylavic@apache.org>
Fri, 22 Sep 2017 11:59:57 +0000 (11:59 +0000)
committerYann Ylavic <ylavic@apache.org>
Fri, 22 Sep 2017 11:59:57 +0000 (11:59 +0000)
Make use of AP_MODULE_FLAG_ALWAYS_MERGE.

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

modules/ssl/mod_ssl.c
modules/ssl/ssl_engine_init.c

index 8505b2990300e010508687243da2ac54e2411c6a..8fb54b31dc0d37b52af749fb38fdc76b62669557 100644 (file)
@@ -838,4 +838,7 @@ module AP_MODULE_DECLARE_DATA ssl_module = {
     ssl_config_server_merge,    /* merge  per-server config structures */
     ssl_config_cmds,            /* table of configuration directives   */
     ssl_register_hooks          /* register hooks */
+#if AP_MODULE_HAS_FLAGS
+   ,AP_MODULE_FLAG_ALWAYS_MERGE /* flags */
+#endif
 };
index 483a267a5e31d716a0445d75bce78dfa3cec0086..f26090814e3e6afe9109937de303a12c49fc4b7f 100644 (file)
@@ -189,25 +189,6 @@ int ssl_is_challenge(conn_rec *c, const char *servername,
     return 0;
 }
 
-static SSLSrvConfigRec *ssl_config_server_uniq(apr_pool_t *p, server_rec *s,
-                                               server_rec *base_s)
-{
-    SSLSrvConfigRec *sc, *base_sc, *nsc;
-    
-    sc = mySrvConfig(s);
-    if (s != base_s) {
-        base_sc = mySrvConfig(base_s);
-        if (sc == base_sc) {
-            /* Give s its own SSLSrvConfigRec instance by using the
-             * standard create/merge methods. */
-            nsc = ssl_config_server_create(p, s);
-            sc = ssl_config_server_merge(p, base_sc, nsc);
-            ap_set_module_config(s->module_config, &ssl_module, sc);
-        }
-    }
-    return sc;
-}
-
 /*
  *  Per-module initialization
  */
@@ -258,12 +239,6 @@ apr_status_t ssl_init_Module(apr_pool_t *p, apr_pool_t *plog,
         md_get_certificate = NULL;
     }
 
-    /* Take care that we have individual config records before
-     * we start modifying them. */
-    for (s = base_server->next; s; s = s->next) {
-        sc = ssl_config_server_uniq(p, s, base_server);
-    }
-    
     /*
      *  try to fix the configuration and open the dedicated SSL
      *  logfile as early as possible