* Configure a particular server */
| 2225 | * Configure a particular server |
| 2226 | */ |
| 2227 | apr_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 | |
| 2269 | apr_status_t ssl_init_CheckServers(server_rec *base_server, apr_pool_t *p) |
| 2270 | { |
no test coverage detected