SSL_SESSION
#define lh_SSL_SESSION_new() LHM_lh_new(SSL_SESSION,ssl_session)
#define lh_SSL_SESSION_insert(lh,inst) LHM_lh_insert(SSL_SESSION,lh,inst)
#define lh_SSL_SESSION_retrieve(lh,inst) LHM_lh_retrieve(SSL_SESSION,lh,inst)
#define lh_SSL_SESSION_delete(lh,inst) LHM_lh_delete(SSL_SESSION,lh,inst)
#define lh_SSL_SESSION_doall(lh,fn) LHM_lh_doall(SSL_SESSION,lh,fn)
LHM_lh_doall_arg(SSL_SESSION,lh,fn,arg_type,arg)
#define lh_SSL_SESSION_error(lh) LHM_lh_error(SSL_SESSION,lh)
#define lh_SSL_SESSION_num_items(lh) LHM_lh_num_items(SSL_SESSION,lh)
#define lh_SSL_SESSION_free(lh) LHM_lh_free(SSL_SESSION,lh)
SSL_SESSION *session;
const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *ss);
size_t SSL_SESSION_get_master_key(const SSL_SESSION *ss,
int SSL_SESSION_get_protocol_version(const SSL_SESSION *s);
long SSL_SESSION_get_time(const SSL_SESSION *s);
long SSL_SESSION_set_time(SSL_SESSION *s, long t);
long SSL_SESSION_get_timeout(const SSL_SESSION *s);
long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);
X509 *SSL_SESSION_get0_peer(SSL_SESSION *s);
int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
int SSL_SESSION_set1_id_context(SSL_SESSION *s,
int SSL_SESSION_is_resumable(const SSL_SESSION *s);
SSL_SESSION *SSL_SESSION_new(void);
void SSL_SESSION_free(SSL_SESSION *ses);
SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src);
int SSL_SESSION_up_ref(SSL_SESSION *ss);
const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *ss,
const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *ss,
uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *sess);
int SSL_SESSION_set_max_early_data(SSL_SESSION *sess, uint32_t max_early_data);
unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s);
int SSL_SESSION_has_ticket(const SSL_SESSION *s);
unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *ss);
int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses);
int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses);
int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);
int SSL_set_session(SSL *to, SSL_SESSION *session);
int SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c);
int SSL_CTX_remove_session(SSL_CTX *, SSL_SESSION *c);
SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
SSL_SESSION *SSL_get_session(const SSL *ssl);
SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */
int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data);
void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx);
int (*new_session_cb)(struct ssl_st *ssl, SSL_SESSION *sess));
SSL_SESSION *sess);
void (*remove_session_cb)(struct ssl_ctx_st *ctx, SSL_SESSION *sess));
SSL_SESSION *sess);
SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl,
SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(struct ssl_st *ssl,
const unsigned char **id, size_t *idlen, SSL_SESSION **sess);
#define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id)
#define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id)
SSL_SESSION *PEM_read_bio_SSL_SESSION(BIO *bp, SSL_SESSION **x,
SSL_SESSION *PEM_read_SSL_SESSION(FILE *fp, SSL_SESSION **x,
int PEM_write_bio_SSL_SESSION(BIO *bp, SSL_SESSION *x);
int PEM_write_SSL_SESSION(FILE *fp, SSL_SESSION *x);
SSL_SESSION_ticket(SSL_SESSION *ss, unsigned char **out, size_t *out_len)
i2d_SSL_SESSION(SSL_SESSION *ss, unsigned char **pp)
SSL_SESSION *
d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length)
SSL_SESSION *s = NULL;
SSL_SESSION_encode(SSL_SESSION *s, unsigned char **out, size_t *out_len,
SSL_SESSION *sess = s->session;
ssl_session_hash(const SSL_SESSION *a)
ssl_session_cmp(const SSL_SESSION *a, const SSL_SESSION *b)
const SSL_SESSION *a = arg;
const SSL_SESSION *a = arg1;
const SSL_SESSION *b = arg2;
SSL_SESSION r, *p;
SSL_SESSION *ssl_session_dup(const SSL_SESSION *src, int include_ticket);
int SSL_SESSION_ticket(SSL_SESSION *ss, unsigned char **out, size_t *out_len);
int tls1_process_ticket(SSL *s, CBS *ext_block, int *alert, SSL_SESSION **ret);
int (*new_session_cb)(struct ssl_st *ssl, SSL_SESSION *sess);
void (*remove_session_cb)(struct ssl_ctx_st *ctx, SSL_SESSION *sess);
SSL_SESSION *(*get_session_cb)(struct ssl_st *ssl,
SSL_SESSION *session;
SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx,
SSL_SESSION_is_resumable(const SSL_SESSION *s)
timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p)
SSL_SESSION *a = arg1;
SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s)
if (s->next == (SSL_SESSION *)&(ctx->session_cache_tail)) {
if (s->prev == (SSL_SESSION *)&(ctx->session_cache_head)) {
(SSL_SESSION *)&(ctx->session_cache_tail);
if (s->prev == (SSL_SESSION *)&(ctx->session_cache_head)) {
(SSL_SESSION *)&(ctx->session_cache_head);
SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s)
s->prev = (SSL_SESSION *)&(ctx->session_cache_head);
s->next = (SSL_SESSION *)&(ctx->session_cache_tail);
s->prev = (SSL_SESSION *)&(ctx->session_cache_head);
int (*cb)(struct ssl_st *ssl, SSL_SESSION *sess)) {
(*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(SSL *ssl, SSL_SESSION *sess)
void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess))
(*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(SSL_CTX * ctx, SSL_SESSION *sess)
SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(struct ssl_st *ssl,
SSL_SESSION *
PEM_write_SSL_SESSION(FILE *fp, SSL_SESSION *x)
SSL_SESSION *
PEM_read_SSL_SESSION(FILE *fp, SSL_SESSION **x, pem_password_cb *cb, void *u)
SSL_SESSION *
PEM_read_bio_SSL_SESSION(BIO *bp, SSL_SESSION **x, pem_password_cb *cb, void *u)
PEM_write_bio_SSL_SESSION(BIO *bp, SSL_SESSION *x)
static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s);
static void SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s);
static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck);
SSL_SESSION *
SSL_SESSION *
SSL_SESSION *sess;
SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, void *arg)
SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx)
SSL_SESSION_get_max_early_data(const SSL_SESSION *s)
SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data)
SSL_SESSION *
SSL_SESSION *ss;
SSL_SESSION *
ssl_session_dup(const SSL_SESSION *sess, int include_ticket)
SSL_SESSION *copy;
SSL_SESSION *
SSL_SESSION_dup(const SSL_SESSION *src)
SSL_SESSION_get_id(const SSL_SESSION *ss, unsigned int *len)
SSL_SESSION_get0_id_context(const SSL_SESSION *ss, unsigned int *len)
SSL_SESSION_get_compress_id(const SSL_SESSION *ss)
SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s)
SSL_SESSION_has_ticket(const SSL_SESSION *s)
SSL_SESSION *ss = NULL;
static SSL_SESSION *
SSL_SESSION *sess;
SSL_SESSION data;
static SSL_SESSION *
SSL_SESSION *sess;
static SSL_SESSION *
SSL_SESSION *sess;
SSL_SESSION *sess = NULL;
SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c)
SSL_SESSION *s;
SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
SSL_SESSION *r;
SSL_SESSION_free(SSL_SESSION *ss)
SSL_SESSION_up_ref(SSL_SESSION *ss)
SSL_set_session(SSL *s, SSL_SESSION *session)
SSL_SESSION_get_master_key(const SSL_SESSION *ss, unsigned char *out,
SSL_SESSION_set_timeout(SSL_SESSION *s, long t)
SSL_SESSION_get_timeout(const SSL_SESSION *s)
SSL_SESSION_get_time(const SSL_SESSION *s)
SSL_SESSION_set_time(SSL_SESSION *s, long t)
SSL_SESSION_get_protocol_version(const SSL_SESSION *s)
SSL_SESSION_get0_cipher(const SSL_SESSION *s)
SSL_SESSION_get0_peer(SSL_SESSION *s)
SSL_SESSION_print(BIO *bp, const SSL_SESSION *x)
SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x)
tls_decrypt_ticket(SSL *s, CBS *ticket, int *alert, SSL_SESSION **psess)
SSL_SESSION *sess = NULL;
SSL_SESSION **psess);
tls1_process_ticket(SSL *s, CBS *ext_block, int *alert, SSL_SESSION **ret)
SSL_SESSION *sess = NULL;
SSL_SESSION *ss = NULL;
SSL_SESSION *ss = NULL;
session_cmp(SSL_SESSION *s1, SSL_SESSION *s2)
int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);
SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
SSL_SESSION *sp = NULL, *sp_copy = NULL;
SSL_SESSION session;
SSL_SESSION *ssl_session = NULL;
SSL_SESSION *session = NULL;
SSL_SESSION *session;
case SSL_SESSION:
SSL_SESSION *sess;
static SSL_SESSION *load_sess_id(char *file, int format);
SSL_SESSION *x = NULL;
static SSL_SESSION *
SSL_SESSION *x = NULL;
new_session_cb(SSL* ssl, SSL_SESSION* session)
SSL_SESSION* session;