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

Go to the source code of this file.

Functions

static bool do_seal_record (SSL *ssl, uint8_t *out_prefix, uint8_t *out, uint8_t *out_suffix, uint8_t type, const uint8_t *in, const size_t in_len)
 
OpenRecordResult OpenRecord (SSL *ssl, Span< uint8_t > *out, size_t *out_record_len, uint8_t *out_alert, const Span< uint8_t > in)
 
bool SealRecord (SSL *ssl, const Span< uint8_t > out_prefix, const Span< uint8_t > out, Span< uint8_t > out_suffix, const Span< const uint8_t > in)
 
size_t SealRecordPrefixLen (const SSL *ssl, const size_t record_len)
 
size_t SealRecordSuffixLen (const SSL *ssl, const size_t plaintext_len)
 
static ssl_open_record_t skip_early_data (SSL *ssl, uint8_t *out_alert, size_t consumed)
 
size_t SSL_max_seal_overhead (const SSL *ssl)
 
static bool ssl_needs_record_splitting (const SSL *ssl)
 
enum ssl_open_record_t ssl_process_alert (SSL *ssl, uint8_t *out_alert, Span< const uint8_t > in)
 
size_t ssl_record_prefix_len (const SSL *ssl)
 
bool ssl_record_sequence_update (uint8_t *seq, size_t seq_len)
 
size_t ssl_seal_align_prefix_len (const SSL *ssl)
 
ssl_open_record_t tls_open_record (SSL *ssl, uint8_t *out_type, Span< uint8_t > *out, size_t *out_consumed, uint8_t *out_alert, Span< uint8_t > in)
 
bool tls_seal_record (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out_len, uint8_t type, const uint8_t *in, size_t in_len)
 
static size_t tls_seal_scatter_prefix_len (const SSL *ssl, uint8_t type, size_t in_len)
 
static bool tls_seal_scatter_record (SSL *ssl, uint8_t *out_prefix, uint8_t *out, uint8_t *out_suffix, uint8_t type, const uint8_t *in, size_t in_len)
 
static bool tls_seal_scatter_suffix_len (const SSL *ssl, size_t *out_suffix_len, uint8_t type, size_t in_len)
 

Variables

static const size_t kMaxEarlyDataSkipped = 16384
 
static const BSSL_NAMESPACE_BEGIN uint8_t kMaxEmptyRecords = 32
 
static const uint8_t kMaxWarningAlerts = 4
 

Function Documentation

◆ do_seal_record()

static bool do_seal_record ( SSL ssl,
uint8_t out_prefix,
uint8_t out,
uint8_t out_suffix,
uint8_t  type,
const uint8_t in,
const size_t  in_len 
)
static

Definition at line 376 of file tls_record.cc.

◆ OpenRecord()

OpenRecordResult OpenRecord ( SSL ssl,
Span< uint8_t > *  out,
size_t *  out_record_len,
uint8_t out_alert,
const Span< uint8_t in 
)

Definition at line 605 of file tls_record.cc.

◆ SealRecord()

bool SealRecord ( SSL ssl,
const Span< uint8_t out_prefix,
const Span< uint8_t out,
Span< uint8_t out_suffix,
const Span< const uint8_t in 
)

Definition at line 661 of file tls_record.cc.

◆ SealRecordPrefixLen()

size_t SealRecordPrefixLen ( const SSL ssl,
const size_t  record_len 
)

Definition at line 644 of file tls_record.cc.

◆ SealRecordSuffixLen()

size_t SealRecordSuffixLen ( const SSL ssl,
const size_t  plaintext_len 
)

Definition at line 648 of file tls_record.cc.

◆ skip_early_data()

static ssl_open_record_t skip_early_data ( SSL ssl,
uint8_t out_alert,
size_t  consumed 
)
static

Definition at line 190 of file tls_record.cc.

◆ SSL_max_seal_overhead()

size_t SSL_max_seal_overhead ( const SSL ssl)

Definition at line 689 of file tls_record.cc.

◆ ssl_needs_record_splitting()

static bool ssl_needs_record_splitting ( const SSL ssl)
static

Definition at line 143 of file tls_record.cc.

◆ ssl_process_alert()

enum ssl_open_record_t ssl_process_alert ( SSL ssl,
uint8_t out_alert,
Span< const uint8_t in 
)

Definition at line 548 of file tls_record.cc.

◆ ssl_record_prefix_len()

size_t ssl_record_prefix_len ( const SSL ssl)

Definition at line 165 of file tls_record.cc.

◆ ssl_record_sequence_update()

bool ssl_record_sequence_update ( uint8_t seq,
size_t  seq_len 
)

Definition at line 154 of file tls_record.cc.

◆ ssl_seal_align_prefix_len()

size_t ssl_seal_align_prefix_len ( const SSL ssl)

Definition at line 176 of file tls_record.cc.

◆ tls_open_record()

ssl_open_record_t tls_open_record ( SSL ssl,
uint8_t out_type,
Span< uint8_t > *  out,
size_t *  out_consumed,
uint8_t out_alert,
Span< uint8_t in 
)

Definition at line 206 of file tls_record.cc.

◆ tls_seal_record()

bool tls_seal_record ( SSL ssl,
uint8_t out,
size_t *  out_len,
size_t  max_out_len,
uint8_t  type,
const uint8_t in,
size_t  in_len 
)

Definition at line 514 of file tls_record.cc.

◆ tls_seal_scatter_prefix_len()

static size_t tls_seal_scatter_prefix_len ( const SSL ssl,
uint8_t  type,
size_t  in_len 
)
static

Definition at line 425 of file tls_record.cc.

◆ tls_seal_scatter_record()

static bool tls_seal_scatter_record ( SSL ssl,
uint8_t out_prefix,
uint8_t out,
uint8_t out_suffix,
uint8_t  type,
const uint8_t in,
size_t  in_len 
)
static

Definition at line 469 of file tls_record.cc.

◆ tls_seal_scatter_suffix_len()

static bool tls_seal_scatter_suffix_len ( const SSL ssl,
size_t *  out_suffix_len,
uint8_t  type,
size_t  in_len 
)
static

Definition at line 442 of file tls_record.cc.

Variable Documentation

◆ kMaxEarlyDataSkipped

const size_t kMaxEarlyDataSkipped = 16384
static

Definition at line 135 of file tls_record.cc.

◆ kMaxEmptyRecords

const BSSL_NAMESPACE_BEGIN uint8_t kMaxEmptyRecords = 32
static

Definition at line 128 of file tls_record.cc.

◆ kMaxWarningAlerts

const uint8_t kMaxWarningAlerts = 4
static

Definition at line 139 of file tls_record.cc.



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