Functions | Variables
ssl_versions.cc File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <openssl/bytestring.h>
#include <openssl/err.h>
#include "internal.h"
#include "../crypto/internal.h"
Include dependency graph for ssl_versions.cc:

Go to the source code of this file.

Functions

static bool api_version_to_wire (uint16_t *out, uint16_t version)
 
static Span< const uint16_tget_method_versions (const SSL_PROTOCOL_METHOD *method)
 
static bool set_max_version (const SSL_PROTOCOL_METHOD *method, uint16_t *out, uint16_t version)
 
static bool set_min_version (const SSL_PROTOCOL_METHOD *method, uint16_t *out, uint16_t version)
 
static bool set_version_bound (const SSL_PROTOCOL_METHOD *method, uint16_t *out, uint16_t version)
 
bool ssl_add_supported_versions (const SSL_HANDSHAKE *hs, CBB *cbb, uint16_t extra_min_version)
 
uint16_t SSL_CTX_get_max_proto_version (const SSL_CTX *ctx)
 
uint16_t SSL_CTX_get_min_proto_version (const SSL_CTX *ctx)
 
int SSL_CTX_set_max_proto_version (SSL_CTX *ctx, uint16_t version)
 
int SSL_CTX_set_min_proto_version (SSL_CTX *ctx, uint16_t version)
 
int SSL_CTX_set_record_protocol_version (SSL_CTX *ctx, int version)
 
uint16_t SSL_get_max_proto_version (const SSL *ssl)
 
uint16_t SSL_get_min_proto_version (const SSL *ssl)
 
const char * SSL_get_version (const SSL *ssl)
 
bool ssl_get_version_range (const SSL_HANDSHAKE *hs, uint16_t *out_min_version, uint16_t *out_max_version)
 
bool ssl_method_supports_version (const SSL_PROTOCOL_METHOD *method, uint16_t version)
 
bool ssl_negotiate_version (SSL_HANDSHAKE *hs, uint8_t *out_alert, uint16_t *out_version, const CBS *peer_versions)
 
uint16_t ssl_protocol_version (const SSL *ssl)
 
BSSL_NAMESPACE_BEGIN bool ssl_protocol_version_from_wire (uint16_t *out, uint16_t version)
 
uint16_t SSL_SESSION_get_protocol_version (const SSL_SESSION *session)
 
const char * SSL_SESSION_get_version (const SSL_SESSION *session)
 
int SSL_SESSION_set_protocol_version (SSL_SESSION *session, uint16_t version)
 
int SSL_set_max_proto_version (SSL *ssl, uint16_t version)
 
int SSL_set_min_proto_version (SSL *ssl, uint16_t version)
 
bool ssl_supports_version (const SSL_HANDSHAKE *hs, uint16_t version)
 
static uint16_t ssl_version (const SSL *ssl)
 
int SSL_version (const SSL *ssl)
 
static const char * ssl_version_to_string (uint16_t version)
 
static uint16_t wire_version_to_api (uint16_t version)
 

Variables

static const uint16_t kDTLSVersions []
 
struct {
   uint32_t   flag
 
   uint16_t   version
 
kProtocolVersions []
 
static const uint16_t kTLSVersions []
 

Function Documentation

◆ api_version_to_wire()

static bool api_version_to_wire ( uint16_t out,
uint16_t  version 
)
static

Definition at line 115 of file ssl_versions.cc.

◆ get_method_versions()

static Span<const uint16_t> get_method_versions ( const SSL_PROTOCOL_METHOD method)
static

Definition at line 66 of file ssl_versions.cc.

◆ set_max_version()

static bool set_max_version ( const SSL_PROTOCOL_METHOD method,
uint16_t out,
uint16_t  version 
)
static

Definition at line 149 of file ssl_versions.cc.

◆ set_min_version()

static bool set_min_version ( const SSL_PROTOCOL_METHOD method,
uint16_t out,
uint16_t  version 
)
static

Definition at line 138 of file ssl_versions.cc.

◆ set_version_bound()

static bool set_version_bound ( const SSL_PROTOCOL_METHOD method,
uint16_t out,
uint16_t  version 
)
static

Definition at line 126 of file ssl_versions.cc.

◆ ssl_add_supported_versions()

bool ssl_add_supported_versions ( const SSL_HANDSHAKE hs,
CBB cbb,
uint16_t  extra_min_version 
)

Definition at line 276 of file ssl_versions.cc.

◆ SSL_CTX_get_max_proto_version()

uint16_t SSL_CTX_get_max_proto_version ( const SSL_CTX ctx)

Definition at line 346 of file ssl_versions.cc.

◆ SSL_CTX_get_min_proto_version()

uint16_t SSL_CTX_get_min_proto_version ( const SSL_CTX ctx)

Definition at line 342 of file ssl_versions.cc.

◆ SSL_CTX_set_max_proto_version()

int SSL_CTX_set_max_proto_version ( SSL_CTX ctx,
uint16_t  version 
)

Definition at line 338 of file ssl_versions.cc.

◆ SSL_CTX_set_min_proto_version()

int SSL_CTX_set_min_proto_version ( SSL_CTX ctx,
uint16_t  version 
)

Definition at line 334 of file ssl_versions.cc.

◆ SSL_CTX_set_record_protocol_version()

int SSL_CTX_set_record_protocol_version ( SSL_CTX ctx,
int  version 
)

Definition at line 400 of file ssl_versions.cc.

◆ SSL_get_max_proto_version()

uint16_t SSL_get_max_proto_version ( const SSL ssl)

Definition at line 371 of file ssl_versions.cc.

◆ SSL_get_min_proto_version()

uint16_t SSL_get_min_proto_version ( const SSL ssl)

Definition at line 364 of file ssl_versions.cc.

◆ SSL_get_version()

const char* SSL_get_version ( const SSL ssl)

Definition at line 382 of file ssl_versions.cc.

◆ ssl_get_version_range()

bool ssl_get_version_range ( const SSL_HANDSHAKE hs,
uint16_t out_min_version,
uint16_t out_max_version 
)

Definition at line 170 of file ssl_versions.cc.

◆ ssl_method_supports_version()

bool ssl_method_supports_version ( const SSL_PROTOCOL_METHOD method,
uint16_t  version 
)

Definition at line 72 of file ssl_versions.cc.

◆ ssl_negotiate_version()

bool ssl_negotiate_version ( SSL_HANDSHAKE hs,
uint8_t out_alert,
uint16_t out_version,
const CBS peer_versions 
)

Definition at line 290 of file ssl_versions.cc.

◆ ssl_protocol_version()

uint16_t ssl_protocol_version ( const SSL ssl)

Definition at line 251 of file ssl_versions.cc.

◆ ssl_protocol_version_from_wire()

BSSL_NAMESPACE_BEGIN bool ssl_protocol_version_from_wire ( uint16_t out,
uint16_t  version 
)

Definition at line 28 of file ssl_versions.cc.

◆ SSL_SESSION_get_protocol_version()

uint16_t SSL_SESSION_get_protocol_version ( const SSL_SESSION session)

Definition at line 390 of file ssl_versions.cc.

◆ SSL_SESSION_get_version()

const char* SSL_SESSION_get_version ( const SSL_SESSION session)

Definition at line 386 of file ssl_versions.cc.

◆ SSL_SESSION_set_protocol_version()

int SSL_SESSION_set_protocol_version ( SSL_SESSION session,
uint16_t  version 
)

Definition at line 394 of file ssl_versions.cc.

◆ SSL_set_max_proto_version()

int SSL_set_max_proto_version ( SSL ssl,
uint16_t  version 
)

Definition at line 357 of file ssl_versions.cc.

◆ SSL_set_min_proto_version()

int SSL_set_min_proto_version ( SSL ssl,
uint16_t  version 
)

Definition at line 350 of file ssl_versions.cc.

◆ ssl_supports_version()

bool ssl_supports_version ( const SSL_HANDSHAKE hs,
uint16_t  version 
)

Definition at line 263 of file ssl_versions.cc.

◆ ssl_version()

static uint16_t ssl_version ( const SSL ssl)
static

Definition at line 243 of file ssl_versions.cc.

◆ SSL_version()

int SSL_version ( const SSL ssl)

Definition at line 378 of file ssl_versions.cc.

◆ ssl_version_to_string()

static const char* ssl_version_to_string ( uint16_t  version)
static

Definition at line 85 of file ssl_versions.cc.

◆ wire_version_to_api()

static uint16_t wire_version_to_api ( uint16_t  version)
static

Definition at line 110 of file ssl_versions.cc.

Variable Documentation

◆ flag

uint32_t flag

Definition at line 162 of file ssl_versions.cc.

◆ kDTLSVersions

const uint16_t kDTLSVersions[]
static
Initial value:

Definition at line 61 of file ssl_versions.cc.

◆ kProtocolVersions

const { ... } kProtocolVersions[]

◆ kTLSVersions

const uint16_t kTLSVersions[]
static
Initial value:

Definition at line 54 of file ssl_versions.cc.

◆ version

uint16_t version

Definition at line 161 of file ssl_versions.cc.

SSL_OP_NO_TLSv1_2
#define SSL_OP_NO_TLSv1_2
Definition: ssl.h:720
SSL_OP_NO_TLSv1_1
#define SSL_OP_NO_TLSv1_1
Definition: ssl.h:721
DTLS1_2_VERSION
#define DTLS1_2_VERSION
Definition: ssl.h:656
TLS1_1_VERSION
#define TLS1_1_VERSION
Definition: ssl.h:651
SSL_OP_NO_TLSv1_3
#define SSL_OP_NO_TLSv1_3
Definition: ssl.h:722
TLS1_3_VERSION
#define TLS1_3_VERSION
Definition: ssl.h:653
TLS1_2_VERSION
#define TLS1_2_VERSION
Definition: ssl.h:652
TLS1_VERSION
#define TLS1_VERSION
Definition: ssl.h:650
DTLS1_VERSION
#define DTLS1_VERSION
Definition: ssl.h:655
SSL_OP_NO_TLSv1
#define SSL_OP_NO_TLSv1
Definition: ssl.h:719


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