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

Go to the source code of this file.

Functions

static void dtls1_bitmap_record (DTLS1_BITMAP *bitmap, const uint8_t seq_num[8])
 
static bool dtls1_bitmap_should_discard (DTLS1_BITMAP *bitmap, const uint8_t seq_num[8])
 
size_t dtls_max_seal_overhead (const SSL *ssl, enum dtls1_use_epoch_t use_epoch)
 
enum ssl_open_record_t dtls_open_record (SSL *ssl, uint8_t *out_type, Span< uint8_t > *out, size_t *out_consumed, uint8_t *out_alert, Span< uint8_t > in)
 
size_t dtls_seal_prefix_len (const SSL *ssl, enum dtls1_use_epoch_t use_epoch)
 
bool dtls_seal_record (SSL *ssl, uint8_t *out, size_t *out_len, size_t max_out, uint8_t type, const uint8_t *in, size_t in_len, enum dtls1_use_epoch_t use_epoch)
 
static const SSLAEADContextget_write_aead (const SSL *ssl, enum dtls1_use_epoch_t use_epoch)
 
static BSSL_NAMESPACE_BEGIN uint64_t to_u64_be (const uint8_t in[8])
 

Function Documentation

◆ dtls1_bitmap_record()

static void dtls1_bitmap_record ( DTLS1_BITMAP bitmap,
const uint8_t  seq_num[8] 
)
static

Definition at line 155 of file dtls_record.cc.

◆ dtls1_bitmap_should_discard()

static bool dtls1_bitmap_should_discard ( DTLS1_BITMAP bitmap,
const uint8_t  seq_num[8] 
)
static

Definition at line 140 of file dtls_record.cc.

◆ dtls_max_seal_overhead()

size_t dtls_max_seal_overhead ( const SSL ssl,
enum dtls1_use_epoch_t  use_epoch 
)

Definition at line 284 of file dtls_record.cc.

◆ dtls_open_record()

enum ssl_open_record_t dtls_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 177 of file dtls_record.cc.

◆ dtls_seal_prefix_len()

size_t dtls_seal_prefix_len ( const SSL ssl,
enum dtls1_use_epoch_t  use_epoch 
)

Definition at line 289 of file dtls_record.cc.

◆ dtls_seal_record()

bool dtls_seal_record ( SSL ssl,
uint8_t out,
size_t *  out_len,
size_t  max_out,
uint8_t  type,
const uint8_t in,
size_t  in_len,
enum dtls1_use_epoch_t  use_epoch 
)

Definition at line 294 of file dtls_record.cc.

◆ get_write_aead()

static const SSLAEADContext* get_write_aead ( const SSL ssl,
enum dtls1_use_epoch_t  use_epoch 
)
static

Definition at line 274 of file dtls_record.cc.

◆ to_u64_be()

static BSSL_NAMESPACE_BEGIN uint64_t to_u64_be ( const uint8_t  in[8])
static

Definition at line 128 of file dtls_record.cc.



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