Go to the documentation of this file.
23 #include "../crypto/internal.h"
206 bool any_enabled =
false;
238 *out_min_version = min_version;
239 *out_max_version = max_version;
246 return ssl->
s3->hs->early_session->ssl_version;
252 assert(ssl->
s3->have_version);
264 const SSL *
const ssl = hs->
ssl;
282 protocol_version >= extra_min_version &&
332 using namespace bssl;
343 return ctx->conf_min_version;
347 return ctx->conf_max_version;
368 return ssl->
config->conf_min_version;
375 return ssl->
config->conf_max_version;
int SSL_set_max_proto_version(SSL *ssl, uint16_t version)
uint16_t SSL_get_min_proto_version(const SSL *ssl)
#define SSL_OP_NO_TLSv1_2
bool ssl_negotiate_version(SSL_HANDSHAKE *hs, uint8_t *out_alert, uint16_t *out_version, const CBS *peer_versions)
#define SSL_OP_NO_TLSv1_1
static bool api_version_to_wire(uint16_t *out, uint16_t version)
uint16_t SSL_SESSION_get_protocol_version(const SSL_SESSION *session)
static uint16_t ssl_version(const SSL *ssl)
BSSL_NAMESPACE_BEGIN bool ssl_protocol_version_from_wire(uint16_t *out, uint16_t version)
#define OPENSSL_PUT_ERROR(library, reason)
static int copy(grpc_slice_buffer *input, grpc_slice_buffer *output)
#define OPENSSL_ARRAY_SIZE(array)
bssl::UniquePtr< bssl::SSL_CONFIG > config
int SSL_CTX_set_min_proto_version(SSL_CTX *ctx, uint16_t version)
#define SSL_R_UNSUPPORTED_PROTOCOL
static bool set_min_version(const SSL_PROTOCOL_METHOD *method, uint16_t *out, uint16_t version)
static const uint16_t kTLSVersions[]
static const uint16_t kDTLSVersions[]
const SSL_QUIC_METHOD * quic_method
const char * SSL_get_version(const SSL *ssl)
int SSL_CTX_set_record_protocol_version(SSL_CTX *ctx, int version)
bool ssl_add_supported_versions(const SSL_HANDSHAKE *hs, CBB *cbb, uint16_t extra_min_version)
uint16_t ssl_protocol_version(const SSL *ssl)
static Span< const uint16_t > get_method_versions(const SSL_PROTOCOL_METHOD *method)
static bool set_max_version(const SSL_PROTOCOL_METHOD *method, uint16_t *out, uint16_t version)
#define SSL_R_NO_SUPPORTED_VERSIONS_ENABLED
const char * SSL_SESSION_get_version(const SSL_SESSION *session)
#define SSL_R_UNKNOWN_SSL_VERSION
#define BSSL_NAMESPACE_END
#define ERR_R_INTERNAL_ERROR
uint16_t conf_min_version
#define SSL_AD_PROTOCOL_VERSION
#define SSL_OP_NO_TLSv1_3
int SSL_set_min_proto_version(SSL *ssl, uint16_t version)
uint16_t SSL_get_max_proto_version(const SSL *ssl)
bool ssl_get_version_range(const SSL_HANDSHAKE *hs, uint16_t *out_min_version, uint16_t *out_max_version)
int SSL_SESSION_set_protocol_version(SSL_SESSION *session, uint16_t version)
static const char * ssl_version_to_string(uint16_t version)
int SSL_CTX_set_max_proto_version(SSL_CTX *ctx, uint16_t version)
static bool set_version_bound(const SSL_PROTOCOL_METHOD *method, uint16_t *out, uint16_t version)
const struct @377 kProtocolVersions[]
int SSL_version(const SSL *ssl)
uint16_t SSL_CTX_get_min_proto_version(const SSL_CTX *ctx)
#define SSL_AD_DECODE_ERROR
uint16_t SSL_CTX_get_max_proto_version(const SSL_CTX *ctx)
uint16_t conf_max_version
const bssl::SSL_PROTOCOL_METHOD * method
bool ssl_supports_version(const SSL_HANDSHAKE *hs, uint16_t version)
#define SSL_R_DECODE_ERROR
#define SSL_in_early_data
static uint16_t wire_version_to_api(uint16_t version)
bool ssl_method_supports_version(const SSL_PROTOCOL_METHOD *method, uint16_t version)
bool apply_jdk11_workaround
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:21