Lines Matching defs: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;
172 * Create a new SSL_SESSION and duplicate the contents of |src| into it. If
175 static SSL_SESSION *ssl_session_dup_intern(const SSL_SESSION *src, int ticket)
177 SSL_SESSION *dest;
299 SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src)
310 SSL_SESSION *ssl_session_dup(const SSL_SESSION *src, int ticket)
312 SSL_SESSION *sess = ssl_session_dup_intern(src, ticket);
320 const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, unsigned int *len)
326 const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s,
334 unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s)
374 int ssl_generate_session_id(SSL *s, SSL_SESSION *ss)
464 SSL_SESSION *ss = NULL;
516 SSL_SESSION *lookup_sess_in_cache(SSL *s, const unsigned char *sess_id,
519 SSL_SESSION *ret = NULL;
523 SSL_SESSION data;
589 * ssl_get_prev attempts to find an SSL_SESSION to be used to resume this
609 SSL_SESSION *ret = NULL;
740 int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c)
743 SSL_SESSION *s;
772 * handle two SSL_SESSION structures with identical session ID in the
827 int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
832 static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
834 SSL_SESSION *r;
861 void SSL_SESSION_free(SSL_SESSION *ss)
868 REF_PRINT_COUNT("SSL_SESSION", ss);
894 int SSL_SESSION_up_ref(SSL_SESSION *ss)
901 REF_PRINT_COUNT("SSL_SESSION", ss);
906 int SSL_set_session(SSL *s, SSL_SESSION *session)
924 int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
937 long SSL_SESSION_set_timeout(SSL_SESSION *s, long t)
957 long SSL_SESSION_get_timeout(const SSL_SESSION *s)
964 long SSL_SESSION_get_time(const SSL_SESSION *s)
971 long SSL_SESSION_set_time(SSL_SESSION *s, long t)
991 int SSL_SESSION_get_protocol_version(const SSL_SESSION *s)
996 int SSL_SESSION_set_protocol_version(SSL_SESSION *s, int version)
1002 const SSL_CIPHER *SSL_SESSION_get0_cipher(const SSL_SESSION *s)
1007 int SSL_SESSION_set_cipher(SSL_SESSION *s, const SSL_CIPHER *cipher)
1013 const char *SSL_SESSION_get0_hostname(const SSL_SESSION *s)
1018 int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname)
1030 int SSL_SESSION_has_ticket(const SSL_SESSION *s)
1035 unsigned long SSL_SESSION_get_ticket_lifetime_hint(const SSL_SESSION *s)
1040 void SSL_SESSION_get0_ticket(const SSL_SESSION *s, const unsigned char **tick,
1048 uint32_t SSL_SESSION_get_max_early_data(const SSL_SESSION *s)
1053 int SSL_SESSION_set_max_early_data(SSL_SESSION *s, uint32_t max_early_data)
1060 void SSL_SESSION_get0_alpn_selected(const SSL_SESSION *s,
1068 int SSL_SESSION_set1_alpn_selected(SSL_SESSION *s, const unsigned char *alpn,
1087 X509 *SSL_SESSION_get0_peer(SSL_SESSION *s)
1092 int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx,
1106 int SSL_SESSION_is_resumable(const SSL_SESSION *s)
1183 STACK_OF(SSL_SESSION) *sk;
1184 SSL_SESSION *current;
1241 static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s)
1246 if (s->next == (SSL_SESSION *)&(ctx->session_cache_tail)) {
1248 if (s->prev == (SSL_SESSION *)&(ctx->session_cache_head)) {
1254 s->prev->next = (SSL_SESSION *)&(ctx->session_cache_tail);
1257 if (s->prev == (SSL_SESSION *)&(ctx->session_cache_head)) {
1260 s->next->prev = (SSL_SESSION *)&(ctx->session_cache_head);
1271 static void SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s)
1273 SSL_SESSION *next;
1281 s->prev = (SSL_SESSION *)&(ctx->session_cache_head);
1282 s->next = (SSL_SESSION *)&(ctx->session_cache_tail);
1291 s->prev = (SSL_SESSION *)&(ctx->session_cache_head);
1297 s->next = (SSL_SESSION *)&(ctx->session_cache_tail);
1305 while (next != (SSL_SESSION*)&(ctx->session_cache_tail)) {
1321 int (*cb) (struct ssl_st *ssl, SSL_SESSION *sess))
1326 int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (SSL *ssl, SSL_SESSION *sess) {
1331 void (*cb) (SSL_CTX *ctx, SSL_SESSION *sess))
1337 SSL_SESSION *sess) {
1342 SSL_SESSION *(*cb) (struct ssl_st *ssl,
1349 SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (SSL *ssl,
1395 int SSL_SESSION_set1_ticket_appdata(SSL_SESSION *ss, const void *data, size_t len)
1411 int SSL_SESSION_get0_ticket_appdata(SSL_SESSION *ss, void **data, size_t *len)
1436 IMPLEMENT_PEM_rw(SSL_SESSION, SSL_SESSION, PEM_STRING_SSL_SESSION, SSL_SESSION)