Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
ssl_test.cc File Reference
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <algorithm>
#include <limits>
#include <string>
#include <utility>
#include <vector>
#include <gtest/gtest.h>
#include <openssl/aead.h>
#include <openssl/base64.h>
#include <openssl/bytestring.h>
#include <openssl/bio.h>
#include <openssl/cipher.h>
#include <openssl/crypto.h>
#include <openssl/curve25519.h>
#include <openssl/err.h>
#include <openssl/hmac.h>
#include <openssl/hpke.h>
#include <openssl/pem.h>
#include <openssl/sha.h>
#include <openssl/ssl.h>
#include <openssl/rand.h>
#include <openssl/x509.h>
#include "internal.h"
#include "../crypto/internal.h"
#include "../crypto/test/test_util.h"
#include <sys/time.h>
Include dependency graph for ssl_test.cc:

Go to the source code of this file.

Classes

struct  BSSL_NAMESPACE_BEGIN::CipherTest
 
struct  BSSL_NAMESPACE_BEGIN::ClientConfig
 
struct  BSSL_NAMESPACE_BEGIN::CurveTest
 
struct  BSSL_NAMESPACE_BEGIN::ECHConfigParams
 
struct  BSSL_NAMESPACE_BEGIN::ExpectedCipher
 
struct  BSSL_NAMESPACE_BEGIN::MockQUICTransport::Level
 
class  BSSL_NAMESPACE_BEGIN::MockQUICTransport
 
class  BSSL_NAMESPACE_BEGIN::MockQUICTransportPair
 
class  BSSL_NAMESPACE_BEGIN::QUICMethodTest
 
struct  BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_state
 
class  BSSL_NAMESPACE_BEGIN::SSLVersionTest
 
class  BSSL_NAMESPACE_BEGIN::TicketAEADMethodTest
 
class  BSSL_NAMESPACE_BEGIN::UnownedSSLExData< T >
 
struct  BSSL_NAMESPACE_BEGIN::VersionParam
 

Namespaces

 BSSL_NAMESPACE_BEGIN
 

Macros

#define TRACED_CALL(code)
 

Typedefs

using BSSL_NAMESPACE_BEGIN::TicketAEADMethodParam = testing::tuple< uint16_t, unsigned, ssl_test_ticket_aead_failure_mode >
 

Enumerations

enum  BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_failure_mode { BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_ok = 0, BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_seal_fail, BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_open_soft_fail, BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_open_hard_fail }
 

Functions

static void BSSL_NAMESPACE_BEGIN::AppendSession (SSL_SESSION *session, void *arg)
 
int BSSL_NAMESPACE_BEGIN::BORINGSSL_enum_c_type_test (void)
 
static bssl::UniquePtr< CRYPTO_BUFFERBSSL_NAMESPACE_BEGIN::BufferFromPEM (const char *pem)
 
static bool BSSL_NAMESPACE_BEGIN::CacheEquals (SSL_CTX *ctx, const std::vector< SSL_SESSION * > &expected)
 
static bssl::UniquePtr< X509BSSL_NAMESPACE_BEGIN::CertFromPEM (const char *pem)
 
static bool BSSL_NAMESPACE_BEGIN::ChainsEqual (STACK_OF(X509) *chain, const std::vector< X509 * > &expected)
 
static bool BSSL_NAMESPACE_BEGIN::CipherListsEqual (SSL_CTX *ctx, const std::vector< ExpectedCipher > &expected)
 
static std::string BSSL_NAMESPACE_BEGIN::CipherListToString (SSL_CTX *ctx)
 
static bool BSSL_NAMESPACE_BEGIN::CompleteHandshakes (SSL *client, SSL *server)
 
static bool BSSL_NAMESPACE_BEGIN::ConnectClientAndServer (bssl::UniquePtr< SSL > *out_client, bssl::UniquePtr< SSL > *out_server, SSL_CTX *client_ctx, SSL_CTX *server_ctx, const ClientConfig &config=ClientConfig(), bool shed_handshake_config=true)
 
static void BSSL_NAMESPACE_BEGIN::ConnectClientAndServerWithTicketMethod (bssl::UniquePtr< SSL > *out_client, bssl::UniquePtr< SSL > *out_server, SSL_CTX *client_ctx, SSL_CTX *server_ctx, unsigned retry_count, ssl_test_ticket_aead_failure_mode failure_mode, SSL_SESSION *session)
 
static bool BSSL_NAMESPACE_BEGIN::CreateClientAndServer (bssl::UniquePtr< SSL > *out_client, bssl::UniquePtr< SSL > *out_server, SSL_CTX *client_ctx, SSL_CTX *server_ctx)
 
static bssl::UniquePtr< SSL_SESSIONBSSL_NAMESPACE_BEGIN::CreateClientSession (SSL_CTX *client_ctx, SSL_CTX *server_ctx, const ClientConfig &config=ClientConfig())
 
static bssl::UniquePtr< SSL_CTXBSSL_NAMESPACE_BEGIN::CreateContextWithTestCertificate (const SSL_METHOD *method)
 
static bssl::UniquePtr< SSL_SESSIONBSSL_NAMESPACE_BEGIN::CreateSessionWithTicket (uint16_t version, size_t ticket_len)
 
static bssl::UniquePtr< SSL_SESSIONBSSL_NAMESPACE_BEGIN::CreateTestSession (uint32_t number)
 
static void BSSL_NAMESPACE_BEGIN::CurrentTimeCallback (const SSL *ssl, timeval *out_clock)
 
static bool BSSL_NAMESPACE_BEGIN::DecodeBase64 (std::vector< uint8_t > *out, const char *in)
 
static uint16_t BSSL_NAMESPACE_BEGIN::EpochFromSequence (uint64_t seq)
 
static bool BSSL_NAMESPACE_BEGIN::ExpectBadWriteRetry ()
 
static void BSSL_NAMESPACE_BEGIN::ExpectDefaultVersion (uint16_t min_version, uint16_t max_version, const SSL_METHOD *(*method)(void))
 
static void BSSL_NAMESPACE_BEGIN::ExpectFDs (const SSL *ssl, int rfd, int wfd)
 
static void BSSL_NAMESPACE_BEGIN::ExpectReceivedTransportParamsEqual (const SSL *ssl, Span< const uint8_t > expected)
 
static bssl::UniquePtr< SSL_SESSIONBSSL_NAMESPACE_BEGIN::ExpectSessionRenewed (SSL_CTX *client_ctx, SSL_CTX *server_ctx, SSL_SESSION *session)
 
static void BSSL_NAMESPACE_BEGIN::ExpectSessionReused (SSL_CTX *client_ctx, SSL_CTX *server_ctx, SSL_SESSION *session, bool want_reused)
 
void BSSL_NAMESPACE_BEGIN::ExpectSigAlgsEqual (Span< const uint16_t > expected, Span< const uint16_t > actual)
 
static void BSSL_NAMESPACE_BEGIN::ExpectTicketKeyChanged (SSL_CTX *ctx, uint8_t *inout_key, bool changed)
 
static bool BSSL_NAMESPACE_BEGIN::FlushNewSessionTickets (SSL *client, SSL *server)
 
static void BSSL_NAMESPACE_BEGIN::FrozenTimeCallback (const SSL *ssl, timeval *out_clock)
 
static bssl::UniquePtr< X509BSSL_NAMESPACE_BEGIN::GetChainTestCertificate ()
 
static bssl::UniquePtr< CRYPTO_BUFFERBSSL_NAMESPACE_BEGIN::GetChainTestCertificateBuffer ()
 
static bssl::UniquePtr< X509BSSL_NAMESPACE_BEGIN::GetChainTestIntermediate ()
 
static bssl::UniquePtr< CRYPTO_BUFFERBSSL_NAMESPACE_BEGIN::GetChainTestIntermediateBuffer ()
 
static bssl::UniquePtr< EVP_PKEYBSSL_NAMESPACE_BEGIN::GetChainTestKey ()
 
static bool BSSL_NAMESPACE_BEGIN::GetClientHello (SSL *ssl, std::vector< uint8_t > *out)
 
static size_t BSSL_NAMESPACE_BEGIN::GetClientHelloLen (uint16_t max_version, uint16_t session_version, size_t ticket_len)
 
static bssl::UniquePtr< X509BSSL_NAMESPACE_BEGIN::GetECDSATestCertificate ()
 
static bssl::UniquePtr< EVP_PKEYBSSL_NAMESPACE_BEGIN::GetECDSATestKey ()
 
static bool BSSL_NAMESPACE_BEGIN::GetECHLength (SSL_CTX *ctx, size_t *out_client_hello_len, size_t *out_ech_len, size_t max_name_len, const char *name)
 
static bool BSSL_NAMESPACE_BEGIN::GetExtensionOrder (SSL_CTX *client_ctx, std::vector< uint16_t > *out, SSL_ECH_KEYS *ech_keys, bool decrypt_ech)
 
static bool BSSL_NAMESPACE_BEGIN::GetServerTicketTime (long *out, const SSL_SESSION *session)
 
static bssl::UniquePtr< X509BSSL_NAMESPACE_BEGIN::GetTestCertificate ()
 
static bssl::UniquePtr< EVP_PKEYBSSL_NAMESPACE_BEGIN::GetTestKey ()
 
static const char * BSSL_NAMESPACE_BEGIN::GetVersionName (uint16_t version)
 
static bool BSSL_NAMESPACE_BEGIN::InstallECHConfigList (SSL *client, const SSL_ECH_KEYS *keys)
 
 BSSL_NAMESPACE_BEGIN::INSTANTIATE_TEST_SUITE_P (TicketAEADMethodTests, TicketAEADMethodTest, testing::Combine(testing::Values(TLS1_2_VERSION, TLS1_3_VERSION), testing::Values(0, 1, 2), testing::Values(ssl_test_ticket_aead_ok, ssl_test_ticket_aead_seal_fail, ssl_test_ticket_aead_open_soft_fail, ssl_test_ticket_aead_open_hard_fail)), TicketAEADMethodParamToString)
 
 BSSL_NAMESPACE_BEGIN::INSTANTIATE_TEST_SUITE_P (WithVersion, SSLVersionTest, testing::ValuesIn(kAllVersions), [](const testing::TestParamInfo< VersionParam > &i) { return i.param.name;})
 
static bssl::UniquePtr< EVP_PKEYBSSL_NAMESPACE_BEGIN::KeyFromPEM (const char *pem)
 
const char * BSSL_NAMESPACE_BEGIN::LevelToString (ssl_encryption_level_t level)
 
bool BSSL_NAMESPACE_BEGIN::MakeECHConfig (std::vector< uint8_t > *out, const ECHConfigParams &params)
 
static bssl::UniquePtr< SSL_ECH_KEYSBSSL_NAMESPACE_BEGIN::MakeTestECHKeys (uint8_t config_id=1)
 
void BSSL_NAMESPACE_BEGIN::MoveBIOs (SSL *dest, SSL *src)
 
static int BSSL_NAMESPACE_BEGIN::RenewTicketCallback (SSL *ssl, uint8_t *key_name, uint8_t *iv, EVP_CIPHER_CTX *ctx, HMAC_CTX *hmac_ctx, int encrypt)
 
static int BSSL_NAMESPACE_BEGIN::SaveLastSession (SSL *ssl, SSL_SESSION *session)
 
Span< const uint8_tBSSL_NAMESPACE_BEGIN::SessionIDOf (const SSL *ssl)
 
static std::string BSSL_NAMESPACE_BEGIN::SigAlgsToString (Span< const uint16_t > sigalgs)
 
static int BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_ex_index_dup (CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, void **from_d, int index, long argl, void *argp)
 
static void BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_ex_index_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, int index, long argl, void *argp)
 
static int BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_get_ex_index ()
 
static size_t BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_max_overhead (SSL *ssl)
 
static ssl_ticket_aead_result_t BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_open (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out_len, const uint8_t *in, size_t in_len)
 
static int BSSL_NAMESPACE_BEGIN::ssl_test_ticket_aead_seal (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out_len, const uint8_t *in, size_t in_len)
 
static int BSSL_NAMESPACE_BEGIN::SwitchContext (SSL *ssl, int *out_alert, void *arg)
 
static int BSSL_NAMESPACE_BEGIN::SwitchSessionIDContextSNI (SSL *ssl, int *out_alert, void *arg)
 
 BSSL_NAMESPACE_BEGIN::TEST (GrowableArrayTest, GrowableArrayContainingGrowableArrays)
 
 BSSL_NAMESPACE_BEGIN::TEST (GrowableArrayTest, MoveConstructor)
 
 BSSL_NAMESPACE_BEGIN::TEST (GrowableArrayTest, Resize)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, AddChainCertHack)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, AddClientCA)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ALPNConfig)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ApplyHandoffRemovesUnsupportedCiphers)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ApplyHandoffRemovesUnsupportedCurves)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, BIO)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, BuffersFailWithoutCustomVerify)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, CanReleasePrivateKey)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, CertCompression)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, CipherProperties)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, CipherRules)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ClientCABuffers)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ClientCAList)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ClientHello)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, CopyWithoutEarlyData)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, CurveRules)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, CustomVerify)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, DefaultVersion)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, EarlyCallbackVersionSwitch)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ECHBuiltinVerifier)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ECHClientRandomsMatch)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ECHHasDuplicateConfigID)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ECHKeyConsistency)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ECHPadding)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ECHPublicName)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ECHServerConfigsWithoutRetryConfigs)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, EmptyCipherList)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, EnumTypes)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, GetCertificate)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, Handoff)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, HandoffDeclined)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, InternalSessionCache)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, KeyUsageWithUIDs)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, MarshalECHConfig)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, NoCiphersAvailable)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, Padding)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, PermuteExtensions)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ProcessTLS13NewSessionTicket)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SealRecord)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SealRecordInPlace)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SealRecordInvalidSpanSize)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SealRecordTrailingData)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SelectNextProto)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SessionDuplication)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SessionEncoding)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SetBIO)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SetChainAndKey)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SetChainAndKeyMismatch)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SetFD)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SetVersion)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ShutdownIgnoresTickets)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SigAlgs)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SigAlgsList)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, SignatureAlgorithmProperties)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, UnsupportedECHConfig)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, WriteAfterWrongVersionOnEarlyData)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, WriteWhileExplicitRenegotiate)
 
 BSSL_NAMESPACE_BEGIN::TEST (SSLTest, ZeroSizedWiteFlushesHandshakeMessages)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, Async)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, BadPostHandshake)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, Basic)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, Buffered)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ClientRejectsMissingTransportParams)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ExcessProvidedData)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ForbidCrossProtocolResumptionClient)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ForbidCrossProtocolResumptionServer)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, HalfRTTKeys)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, HelloRetryRequest)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, NoLegacySessionId)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, NoZeroRTTKeysBeforeReverify)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, NoZeroRTTTicketWithoutEarlyDataContext)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ProvideWrongLevel)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, QuicCodePointDefault)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, QuicLegacyCodepointClientOnly)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, QuicLegacyCodepointDisabled)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, QuicLegacyCodepointEnabled)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, QuicLegacyCodepointServerOnly)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ServerRejectsMissingTransportParams)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, SetTransportParameters)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, SetTransportParamsInCallback)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, TooMuchData)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ZeroRTTAccept)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ZeroRTTReject)
 
 BSSL_NAMESPACE_BEGIN::TEST_F (QUICMethodTest, ZeroRTTRejectMismatchedParameters)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, ALPNCipherAvailable)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, AutoChain)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, ClientSessionCacheMode)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, DefaultTicketKeyInitialization)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, DefaultTicketKeyRotation)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, DifferentKeyNoResume)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, DoubleSSLError)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, FakeIDsForTickets)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, GetPeerCertificate)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, GetServerName)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, NoPeerCertificate)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, OneSidedShutdown)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, RecordCallback)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, RetainOnlySHA256OfCerts)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SameKeyResume)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SequenceNumber)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SessionIDContext)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SessionTimeout)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SessionVersion)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SmallBuffer)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SNICallback)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SSLClearFailsWithShedding)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SSLClearSessionResumption)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SSLPending)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, SSLWriteRetry)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, TicketSessionIDsMatch)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, UnrelatedServerNoResume)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, VerifyBeforeCertRequest)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, Version)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, WriteAfterHandshakeSentFatalAlert)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, WriteAfterReadSentFatalAlert)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (SSLVersionTest, WriteAfterShutdown)
 
 BSSL_NAMESPACE_BEGIN::TEST_P (TicketAEADMethodTest, Resume)
 
std::string BSSL_NAMESPACE_BEGIN::TicketAEADMethodParamToString (const testing::TestParamInfo< TicketAEADMethodParam > &params)
 
static int BSSL_NAMESPACE_BEGIN::VerifySucceed (X509_STORE_CTX *store_ctx, void *arg)
 
static bssl::UniquePtr< X509BSSL_NAMESPACE_BEGIN::X509FromBuffer (bssl::UniquePtr< CRYPTO_BUFFER > buffer)
 
static int BSSL_NAMESPACE_BEGIN::XORCompressFunc (SSL *ssl, CBB *out, const uint8_t *in, size_t in_len)
 
static int BSSL_NAMESPACE_BEGIN::XORDecompressFunc (SSL *ssl, CRYPTO_BUFFER **out, size_t uncompressed_len, const uint8_t *in, size_t in_len)
 

Variables

static timeval BSSL_NAMESPACE_BEGIN::g_current_time
 
static bssl::UniquePtr< SSL_SESSIONBSSL_NAMESPACE_BEGIN::g_last_session
 
static int BSSL_NAMESPACE_BEGIN::g_ssl_test_ticket_aead_ex_index
 
static CRYPTO_once_t BSSL_NAMESPACE_BEGIN::g_ssl_test_ticket_aead_ex_index_once = CRYPTO_ONCE_INIT
 
static const VersionParam BSSL_NAMESPACE_BEGIN::kAllVersions []
 
static const char * BSSL_NAMESPACE_BEGIN::kBadCurvesLists []
 
static const char * BSSL_NAMESPACE_BEGIN::kBadRules []
 
static const char BSSL_NAMESPACE_BEGIN::kBadSessionExtraField []
 
static const char BSSL_NAMESPACE_BEGIN::kBadSessionTrailingData []
 
static const char BSSL_NAMESPACE_BEGIN::kBadSessionVersion []
 
static const char BSSL_NAMESPACE_BEGIN::kBoringSSLSession []
 
static const CipherTest BSSL_NAMESPACE_BEGIN::kCipherTests []
 
static const CurveTest BSSL_NAMESPACE_BEGIN::kCurveTests []
 
static const char BSSL_NAMESPACE_BEGIN::kCustomSession []
 
static const char * BSSL_NAMESPACE_BEGIN::kMustNotIncludeNull []
 
constexpr size_t BSSL_NAMESPACE_BEGIN::kNumQUICLevels = 4
 
static const char BSSL_NAMESPACE_BEGIN::kOpenSSLSession []
 
static const SSL_TICKET_AEAD_METHOD BSSL_NAMESPACE_BEGIN::kSSLTestTicketMethod
 
static const uint8_t BSSL_NAMESPACE_BEGIN::kTestName []
 
static const size_t BSSL_NAMESPACE_BEGIN::kTicketKeyLen = 48
 

Macro Definition Documentation

◆ TRACED_CALL

#define TRACED_CALL (   code)
Value:
do { \
SCOPED_TRACE("<- called from here"); \
code; \
return; \
} \
} while (false)

Definition at line 65 of file ssl_test.cc.

testing::Test::HasFatalFailure
static bool HasFatalFailure()
Definition: bloaty/third_party/googletest/googletest/src/gtest.cc:2527


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