| 2063 | } |
| 2064 | |
| 2065 | static apr_status_t ssl_init_proxy_ctx(server_rec *s, |
| 2066 | apr_pool_t *p, |
| 2067 | apr_pool_t *ptemp, |
| 2068 | modssl_ctx_t *proxy) |
| 2069 | { |
| 2070 | apr_status_t rv; |
| 2071 | |
| 2072 | if (proxy->ssl_ctx) { |
| 2073 | /* Merged/initialized already */ |
| 2074 | return APR_SUCCESS; |
| 2075 | } |
| 2076 | |
| 2077 | apr_pool_cleanup_register(p, proxy, |
| 2078 | ssl_cleanup_proxy_ctx, |
| 2079 | apr_pool_cleanup_null); |
| 2080 | |
| 2081 | if ((rv = ssl_init_ctx(s, p, ptemp, proxy)) != APR_SUCCESS) { |
| 2082 | return rv; |
| 2083 | } |
| 2084 | |
| 2085 | if ((rv = ssl_init_proxy_certs(s, p, ptemp, proxy)) != APR_SUCCESS) { |
| 2086 | return rv; |
| 2087 | } |
| 2088 | |
| 2089 | return APR_SUCCESS; |
| 2090 | } |
| 2091 | |
| 2092 | static apr_status_t ssl_init_server_ctx(server_rec *s, |
| 2093 | apr_pool_t *p, |
no test coverage detected