#include <assert.h>
#include <apr_lib.h>
#include <apr_strings.h>
#include <httpd.h>
#include <http_connection.h>
#include <http_core.h>
#include <http_main.h>
#include <http_log.h>
#include <ap_socache.h>
#include <rustls.h>
#include "tls_conf.h"
#include "tls_core.h"
#include "tls_cert.h"
#include "tls_util.h"
#include "tls_var.h"
#include "tls_version.h"
Go to the source code of this file.
|
| static const char * | var_get_ssl_protocol (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_ssl_cipher (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_sni_hostname (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_version_interface (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_version_library (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_false (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_null (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_client_s_dn_cn (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_client_verify (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_session_resumed (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_client_cert (const tls_var_lookup_ctx_t *ctx) |
| |
| static const char * | var_get_server_cert (const tls_var_lookup_ctx_t *ctx) |
| |
| void | tls_var_init_lookup_hash (apr_pool_t *pool, apr_hash_t *map) |
| |
| static const char * | invoke (var_def_t *def, tls_var_lookup_ctx_t *ctx) |
| |
| static void | set_var (tls_var_lookup_ctx_t *ctx, apr_hash_t *lookups, apr_table_t *table) |
| |
| const char * | tls_var_lookup (apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, const char *name) |
| |
| static void | add_vars (apr_table_t *env, conn_rec *c, server_rec *s, request_rec *r) |
| |
| apr_status_t | tls_var_handshake_done (conn_rec *c) |
| |
| int | tls_var_request_fixup (request_rec *r) |
| |
◆ var_lookup
◆ add_vars()
◆ invoke()
◆ set_var()
◆ tls_var_handshake_done()
A connection has been handshaked. Prepare commond TLS variables on this connection.
Definition at line 358 of file tls_var.c.
◆ tls_var_init_lookup_hash()
◆ tls_var_lookup()
Callback for installation in Apache's 'ssl_var_lookup' hook to provide SSL related variable lookups to other modules.
Definition at line 275 of file tls_var.c.
◆ tls_var_request_fixup()
A request is ready for processing, add TLS variables r->subprocess_env if applicable. This is a hook function returning OK/DECLINED.
< Module declines to handle
Definition at line 382 of file tls_var.c.
◆ var_get_client_cert()
◆ var_get_client_s_dn_cn()
◆ var_get_client_verify()
◆ var_get_false()
◆ var_get_null()
◆ var_get_server_cert()
◆ var_get_session_resumed()
◆ var_get_sni_hostname()
◆ var_get_ssl_cipher()
◆ var_get_ssl_protocol()
◆ var_get_version_interface()
◆ var_get_version_library()
◆ aplog_module_index
| int* const aplog_module_index = &( tls_module.module_index) |
|
static |
◆ ExportCertVars
Initial value:= {
"SSL_CLIENT_CERT",
"SSL_CLIENT_CHAIN_0",
"SSL_CLIENT_CHAIN_1",
"SSL_CLIENT_CHAIN_2",
"SSL_CLIENT_CHAIN_3",
"SSL_CLIENT_CHAIN_4",
"SSL_CLIENT_CHAIN_5",
"SSL_CLIENT_CHAIN_6",
"SSL_CLIENT_CHAIN_7",
"SSL_CLIENT_CHAIN_8",
"SSL_CLIENT_CHAIN_9",
"SSL_SERVER_CERT",
}
Definition at line 223 of file tls_var.c.
◆ StdEnvVars
Initial value:= {
"SSL_VERSION_INTERFACE",
"SSL_VERSION_LIBRARY",
"SSL_SECURE_RENEG",
"SSL_COMPRESS_METHOD",
"SSL_CIPHER_EXPORT",
"SSL_CIPHER_USEKEYSIZE",
"SSL_CIPHER_ALGKEYSIZE",
"SSL_CLIENT_VERIFY",
"SSL_CLIENT_M_VERSION",
"SSL_CLIENT_M_SERIAL",
"SSL_CLIENT_V_START",
"SSL_CLIENT_V_END",
"SSL_CLIENT_V_REMAIN",
"SSL_CLIENT_S_DN",
"SSL_CLIENT_I_DN",
"SSL_CLIENT_A_KEY",
"SSL_CLIENT_A_SIG",
"SSL_CLIENT_CERT_RFC4523_CEA",
"SSL_SERVER_M_VERSION",
"SSL_SERVER_M_SERIAL",
"SSL_SERVER_V_START",
"SSL_SERVER_V_END",
"SSL_SERVER_S_DN",
"SSL_SERVER_I_DN",
"SSL_SERVER_A_KEY",
"SSL_SERVER_A_SIG",
"SSL_SESSION_ID",
"SSL_SESSION_RESUMED",
}
Definition at line 191 of file tls_var.c.
◆ TlsAlwaysVars
Initial value:= {
"SSL_TLS_SNI",
"SSL_PROTOCOL",
"SSL_CIPHER",
"SSL_CLIENT_S_DN_CN",
}
Definition at line 183 of file tls_var.c.
◆ VAR_DEFS
Initial value:= {
}
static const char * var_get_client_verify(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_session_resumed(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_ssl_cipher(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_false(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_sni_hostname(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_server_cert(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_client_s_dn_cn(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_version_interface(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_null(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_version_library(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_client_cert(const tls_var_lookup_ctx_t *ctx)
static const char * var_get_ssl_protocol(const tls_var_lookup_ctx_t *ctx)
Definition at line 157 of file tls_var.c.