Home | History | Annotate | Download | only in ssl

Lines Matching full:ssl_session

146 static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s);
147 static void SSL_SESSION_list_add(SSL_CTX *ctx,SSL_SESSION *s);
148 static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck);
150 SSL_SESSION *SSL_get_session(const SSL *ssl)
156 SSL_SESSION *SSL_get1_session(SSL *ssl)
159 SSL_SESSION *sess;
178 int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, void *arg)
183 void *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx)
188 SSL_SESSION *SSL_SESSION_new(void)
190 SSL_SESSION *ss;
192 ss=(SSL_SESSION *)OPENSSL_malloc(sizeof(SSL_SESSION));
198 memset(ss,0,sizeof(SSL_SESSION));
224 const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, unsigned int *len)
274 SSL_SESSION *ss=NULL;
438 SSL_SESSION *ret=NULL;
462 SSL_SESSION data;
595 int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c)
598 SSL_SESSION *s;
618 * (we cannot handle two SSL_SESSION structures with identical
660 int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c)
665 static int remove_session_lock(SSL_CTX *ctx, SSL_SESSION *c, int lck)
667 SSL_SESSION *r;
695 void SSL_SESSION_free(SSL_SESSION *ss)
704 REF_PRINT("SSL_SESSION",ss);
743 int SSL_set_session(SSL *s, SSL_SESSION *session)
808 long SSL_SESSION_set_timeout(SSL_SESSION *s, long t)
815 long SSL_SESSION_get_timeout(const SSL_SESSION *s)
821 long SSL_SESSION_get_time(const SSL_SESSION *s)
827 long SSL_SESSION_set_time(SSL_SESSION *s, long t)
908 LHASH_OF(SSL_SESSION) *cache;
911 static void timeout_doall_arg(SSL_SESSION *s, TIMEOUT_PARAM *p)
926 static IMPLEMENT_LHASH_DOALL_ARG_FN(timeout, SSL_SESSION, TIMEOUT_PARAM)
938 i=CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load;
939 CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load=0;
942 CHECKED_LHASH_OF(SSL_SESSION, tp.cache)->down_load=i;
960 static void SSL_SESSION_list_remove(SSL_CTX *ctx, SSL_SESSION *s)
964 if (s->next == (SSL_SESSION *)&(ctx->session_cache_tail))
966 if (s->prev == (SSL_SESSION *)&(ctx->session_cache_head))
974 s->prev->next=(SSL_SESSION *)&(ctx->session_cache_tail);
979 if (s->prev == (SSL_SESSION *)&(ctx->session_cache_head))
982 s->next->prev=(SSL_SESSION *)&(ctx->session_cache_head);
993 static void SSL_SESSION_list_add(SSL_CTX *ctx, SSL_SESSION *s)
1002 s->prev=(SSL_SESSION *)&(ctx->session_cache_head);
1003 s->next=(SSL_SESSION *)&(ctx->session_cache_tail);
1009 s->prev=(SSL_SESSION *)&(ctx->session_cache_head);
1015 int (*cb)(struct ssl_st *ssl,SSL_SESSION *sess))
1020 int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(SSL *ssl, SSL_SESSION *sess)
1026 void (*cb)(SSL_CTX *ctx,SSL_SESSION *sess))
1031 void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(SSL_CTX * ctx,SSL_SESSION *sess)
1037 SSL_SESSION *(*cb)(struct ssl_st *ssl,
1043 SSL_SESSION * (*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl,
1102 IMPLEMENT_PEM_rw(SSL_SESSION, SSL_SESSION, PEM_STRING_SSL_SESSION, SSL_SESSION)