Public Member Functions | Public Attributes | Private Member Functions | Friends | List of all members
ssl_session_st Struct Reference

#include <internal.h>

Public Member Functions

ssl_session_stoperator= (const ssl_session_st &)=delete
 
 ssl_session_st (const bssl::SSL_X509_METHOD *method)
 
 ssl_session_st (const ssl_session_st &)=delete
 
 STACK_OF (X509) *x509_chain
 
 STACK_OF (X509) *x509_chain_without_leaf
 

Public Attributes

uint32_t auth_timeout = SSL_DEFAULT_SESSION_TIMEOUT
 
bssl::UniquePtr< STACK_OF(CRYPTO_BUFFER)> certs
 
const SSL_CIPHERcipher = nullptr
 
bssl::Array< uint8_tearly_alpn
 
CRYPTO_EX_DATA ex_data
 
bool extended_master_secret: 1
 
uint16_t group_id = 0
 
bool has_application_settings: 1
 
bool is_quic: 1
 
bool is_server: 1
 
bssl::Array< uint8_tlocal_application_settings
 
SSL_SESSIONnext = nullptr
 
bool not_resumable: 1
 
bssl::UniquePtr< CRYPTO_BUFFERocsp_response
 
uint8_t original_handshake_hash [EVP_MAX_MD_SIZE] = {0}
 
uint8_t original_handshake_hash_len = 0
 
bssl::Array< uint8_tpeer_application_settings
 
uint8_t peer_sha256 [SHA256_DIGEST_LENGTH] = {0}
 
bool peer_sha256_valid: 1
 
uint16_t peer_signature_algorithm = 0
 
SSL_SESSIONprev = nullptr
 
bssl::UniquePtr< char > psk_identity
 
bssl::Array< uint8_tquic_early_data_context
 
CRYPTO_refcount_t references = 1
 
uint8_t secret [SSL_MAX_MASTER_KEY_LENGTH] = {0}
 
int secret_length = 0
 
uint8_t session_id [SSL_MAX_SSL_SESSION_ID_LENGTH] = {0}
 
unsigned session_id_length = 0
 
uint8_t sid_ctx [SSL_MAX_SID_CTX_LENGTH] = {0}
 
uint8_t sid_ctx_length = 0
 
bssl::UniquePtr< CRYPTO_BUFFERsigned_cert_timestamp_list
 
uint16_t ssl_version = 0
 
bssl::Array< uint8_tticket
 
uint32_t ticket_age_add = 0
 
bool ticket_age_add_valid: 1
 
uint32_t ticket_lifetime_hint = 0
 
uint32_t ticket_max_early_data = 0
 
uint64_t time = 0
 
uint32_t timeout = SSL_DEFAULT_SESSION_TIMEOUT
 
long verify_result = X509_V_ERR_INVALID_CALL
 
const bssl::SSL_X509_METHOD * x509_method = nullptr
 
X509x509_peer = nullptr
 

Private Member Functions

 ~ssl_session_st ()
 

Friends

OPENSSL_EXPORT void SSL_SESSION_free (SSL_SESSION *)
 

Detailed Description

Definition at line 3787 of file third_party/boringssl-with-bazel/src/ssl/internal.h.

Constructor & Destructor Documentation

◆ ssl_session_st() [1/2]

ssl_session_st::ssl_session_st ( const bssl::SSL_X509_METHOD *  method)
explicit

◆ ssl_session_st() [2/2]

ssl_session_st::ssl_session_st ( const ssl_session_st )
delete

◆ ~ssl_session_st()

ssl_session_st::~ssl_session_st ( )
private

Definition at line 952 of file ssl_session.cc.

Member Function Documentation

◆ operator=()

ssl_session_st& ssl_session_st::operator= ( const ssl_session_st )
delete

◆ STACK_OF() [1/2]

ssl_session_st::STACK_OF ( X509  )

◆ STACK_OF() [2/2]

ssl_session_st::STACK_OF ( X509  )

Friends And Related Function Documentation

◆ SSL_SESSION_free

OPENSSL_EXPORT void SSL_SESSION_free ( SSL_SESSION session)
friend

Definition at line 966 of file ssl_session.cc.

Member Data Documentation

◆ auth_timeout

uint32_t ssl_session_st::auth_timeout = SSL_DEFAULT_SESSION_TIMEOUT

◆ certs

bssl::UniquePtr<STACK_OF(CRYPTO_BUFFER)> ssl_session_st::certs

◆ cipher

const SSL_CIPHER* ssl_session_st::cipher = nullptr

◆ early_alpn

bssl::Array<uint8_t> ssl_session_st::early_alpn

◆ ex_data

CRYPTO_EX_DATA ssl_session_st::ex_data

◆ extended_master_secret

bool ssl_session_st::extended_master_secret

◆ group_id

uint16_t ssl_session_st::group_id = 0

◆ has_application_settings

bool ssl_session_st::has_application_settings

◆ is_quic

bool ssl_session_st::is_quic

◆ is_server

bool ssl_session_st::is_server

◆ local_application_settings

bssl::Array<uint8_t> ssl_session_st::local_application_settings

◆ next

SSL_SESSION * ssl_session_st::next = nullptr

◆ not_resumable

bool ssl_session_st::not_resumable

◆ ocsp_response

bssl::UniquePtr<CRYPTO_BUFFER> ssl_session_st::ocsp_response

◆ original_handshake_hash

uint8_t ssl_session_st::original_handshake_hash[EVP_MAX_MD_SIZE] = {0}

◆ original_handshake_hash_len

uint8_t ssl_session_st::original_handshake_hash_len = 0

◆ peer_application_settings

bssl::Array<uint8_t> ssl_session_st::peer_application_settings

◆ peer_sha256

uint8_t ssl_session_st::peer_sha256[SHA256_DIGEST_LENGTH] = {0}

◆ peer_sha256_valid

bool ssl_session_st::peer_sha256_valid

◆ peer_signature_algorithm

uint16_t ssl_session_st::peer_signature_algorithm = 0

◆ prev

SSL_SESSION* ssl_session_st::prev = nullptr

◆ psk_identity

bssl::UniquePtr<char> ssl_session_st::psk_identity

◆ quic_early_data_context

bssl::Array<uint8_t> ssl_session_st::quic_early_data_context

◆ references

CRYPTO_refcount_t ssl_session_st::references = 1

◆ secret

uint8_t ssl_session_st::secret[SSL_MAX_MASTER_KEY_LENGTH] = {0}

◆ secret_length

int ssl_session_st::secret_length = 0

◆ session_id

uint8_t ssl_session_st::session_id[SSL_MAX_SSL_SESSION_ID_LENGTH] = {0}

◆ session_id_length

unsigned ssl_session_st::session_id_length = 0

◆ sid_ctx

uint8_t ssl_session_st::sid_ctx[SSL_MAX_SID_CTX_LENGTH] = {0}

◆ sid_ctx_length

uint8_t ssl_session_st::sid_ctx_length = 0

◆ signed_cert_timestamp_list

bssl::UniquePtr<CRYPTO_BUFFER> ssl_session_st::signed_cert_timestamp_list

◆ ssl_version

uint16_t ssl_session_st::ssl_version = 0

◆ ticket

bssl::Array<uint8_t> ssl_session_st::ticket

◆ ticket_age_add

uint32_t ssl_session_st::ticket_age_add = 0

◆ ticket_age_add_valid

bool ssl_session_st::ticket_age_add_valid

◆ ticket_lifetime_hint

uint32_t ssl_session_st::ticket_lifetime_hint = 0

◆ ticket_max_early_data

uint32_t ssl_session_st::ticket_max_early_data = 0

◆ time

uint64_t ssl_session_st::time = 0

◆ timeout

uint32_t ssl_session_st::timeout = SSL_DEFAULT_SESSION_TIMEOUT

◆ verify_result

long ssl_session_st::verify_result = X509_V_ERR_INVALID_CALL

◆ x509_method

const bssl::SSL_X509_METHOD* ssl_session_st::x509_method = nullptr

◆ x509_peer

X509* ssl_session_st::x509_peer = nullptr

The documentation for this struct was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:48