webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
tls_record.c 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"

Functions

int ssl_record_sequence_update (uint8_t *seq, size_t seq_len)
 
size_t ssl_record_prefix_len (const SSL *ssl)
 
size_t ssl_seal_align_prefix_len (const SSL *ssl)
 
size_t ssl_max_seal_overhead (const SSL *ssl)
 
enum ssl_open_record_t tls_open_record (SSL *ssl, uint8_t *out_type, CBS *out, size_t *out_consumed, uint8_t *out_alert, uint8_t *in, size_t in_len)
 
int tls_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 ssl_open_record_t ssl_process_alert (SSL *ssl, uint8_t *out_alert, const uint8_t *in, size_t in_len)
 

Function Documentation

◆ ssl_max_seal_overhead()

size_t ssl_max_seal_overhead ( const SSL ssl)

◆ ssl_process_alert()

enum ssl_open_record_t ssl_process_alert ( SSL ssl,
uint8_t out_alert,
const uint8_t in,
size_t  in_len 
)

◆ ssl_record_prefix_len()

size_t ssl_record_prefix_len ( const SSL ssl)

◆ ssl_record_sequence_update()

int ssl_record_sequence_update ( uint8_t seq,
size_t  seq_len 
)

◆ ssl_seal_align_prefix_len()

size_t ssl_seal_align_prefix_len ( const SSL ssl)

◆ tls_open_record()

enum ssl_open_record_t tls_open_record ( SSL ssl,
uint8_t out_type,
CBS out,
size_t out_consumed,
uint8_t out_alert,
uint8_t in,
size_t  in_len 
)

◆ tls_seal_record()

int tls_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 
)