• Home
  • Raw
  • Download

Lines Matching refs:ssl

270 SSL_SESSION *SSL_get_session(const SSL *ssl)  in SSL_get_session()  argument
273 return ssl->session; in SSL_get_session()
276 SSL_SESSION *SSL_get1_session(SSL *ssl) { in SSL_get1_session() argument
278 return SSL_SESSION_up_ref(ssl->session); in SSL_get1_session()
301 int ssl_get_new_session(SSL *ssl, int is_server) { in ssl_get_new_session() argument
302 if (ssl->mode & SSL_MODE_NO_SESSION_CREATION) { in ssl_get_new_session()
313 if (ssl->initial_ctx->session_timeout != 0) { in ssl_get_new_session()
314 session->timeout = ssl->initial_ctx->session_timeout; in ssl_get_new_session()
317 session->ssl_version = ssl->version; in ssl_get_new_session()
320 if (ssl->tlsext_ticket_expected) { in ssl_get_new_session()
331 if (ssl->tlsext_hostname != NULL) { in ssl_get_new_session()
332 session->tlsext_hostname = BUF_strdup(ssl->tlsext_hostname); in ssl_get_new_session()
342 if (ssl->sid_ctx_length > sizeof(session->sid_ctx)) { in ssl_get_new_session()
346 memcpy(session->sid_ctx, ssl->sid_ctx, ssl->sid_ctx_length); in ssl_get_new_session()
347 session->sid_ctx_length = ssl->sid_ctx_length; in ssl_get_new_session()
351 SSL_SESSION_free(ssl->session); in ssl_get_new_session()
352 ssl->session = session; in ssl_get_new_session()
364 SSL *ssl, SSL_SESSION **out_session, const uint8_t *session_id, in ssl_lookup_session() argument
374 if (!(ssl->initial_ctx->session_cache_mode & in ssl_lookup_session()
377 data.ssl_version = ssl->version; in ssl_lookup_session()
381 CRYPTO_MUTEX_lock_read(&ssl->initial_ctx->lock); in ssl_lookup_session()
382 session = lh_SSL_SESSION_retrieve(ssl->initial_ctx->sessions, &data); in ssl_lookup_session()
387 CRYPTO_MUTEX_unlock(&ssl->initial_ctx->lock); in ssl_lookup_session()
396 if (ssl->initial_ctx->get_session_cb == NULL) { in ssl_lookup_session()
400 session = ssl->initial_ctx->get_session_cb(ssl, (uint8_t *)session_id, in ssl_lookup_session()
418 if (!(ssl->initial_ctx->session_cache_mode & in ssl_lookup_session()
420 SSL_CTX_add_session(ssl->initial_ctx, session); in ssl_lookup_session()
428 SSL *ssl, SSL_SESSION **out_session, int *out_send_ticket, in ssl_get_prev_session() argument
431 assert(ssl->server); in ssl_get_prev_session()
439 !(SSL_get_options(ssl) & SSL_OP_NO_TICKET) && in ssl_get_prev_session()
440 ssl->version > SSL3_VERSION && in ssl_get_prev_session()
444 if (!tls_process_ticket(ssl, &session, &send_ticket, ticket, ticket_len, in ssl_get_prev_session()
452 ssl, &session, ctx->session_id, ctx->session_id_len); in ssl_get_prev_session()
459 session->sid_ctx_length != ssl->sid_ctx_length || in ssl_get_prev_session()
460 memcmp(session->sid_ctx, ssl->sid_ctx, ssl->sid_ctx_length) != 0) { in ssl_get_prev_session()
464 if ((ssl->verify_mode & SSL_VERIFY_PEER) && ssl->sid_ctx_length == 0) { in ssl_get_prev_session()
480 SSL_CTX_remove_session(ssl->initial_ctx, session); in ssl_get_prev_session()
577 int SSL_set_session(SSL *ssl, SSL_SESSION *session) { in SSL_set_session() argument
578 if (ssl->session == session) { in SSL_set_session()
582 SSL_SESSION_free(ssl->session); in SSL_set_session()
583 ssl->session = session; in SSL_set_session()
586 ssl->verify_result = session->verify_result; in SSL_set_session()
648 int ssl_clear_bad_session(SSL *ssl) { in ssl_clear_bad_session() argument
649 if (ssl->session != NULL && !(ssl->shutdown & SSL_SENT_SHUTDOWN) && in ssl_clear_bad_session()
650 !SSL_in_init(ssl)) { in ssl_clear_bad_session()
651 SSL_CTX_remove_session(ssl->ctx, ssl->session); in ssl_clear_bad_session()
706 int (*cb)(SSL *ssl, SSL_SESSION *session)) { in SSL_CTX_sess_set_new_cb() argument
710 int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx))(SSL *ssl, SSL_SESSION *session) { in SSL_CTX_sess_get_new_cb()
725 SSL_SESSION *(*cb)(SSL *ssl, in SSL_CTX_sess_set_get_cb() argument
732 SSL *ssl, uint8_t *id, int id_len, int *out_copy) { in SSL_CTX_sess_get_get_cb()
737 SSL_CTX *ctx, void (*cb)(const SSL *ssl, int type, int value)) { in SSL_CTX_set_info_callback() argument
741 void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, int type, in SSL_CTX_get_info_callback()
746 void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, in SSL_CTX_set_client_cert_cb() argument
752 int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **out_x509, in SSL_CTX_get_client_cert_cb()
758 void (*cb)(SSL *ssl, EVP_PKEY **pkey)) { in SSL_CTX_set_channel_id_cb() argument
762 void (*SSL_CTX_get_channel_id_cb(SSL_CTX *ctx))(SSL *ssl, EVP_PKEY **pkey) { in SSL_CTX_get_channel_id_cb()