MCPcopy Create free account
hub / github.com/apache/httpd / ssl_init_ConfigureServer

Function ssl_init_ConfigureServer

modules/ssl/ssl_engine_init.c:2227–2267  ·  view source on GitHub ↗

* Configure a particular server */

Source from the content-addressed store, hash-verified

2225 * Configure a particular server
2226 */
2227apr_status_t ssl_init_ConfigureServer(server_rec *s,
2228 apr_pool_t *p,
2229 apr_pool_t *ptemp,
2230 SSLSrvConfigRec *sc,
2231 apr_array_header_t *pphrases)
2232{
2233 SSLDirConfigRec *sdc = ap_get_module_config(s->lookup_defaults,
2234 &ssl_module);
2235 apr_status_t rv;
2236
2237 /* Initialize the server if SSL is enabled.
2238 */
2239 if (sc->enabled == SSL_ENABLED_TRUE) {
2240 ap_log_error(APLOG_MARK, APLOG_INFO, 0, s, APLOGNO(01914)
2241 "Configuring server %s for SSL protocol", sc->vhost_id);
2242 if ((rv = ssl_init_server_ctx(s, p, ptemp, sc, pphrases))
2243 != APR_SUCCESS) {
2244 return rv;
2245 }
2246
2247 /* Initialize OCSP Responder certificate if OCSP enabled */
2248 #ifndef OPENSSL_NO_OCSP
2249 ssl_init_ocsp_certificates(s, sc->server);
2250 #endif
2251
2252 }
2253
2254 sdc->proxy->sc = sc;
2255 if (sdc->proxy_enabled == TRUE) {
2256 rv = ssl_init_proxy_ctx(s, p, ptemp, sdc->proxy);
2257 if (rv != APR_SUCCESS) {
2258 return rv;
2259 }
2260 }
2261 else {
2262 sdc->proxy_enabled = FALSE;
2263 }
2264 sdc->proxy_post_config = 1;
2265
2266 return APR_SUCCESS;
2267}
2268
2269apr_status_t ssl_init_CheckServers(server_rec *base_server, apr_pool_t *p)
2270{

Callers 1

ssl_init_ModuleFunction · 0.85

Calls 5

ap_get_module_configFunction · 0.85
ssl_init_server_ctxFunction · 0.85
ssl_init_proxy_ctxFunction · 0.85
ap_log_errorFunction · 0.50

Tested by

no test coverage detected