Lines Matching refs:SSL_SESSION
23 static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s);
24 static void SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s);
25 static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck);
27 DEFINE_STACK_OF(SSL_SESSION)
29 __owur static int sess_timedout(time_t t, SSL_SESSION *ss)
41 __owur static int timeoutcmp(SSL_SESSION *a, SSL_SESSION *b)
78 void ssl_session_calculate_timeout(SSL_SESSION *ss)
103 SSL_SESSION *SSL_get_session(const SSL *ssl)
109 SSL_SESSION *SSL_get1_session(SSL *ssl)
112 SSL_SESSION *sess;
127 int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, void *arg)
132 void *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx)
137 SSL_SESSION *SSL_SESSION_new(void)
139 SSL_SESSION *ss;
171 * Create a new SSL_SESSION and duplicate the contents of |src| into it. If
174 static SSL_SESSION *ssl_session_dup_intern(const SSL_SESSION *src, int ticket)
176 SSL_SESSION *dest;
295 SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src)
306 SSL_SESSION *ssl_session_dup(const SSL_SESSION *src, int ticket)
308 SSL_SESSION *sess = ssl_session_dup_intern(src, ticket);
316 const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, unsigned int *len)
322 const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s,
330 unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s)
370 int ssl_generate_session_id(SSL *s, SSL_SESSION *ss)
460 SSL_SESSION *ss = NULL;
512 SSL_SESSION *lookup_sess_in_cache(SSL *s, const unsigned char *sess_id,
515 SSL_SESSION *ret = NULL;
519 SSL_SESSION data;
585 * ssl_get_prev attempts to find an SSL_SESSION to be used to resume this
605 SSL_SESSION *ret = NULL;
736 int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c)
739 SSL_SESSION *s;
768 * handle two SSL_SESSION structures with identical session ID in the
823 int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
828 static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
830 SSL_SESSION *r;
857 void SSL_SESSION_free(SSL_SESSION *ss)
864 REF_PRINT_COUNT("SSL_SESSION", ss);
890 int SSL_SESSION_up_ref(SSL_SESSION *ss)
897 REF_PRINT_COUNT("SSL_SESSION", ss);
902 int SSL_set_session(SSL *s, SSL_SESSION *session)
920 int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
933 long SSL_SESSION_set_timeout(SSL_SESSION *s, long t)
953 long SSL_SESSION_get_timeout(const SSL_SESSION *s)
960 long SSL_SESSION_get_time(const SSL_SESSION *s)
967 long SSL_SESSION_set_time(SSL_SESSION *s, long t)
987 int SSL_SESSION_get_protocol_version(const SSL_SESSION *s)
992 int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version)
998 const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s)
1003 int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher)
1009 const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s)
1014 int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname)
1026 int SSL_SESSION_has_ticket(const SSL_SESSION *s)
1031 unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s)
1036 void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick,
1044 uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s)
1049 int SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data)
1056 void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s,
1064 int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, const unsigned char *alpn,
1083 X509 *SSL_SESSION_get0_peer(SSL_SESSION *s)
1088 int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx,
1102 int SSL_SESSION_is_resumable(const SSL_SESSION *s)
1179 STACK_OF(SSL_SESSION) *sk;
1180 SSL_SESSION *current;
1237 static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s)
1242 if (s->next == (SSL_SESSION *)&(ctx->session_cache_tail)) {
1244 if (s->prev == (SSL_SESSION *)&(ctx->session_cache_head)) {
1250 s->prev->next = (SSL_SESSION *)&(ctx->session_cache_tail);
1253 if (s->prev == (SSL_SESSION *)&(ctx->session_cache_head)) {
1256 s->next->prev = (SSL_SESSION *)&(ctx->session_cache_head);
1267 static void SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s)
1269 SSL_SESSION *next;
1277 s->prev = (SSL_SESSION *)&(ctx->session_cache_head);
1278 s->next = (SSL_SESSION *)&(ctx->session_cache_tail);
1287 s->prev = (SSL_SESSION *)&(ctx->session_cache_head);
1293 s->next = (SSL_SESSION *)&(ctx->session_cache_tail);
1301 while (next != (SSL_SESSION*)&(ctx->session_cache_tail)) {
1317 int (*cb) (struct ssl_st *ssl, SSL_SESSION *sess))
1322 int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (SSL *ssl, SSL_SESSION *sess) {
1327 void (*cb) (SSL_CTX *ctx, SSL_SESSION *sess))
1333 SSL_SESSION *sess) {
1338 SSL_SESSION *(*cb) (struct ssl_st *ssl,
1345 SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (SSL *ssl,
1391 int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len)
1407 int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len)
1432 IMPLEMENT_PEM_rw(SSL_SESSION, SSL_SESSION, PEM_STRING_SSL_SESSION, SSL_SESSION)