#include <stdio.h>
#include <openssl/lhash.h>
#include <openssl/rand.h>
#include <openssl/engine.h>
#include "ssl_locl.h"
Go to the source code of this file.
Classes | |
struct | timeout_param_st |
Macros | |
#define | MAX_SESS_ID_ATTEMPTS 10 |
Typedefs | |
typedef struct timeout_param_st | TIMEOUT_PARAM |
Variables | |
int(*)(SSL *ssl, SSL_SESSION *sess) | SSL_CTX_sess_get_new_cb (SSL_CTX *ctx) |
void(*)(SSL_CTX *ctx, SSL_SESSION *sess) | SSL_CTX_sess_get_remove_cb (SSL_CTX *ctx) |
SSL_SESSION *(*)(SSL *ssl, unsigned char *data, int len, int *copy) | SSL_CTX_sess_get_get_cb (SSL_CTX *ctx) |
void(*)(const SSL *ssl, int type, int val) | SSL_CTX_get_info_callback (SSL_CTX *ctx) |
int(*)(SSL *ssl, X509 **x509, EVP_PKEY **pkey) | SSL_CTX_get_client_cert_cb (SSL_CTX *ctx) |
#define MAX_SESS_ID_ATTEMPTS 10 |
Definition at line 248 of file ssl_sess.c.
typedef struct timeout_param_st TIMEOUT_PARAM |
int ssl_clear_bad_session | ( | SSL * | s | ) |
Definition at line 1003 of file ssl_sess.c.
int SSL_CTX_add_session | ( | SSL_CTX * | ctx, |
SSL_SESSION * | c | ||
) |
Definition at line 633 of file ssl_sess.c.
long SSL_CTX_get_timeout | ( | const SSL_CTX * | s | ) |
Definition at line 900 of file ssl_sess.c.
int SSL_CTX_remove_session | ( | SSL_CTX * | ctx, |
SSL_SESSION * | c | ||
) |
Definition at line 698 of file ssl_sess.c.
void SSL_CTX_sess_set_get_cb | ( | SSL_CTX * | ctx, |
SSL_SESSION *(*)(struct ssl_st *ssl, unsigned char *data, int len, int *copy) | cb | ||
) |
Definition at line 1093 of file ssl_sess.c.
void SSL_CTX_sess_set_new_cb | ( | SSL_CTX * | ctx, |
int(*)(struct ssl_st *ssl, SSL_SESSION *sess) | cb | ||
) |
Definition at line 1071 of file ssl_sess.c.
void SSL_CTX_sess_set_remove_cb | ( | SSL_CTX * | ctx, |
void(*)(SSL_CTX *ctx, SSL_SESSION *sess) | cb | ||
) |
Definition at line 1082 of file ssl_sess.c.
void SSL_CTX_set_client_cert_cb | ( | SSL_CTX * | ctx, |
int(*)(SSL *ssl, X509 **x509, EVP_PKEY **pkey) | cb | ||
) |
Definition at line 1117 of file ssl_sess.c.
Definition at line 1129 of file ssl_sess.c.
void SSL_CTX_set_cookie_generate_cb | ( | SSL_CTX * | ctx, |
int(*)(SSL *ssl, unsigned char *cookie, unsigned int *cookie_len) | cb | ||
) |
Definition at line 1147 of file ssl_sess.c.
void SSL_CTX_set_cookie_verify_cb | ( | SSL_CTX * | ctx, |
int(*)(SSL *ssl, unsigned char *cookie, unsigned int cookie_len) | cb | ||
) |
Definition at line 1153 of file ssl_sess.c.
Definition at line 1106 of file ssl_sess.c.
long SSL_CTX_set_timeout | ( | SSL_CTX * | s, |
long | t | ||
) |
Definition at line 891 of file ssl_sess.c.
SSL_SESSION* SSL_get1_session | ( | SSL * | ssl | ) |
Definition at line 156 of file ssl_sess.c.
int ssl_get_new_session | ( | SSL * | s, |
int | session | ||
) |
Definition at line 272 of file ssl_sess.c.
int ssl_get_prev_session | ( | SSL * | s, |
unsigned char * | session_id, | ||
int | len, | ||
const unsigned char * | limit | ||
) |
Definition at line 463 of file ssl_sess.c.
SSL_SESSION* SSL_get_session | ( | const SSL * | ssl | ) |
Definition at line 150 of file ssl_sess.c.
void SSL_SESSION_free | ( | SSL_SESSION * | ss | ) |
Definition at line 733 of file ssl_sess.c.
X509* SSL_SESSION_get0_peer | ( | SSL_SESSION * | s | ) |
Definition at line 872 of file ssl_sess.c.
unsigned int SSL_SESSION_get_compress_id | ( | const SSL_SESSION * | s | ) |
Definition at line 234 of file ssl_sess.c.
void* SSL_SESSION_get_ex_data | ( | const SSL_SESSION * | s, |
int | idx | ||
) |
Definition at line 183 of file ssl_sess.c.
int SSL_SESSION_get_ex_new_index | ( | long | argl, |
void * | argp, | ||
CRYPTO_EX_new * | new_func, | ||
CRYPTO_EX_dup * | dup_func, | ||
CRYPTO_EX_free * | free_func | ||
) |
Definition at line 171 of file ssl_sess.c.
const unsigned char* SSL_SESSION_get_id | ( | const SSL_SESSION * | s, |
unsigned int * | len | ||
) |
Definition at line 227 of file ssl_sess.c.
long SSL_SESSION_get_time | ( | const SSL_SESSION * | s | ) |
Definition at line 859 of file ssl_sess.c.
long SSL_SESSION_get_timeout | ( | const SSL_SESSION * | s | ) |
Definition at line 853 of file ssl_sess.c.
SSL_SESSION* SSL_SESSION_new | ( | void | ) |
Definition at line 188 of file ssl_sess.c.
int SSL_SESSION_set1_id_context | ( | SSL_SESSION * | s, |
const unsigned char * | sid_ctx, | ||
unsigned int | sid_ctx_len | ||
) |
Definition at line 877 of file ssl_sess.c.
int SSL_SESSION_set_ex_data | ( | SSL_SESSION * | s, |
int | idx, | ||
void * | arg | ||
) |
Definition at line 178 of file ssl_sess.c.
long SSL_SESSION_set_time | ( | SSL_SESSION * | s, |
long | t | ||
) |
Definition at line 865 of file ssl_sess.c.
long SSL_SESSION_set_timeout | ( | SSL_SESSION * | s, |
long | t | ||
) |
Definition at line 846 of file ssl_sess.c.
int SSL_set_session | ( | SSL * | s, |
SSL_SESSION * | session | ||
) |
Definition at line 785 of file ssl_sess.c.
int SSL_set_session_secret_cb | ( | SSL * | s, |
int(*)(SSL *s, void *secret, int *secret_len, STACK_OF(SSL_CIPHER)*peer_ciphers, SSL_CIPHER **cipher, void *arg) | tls_session_secret_cb, | ||
void * | arg | ||
) |
Definition at line 907 of file ssl_sess.c.
Definition at line 925 of file ssl_sess.c.
int SSL_set_session_ticket_ext_cb | ( | SSL * | s, |
tls_session_ticket_ext_cb_fn | cb, | ||
void * | arg | ||
) |
Definition at line 916 of file ssl_sess.c.
Definition at line 1123 of file ssl_sess.c.
Definition at line 1112 of file ssl_sess.c.
SSL_SESSION*(*)(SSL *ssl, unsigned char *data, int len, int *copy) SSL_CTX_sess_get_get_cb(SSL_CTX *ctx) |
Definition at line 1100 of file ssl_sess.c.
int(*)(SSL *ssl, SSL_SESSION *sess) SSL_CTX_sess_get_new_cb(SSL_CTX *ctx) |
Definition at line 1077 of file ssl_sess.c.
void(*)(SSL_CTX * ctx, SSL_SESSION *sess) SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx) |
Definition at line 1088 of file ssl_sess.c.