mod_ssl.c revision f84d3d83a741c21154d42e0ebdec9b9b37efeedc
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa/* Copyright 2001-2004 The Apache Software Foundation
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * Licensed under the Apache License, Version 2.0 (the "License");
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * you may not use this file except in compliance with the License.
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * You may obtain a copy of the License at
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * Unless required by applicable law or agreed to in writing, software
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * distributed under the License is distributed on an "AS IS" BASIS,
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * See the License for the specific language governing permissions and
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * limitations under the License.
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * _ __ ___ ___ __| | ___ ___| | mod_ssl
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * | '_ ` _ \ / _ \ / _` | / __/ __| | Apache Interface to OpenSSL
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * | | | | | | (_) | (_| | \__ \__ \ |
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * |_| |_| |_|\___/ \__,_|___|___/___/_|
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * Apache API interface structures
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa * the table of configuration directives we provide
649fdc0d0502d62d160c150684356fef2c273484Eugen Kuksa "Valid SSLMutex mechanisms are: `none', `default'"
"(`builtin', `|/path/to/pipe_program`, "
"or `exec:/path/to/cgi_program')")
#ifdef HAVE_OPENSSL
* XXX: borrowed from apps.h, but why not CONF_modules_free()
EVP_cleanup();
#ifdef HAVE_OPENSSL
ERR_remove_state(0);
return APR_SUCCESS;
#ifdef HAVE_OPENSSL
#ifdef HAVE_OPENSSL
return OK;
if (sslconn) {
return sslconn;
return sslconn;
char *vhost_md5;
if (!sslconn) {
return APR_SUCCESS;
return NULL;
return DECLINED;
if (!sslconn) {
return DECLINED;
return ssl_init_ssl_connection(c);