| 195 | } |
| 196 | |
| 197 | AP_DECLARE(void) ap_setup_ssl_optional_fns(apr_pool_t *pool) |
| 198 | { |
| 199 | /* Run as core's very early 'post config' hook, check for any already |
| 200 | * installed optional functions related to SSL and save them. Install |
| 201 | * our own instances that invoke the new hooks. */ |
| 202 | APR_OPTIONAL_FN_TYPE(ssl_is_https) *fn_is_https; |
| 203 | APR_OPTIONAL_FN_TYPE(ssl_var_lookup) *fn_ssl_var_lookup; |
| 204 | |
| 205 | fn_is_https = APR_RETRIEVE_OPTIONAL_FN(ssl_is_https); |
| 206 | module_ssl_is_https = (fn_is_https |
| 207 | && fn_is_https != ssl_is_https)? fn_is_https : NULL; |
| 208 | APR_REGISTER_OPTIONAL_FN(ssl_is_https); |
| 209 | |
| 210 | fn_ssl_var_lookup = APR_RETRIEVE_OPTIONAL_FN(ssl_var_lookup); |
| 211 | module_ssl_var_lookup = (fn_ssl_var_lookup |
| 212 | && fn_ssl_var_lookup != ssl_var_lookup)? fn_ssl_var_lookup : NULL; |
| 213 | APR_REGISTER_OPTIONAL_FN(ssl_var_lookup); |
| 214 | |
| 215 | module_ssl_proxy_enable = APR_RETRIEVE_OPTIONAL_FN(ssl_proxy_enable); |
| 216 | APR_REGISTER_OPTIONAL_FN(ssl_proxy_enable); |
| 217 | module_ssl_engine_disable = APR_RETRIEVE_OPTIONAL_FN(ssl_engine_disable); |
| 218 | APR_REGISTER_OPTIONAL_FN(ssl_engine_disable); |
| 219 | module_ssl_engine_set = APR_RETRIEVE_OPTIONAL_FN(ssl_engine_set); |
| 220 | APR_REGISTER_OPTIONAL_FN(ssl_engine_set); |
| 221 | } |
| 222 | |
| 223 | AP_DECLARE(apr_status_t) ap_ssl_add_cert_files(server_rec *s, apr_pool_t *p, |
| 224 | apr_array_header_t *cert_files, |
no outgoing calls
no test coverage detected