Apache HTTPD
Macros | Functions | Variables
mod_ssl.c File Reference
module ssl_module
#include "ssl_private.h"
#include "util_md5.h"
#include "util_mutex.h"
#include "ap_provider.h"
#include "http_config.h"
#include "mod_proxy.h"
#include <assert.h>

Go to the source code of this file.

Macros

#define SSL_CMD_ALL(name, args, desc)
 
#define SSL_CMD_SRV(name, args, desc)
 
#define SSL_CMD_PXY(name, args, desc)
 
#define SSL_CMD_DIR(name, type, args, desc)
 
#define AP_END_CMD   { NULL }
 
#define SSLv3_PROTO_PREFIX   "SSLv3|"
 
#define SSL_PROTOCOLS   SSLv3_PROTO_PREFIX "TLSv1"
 

Functions

int ssl_run_pre_handshake (conn_rec *c, SSL *ssl, int is_proxy)
 
static int modssl_is_prelinked (void)
 
static apr_status_t ssl_cleanup_pre_config (void *data)
 
static int ssl_hook_pre_config (apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp)
 
static SSLConnRecssl_init_connection_ctx (conn_rec *c, ap_conf_vector_t *per_dir_config, int reinit)
 
static int ssl_engine_status (conn_rec *c, SSLConnRec *sslconn)
 
static int ssl_hook_ssl_bind_outgoing (conn_rec *c, ap_conf_vector_t *per_dir_config, int enable_ssl)
 
int ssl_init_ssl_connection (conn_rec *c, request_rec *r)
 
static const charssl_hook_http_scheme (const request_rec *r)
 
static apr_port_t ssl_hook_default_port (const request_rec *r)
 
static int ssl_hook_pre_connection (conn_rec *c, void *csd)
 
static int ssl_hook_process_connection (conn_rec *c)
 
static void ssl_register_hooks (apr_pool_t *p)
 

Variables

static int modssl_running_statically = 0
 
static const command_rec ssl_config_cmds []
 

Macro Definition Documentation

◆ AP_END_CMD

#define AP_END_CMD   { NULL }

Definition at line 64 of file mod_ssl.c.

◆ SSL_CMD_ALL

#define SSL_CMD_ALL (   name,
  args,
  desc 
)
Value:
#define RSRC_CONF
#define OR_AUTHCFG
apr_size_t size
const char const char *const * args
return NULL
Definition mod_so.c:359
char * name

Definition at line 48 of file mod_ssl.c.

◆ SSL_CMD_DIR

#define SSL_CMD_DIR (   name,
  type,
  args,
  desc 
)
Value:
NULL, OR_##type, desc),
int type

Definition at line 60 of file mod_ssl.c.

◆ SSL_CMD_PXY

#define SSL_CMD_PXY (   name,
  args,
  desc 
)
Value:
#define PROXY_CONF

Definition at line 56 of file mod_ssl.c.

◆ SSL_CMD_SRV

#define SSL_CMD_SRV (   name,
  args,
  desc 
)
Value:

Definition at line 52 of file mod_ssl.c.

◆ SSL_PROTOCOLS

#define SSL_PROTOCOLS   SSLv3_PROTO_PREFIX "TLSv1"

◆ SSLv3_PROTO_PREFIX

#define SSLv3_PROTO_PREFIX   "SSLv3|"

Function Documentation

◆ modssl_is_prelinked()

static int modssl_is_prelinked ( void  )
static

Definition at line 314 of file mod_ssl.c.

◆ ssl_cleanup_pre_config()

static apr_status_t ssl_cleanup_pre_config ( void *  data)
static

Definition at line 326 of file mod_ssl.c.

◆ ssl_engine_status()

static int ssl_engine_status ( conn_rec c,
SSLConnRec sslconn 
)
static

< Module declines to handle

< Module will handle the remainder of the request. * The core will never invoke the request again,

< Module declines to handle

< Module declines to handle

< Module declines to handle

< Module has handled this stage.

Definition at line 509 of file mod_ssl.c.

◆ ssl_hook_default_port()

static apr_port_t ssl_hook_default_port ( const request_rec r)
static

Definition at line 651 of file mod_ssl.c.

◆ ssl_hook_http_scheme()

static const char * ssl_hook_http_scheme ( const request_rec r)
static

Definition at line 646 of file mod_ssl.c.

◆ ssl_hook_pre_config()

static int ssl_hook_pre_config ( apr_pool_t pconf,
apr_pool_t plog,
apr_pool_t ptemp 
)
static

< Module has handled this stage.

Definition at line 389 of file mod_ssl.c.

◆ ssl_hook_pre_connection()

static int ssl_hook_pre_connection ( conn_rec c,
void *  csd 
)
static

< Module has handled this stage.

< Module declines to handle

Definition at line 656 of file mod_ssl.c.

◆ ssl_hook_process_connection()

static int ssl_hook_process_connection ( conn_rec c)
static

< Module declines to handle

Definition at line 687 of file mod_ssl.c.

◆ ssl_hook_ssl_bind_outgoing()

static int ssl_hook_ssl_bind_outgoing ( conn_rec c,
ap_conf_vector_t per_dir_config,
int  enable_ssl 
)
static

< Module has handled this stage.

< Module has handled this stage.

< Module has handled this stage.

< Module declines to handle

Definition at line 540 of file mod_ssl.c.

◆ ssl_init_connection_ctx()

static SSLConnRec * ssl_init_connection_ctx ( conn_rec c,
ap_conf_vector_t per_dir_config,
int  reinit 
)
static

Definition at line 459 of file mod_ssl.c.

◆ ssl_register_hooks()

static void ssl_register_hooks ( apr_pool_t p)
static

< Run access control hooks only on internal requests with configurations distinct from that of initial request

< Run access control hooks only on internal requests with configurations distinct from that of initial request

< Run access control hooks only on internal requests with configurations distinct from that of initial request

< Run access control hooks only on internal requests with configurations distinct from that of initial request

< Run access control hooks only on internal requests with configurations distinct from that of initial request

Definition at line 711 of file mod_ssl.c.

Variable Documentation

◆ modssl_running_statically

int modssl_running_statically = 0
static

Definition at line 38 of file mod_ssl.c.

◆ ssl_config_cmds

const command_rec ssl_config_cmds[]
static

Definition at line 66 of file mod_ssl.c.