diff --git a/modules/ssl/mod_ssl.c b/modules/ssl/mod_ssl.c index 8505b29903..8fb54b31dc 100644 --- a/modules/ssl/mod_ssl.c +++ b/modules/ssl/mod_ssl.c @@ -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 }; diff --git a/modules/ssl/ssl_engine_init.c b/modules/ssl/ssl_engine_init.c index 483a267a5e..f26090814e 100644 --- a/modules/ssl/ssl_engine_init.c +++ b/modules/ssl/ssl_engine_init.c @@ -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