Go to the documentation of this file.
19 #include "../../crypto/internal.h"
20 #include "../internal.h"
71 if (new_session !=
nullptr) {
81 auto s =
reinterpret_cast<std::vector<SSL_SESSION *> *
>(
arg);
82 s->push_back(session);
86 CBB out, ctx_sessions, ticket_keys;
96 std::vector<SSL_SESSION *> sessions;
98 for (
const auto &sess : sessions) {
107 CBS in, sessions, ticket_keys;
120 UniquePtr<SSL_SESSION> session =
139 &
text,
reinterpret_cast<const uint8_t *
>(msg_callback_text.data()),
140 msg_callback_text.length()) ||
151 std::unique_ptr<TestState> out_state(
new TestState());
162 if (
CBS_len(&pending_session)) {
164 &pending_session,
ctx->x509_method,
ctx->pool);
165 if (!out_state->pending_session) {
#define CBS_get_asn1_uint64
std::chrono::duration< std::int_fast64_t > seconds
#define CBS_get_u24_length_prefixed
OPENSSL_EXPORT UniquePtr< SSL_SESSION > SSL_SESSION_parse(CBS *cbs, const SSL_X509_METHOD *x509_method, CRYPTO_BUFFER_POOL *pool)
TestState * GetTestState(const SSL *ssl)
#define SSL_SESSION_INCLUDE_TICKET
bool Serialize(CBB *out) const
#define CBB_add_u16_length_prefixed
#define CBS_get_u8_length_prefixed
#define SSL_CTX_get_tlsext_ticket_keys
bool SerializeContextState(SSL_CTX *ctx, CBB *cbb)
static CRYPTO_once_t g_once
static void push_session(SSL_SESSION *session, void *arg)
struct timeval * GetClock()
static std::unique_ptr< TestState > Deserialize(CBS *cbs, SSL_CTX *ctx)
#define CBB_add_u8_length_prefixed
unsigned __int64 uint64_t
void CopySessions(SSL_CTX *dst, const SSL_CTX *src)
static const BSSL_NAMESPACE_BEGIN unsigned kVersion
OPENSSL_EXPORT UniquePtr< SSL_SESSION > SSL_SESSION_dup(SSL_SESSION *session, int dup_flags)
bool SetTestState(SSL *ssl, std::unique_ptr< TestState > state)
static void ssl_ctx_add_session(SSL_SESSION *session, void *void_param)
#define SSL_get_ex_new_index
#define CBS_get_u16_length_prefixed
void AdvanceClock(unsigned seconds)
#define SSL_CTX_add_session
#define CBS_ASN1_SEQUENCE
#define SSL_SESSION_INCLUDE_NONAUTH
static void TestStateExFree(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int index, long argl, void *argp)
OPENSSL_EXPORT int ssl_session_serialize(const SSL_SESSION *in, CBB *cbb)
bool DeserializeContextState(CBS *cbs, SSL_CTX *ctx)
#define SSL_CTX_set_tlsext_ticket_keys
#define CBB_add_asn1_uint64
#define CBB_add_u24_length_prefixed
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:29