webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Typedefs | Functions | Variables
ssl_session.c File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/err.h>
#include <openssl/lhash.h>
#include <openssl/mem.h>
#include <openssl/rand.h>
#include "internal.h"
#include "../crypto/internal.h"

Classes

struct  timeout_param_st
 

Typedefs

typedef struct timeout_param_st TIMEOUT_PARAM
 

Functions

SSL_SESSIONSSL_SESSION_new (void)
 
SSL_SESSIONSSL_SESSION_dup (SSL_SESSION *session, int dup_flags)
 
int SSL_SESSION_up_ref (SSL_SESSION *session)
 
void SSL_SESSION_free (SSL_SESSION *session)
 
const uint8_tSSL_SESSION_get_id (const SSL_SESSION *session, unsigned *out_len)
 
long SSL_SESSION_get_timeout (const SSL_SESSION *session)
 
long SSL_SESSION_get_time (const SSL_SESSION *session)
 
X509SSL_SESSION_get0_peer (const SSL_SESSION *session)
 
size_t SSL_SESSION_get_master_key (const SSL_SESSION *session, uint8_t *out, size_t max_out)
 
long SSL_SESSION_set_time (SSL_SESSION *session, long time)
 
long SSL_SESSION_set_timeout (SSL_SESSION *session, long timeout)
 
int SSL_SESSION_set1_id_context (SSL_SESSION *session, const uint8_t *sid_ctx, unsigned sid_ctx_len)
 
SSL_SESSIONSSL_magic_pending_session_ptr (void)
 
SSL_SESSIONSSL_get_session (const SSL *ssl)
 
SSL_SESSIONSSL_get1_session (SSL *ssl)
 
int SSL_SESSION_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
int SSL_SESSION_set_ex_data (SSL_SESSION *session, int idx, void *arg)
 
voidSSL_SESSION_get_ex_data (const SSL_SESSION *session, int idx)
 
int ssl_get_new_session (SSL *ssl, int is_server)
 
int ssl_encrypt_ticket (SSL *ssl, CBB *out, const SSL_SESSION *session)
 
int ssl_session_is_context_valid (const SSL *ssl, const SSL_SESSION *session)
 
int ssl_session_is_time_valid (const SSL *ssl, const SSL_SESSION *session)
 
enum ssl_session_result_t ssl_get_prev_session (SSL *ssl, SSL_SESSION **out_session, int *out_send_ticket, const struct ssl_early_callback_ctx *ctx)
 
int SSL_CTX_add_session (SSL_CTX *ctx, SSL_SESSION *session)
 
int SSL_CTX_remove_session (SSL_CTX *ctx, SSL_SESSION *session)
 
int SSL_set_session (SSL *ssl, SSL_SESSION *session)
 
void ssl_set_session (SSL *ssl, SSL_SESSION *session)
 
long SSL_CTX_set_timeout (SSL_CTX *ctx, long timeout)
 
long SSL_CTX_get_timeout (const SSL_CTX *ctx)
 
void SSL_CTX_flush_sessions (SSL_CTX *ctx, long time)
 
void SSL_CTX_sess_set_new_cb (SSL_CTX *ctx, int(*cb)(SSL *ssl, SSL_SESSION *session))
 
void SSL_CTX_sess_set_remove_cb (SSL_CTX *ctx, void(*cb)(SSL_CTX *ctx, SSL_SESSION *session))
 
void SSL_CTX_sess_set_get_cb (SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, uint8_t *id, int id_len, int *out_copy))
 
void SSL_CTX_set_info_callback (SSL_CTX *ctx, void(*cb)(const SSL *ssl, int type, int value))
 
void SSL_CTX_set_client_cert_cb (SSL_CTX *ctx, int(*cb)(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey))
 
void SSL_CTX_set_channel_id_cb (SSL_CTX *ctx, void(*cb)(SSL *ssl, EVP_PKEY **pkey))
 

Variables

int(*)(SSL *ssl, SSL_SESSION *session) SSL_CTX_sess_get_new_cb (SSL_CTX *ctx)
 
void(*)(SSL_CTX *ctx, SSL_SESSION *session) SSL_CTX_sess_get_remove_cb (SSL_CTX *ctx)
 
SSL_SESSION *(*)(SSL *ssl, uint8_t *id, int id_len, int *out_copy) SSL_CTX_sess_get_get_cb (SSL_CTX *ctx)
 
void(*)(const SSL *ssl, int type, int valueSSL_CTX_get_info_callback (SSL_CTX *ctx)
 
int(*)(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey) SSL_CTX_get_client_cert_cb (SSL_CTX *ctx)
 
void(*)(SSL *ssl, EVP_PKEY **pkey) SSL_CTX_get_channel_id_cb (SSL_CTX *ctx)
 

Typedef Documentation

◆ TIMEOUT_PARAM

Function Documentation

◆ SSL_CTX_add_session()

int SSL_CTX_add_session ( SSL_CTX ctx,
SSL_SESSION session 
)

◆ SSL_CTX_flush_sessions()

void SSL_CTX_flush_sessions ( SSL_CTX ctx,
long  time 
)

◆ SSL_CTX_get_timeout()

long SSL_CTX_get_timeout ( const SSL_CTX ctx)

◆ SSL_CTX_remove_session()

int SSL_CTX_remove_session ( SSL_CTX ctx,
SSL_SESSION session 
)

◆ SSL_CTX_sess_set_get_cb()

void SSL_CTX_sess_set_get_cb ( SSL_CTX ctx,
SSL_SESSION *(*)(SSL *ssl, uint8_t *id, int id_len, int *out_copy)  cb 
)

◆ SSL_CTX_sess_set_new_cb()

void SSL_CTX_sess_set_new_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, SSL_SESSION *session)  cb 
)

◆ SSL_CTX_sess_set_remove_cb()

void SSL_CTX_sess_set_remove_cb ( SSL_CTX ctx,
void(*)(SSL_CTX *ctx, SSL_SESSION *session)  cb 
)

◆ SSL_CTX_set_channel_id_cb()

void SSL_CTX_set_channel_id_cb ( SSL_CTX ctx,
void(*)(SSL *ssl, EVP_PKEY **pkey)  cb 
)

◆ SSL_CTX_set_client_cert_cb()

void SSL_CTX_set_client_cert_cb ( SSL_CTX ctx,
int(*)(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey)  cb 
)

◆ SSL_CTX_set_info_callback()

void SSL_CTX_set_info_callback ( SSL_CTX ctx,
void(*)(const SSL *ssl, int type, int value cb 
)

◆ SSL_CTX_set_timeout()

long SSL_CTX_set_timeout ( SSL_CTX ctx,
long  timeout 
)

◆ ssl_encrypt_ticket()

int ssl_encrypt_ticket ( SSL ssl,
CBB out,
const SSL_SESSION session 
)

◆ SSL_get1_session()

SSL_SESSION* SSL_get1_session ( SSL ssl)

◆ ssl_get_new_session()

int ssl_get_new_session ( SSL ssl,
int  is_server 
)

◆ ssl_get_prev_session()

enum ssl_session_result_t ssl_get_prev_session ( SSL ssl,
SSL_SESSION **  out_session,
int *  out_send_ticket,
const struct ssl_early_callback_ctx ctx 
)

◆ SSL_get_session()

SSL_SESSION* SSL_get_session ( const SSL ssl)

◆ SSL_magic_pending_session_ptr()

SSL_SESSION* SSL_magic_pending_session_ptr ( void  )

◆ SSL_SESSION_dup()

SSL_SESSION* SSL_SESSION_dup ( SSL_SESSION session,
int  dup_flags 
)

◆ SSL_SESSION_free()

void SSL_SESSION_free ( SSL_SESSION session)

◆ SSL_SESSION_get0_peer()

X509* SSL_SESSION_get0_peer ( const SSL_SESSION session)

◆ SSL_SESSION_get_ex_data()

void* SSL_SESSION_get_ex_data ( const SSL_SESSION session,
int  idx 
)

◆ SSL_SESSION_get_ex_new_index()

int SSL_SESSION_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

◆ SSL_SESSION_get_id()

const uint8_t* SSL_SESSION_get_id ( const SSL_SESSION session,
unsigned *  out_len 
)

◆ SSL_SESSION_get_master_key()

size_t SSL_SESSION_get_master_key ( const SSL_SESSION session,
uint8_t out,
size_t  max_out 
)

◆ SSL_SESSION_get_time()

long SSL_SESSION_get_time ( const SSL_SESSION session)

◆ SSL_SESSION_get_timeout()

long SSL_SESSION_get_timeout ( const SSL_SESSION session)

◆ ssl_session_is_context_valid()

int ssl_session_is_context_valid ( const SSL ssl,
const SSL_SESSION session 
)

◆ ssl_session_is_time_valid()

int ssl_session_is_time_valid ( const SSL ssl,
const SSL_SESSION session 
)

◆ SSL_SESSION_new()

SSL_SESSION* SSL_SESSION_new ( void  )

◆ SSL_SESSION_set1_id_context()

int SSL_SESSION_set1_id_context ( SSL_SESSION session,
const uint8_t sid_ctx,
unsigned  sid_ctx_len 
)

◆ SSL_SESSION_set_ex_data()

int SSL_SESSION_set_ex_data ( SSL_SESSION session,
int  idx,
void arg 
)

◆ SSL_SESSION_set_time()

long SSL_SESSION_set_time ( SSL_SESSION session,
long  time 
)

◆ SSL_SESSION_set_timeout()

long SSL_SESSION_set_timeout ( SSL_SESSION session,
long  timeout 
)

◆ SSL_SESSION_up_ref()

int SSL_SESSION_up_ref ( SSL_SESSION session)

◆ SSL_set_session()

int SSL_set_session ( SSL ssl,
SSL_SESSION session 
)

◆ ssl_set_session()

void ssl_set_session ( SSL ssl,
SSL_SESSION session 
)

Variable Documentation

◆ SSL_CTX_get_channel_id_cb

void(*)(SSL *ssl, EVP_PKEY **pkey) SSL_CTX_get_channel_id_cb(SSL_CTX *ctx)

◆ SSL_CTX_get_client_cert_cb

int(*)(SSL *ssl, X509 **out_x509, EVP_PKEY **out_pkey) SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)

◆ SSL_CTX_get_info_callback

void(*)(const SSL *ssl, int type, int value) SSL_CTX_get_info_callback(SSL_CTX *ctx)

◆ SSL_CTX_sess_get_get_cb

SSL_SESSION*(*)( SSL *ssl, uint8_t *id, int id_len, int *out_copy) SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)

◆ SSL_CTX_sess_get_new_cb

int(*)(SSL *ssl, SSL_SESSION *session) SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)

◆ SSL_CTX_sess_get_remove_cb

void(*)(SSL_CTX *ctx, SSL_SESSION *session) SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)