webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions
tls13_enc.c File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <string.h>
#include <openssl/aead.h>
#include <openssl/bytestring.h>
#include <openssl/digest.h>
#include <openssl/hmac.h>
#include <openssl/hkdf.h>
#include <openssl/mem.h>
#include "internal.h"

Functions

int tls13_init_key_schedule (SSL *ssl, const uint8_t *resumption_ctx, size_t resumption_ctx_len)
 
int tls13_advance_key_schedule (SSL *ssl, const uint8_t *in, size_t len)
 
int tls13_get_context_hashes (SSL *ssl, uint8_t *out, size_t *out_len)
 
int tls13_set_traffic_key (SSL *ssl, enum tls_record_type_t type, enum evp_aead_direction_t direction, const uint8_t *traffic_secret, size_t traffic_secret_len)
 
int tls13_set_handshake_traffic (SSL *ssl)
 
int tls13_derive_traffic_secret_0 (SSL *ssl)
 
int tls13_rotate_traffic_key (SSL *ssl, enum evp_aead_direction_t direction)
 
int tls13_finalize_keys (SSL *ssl)
 
int tls13_finished_mac (SSL *ssl, uint8_t *out, size_t *out_len, int is_server)
 
int tls13_resumption_psk (SSL *ssl, uint8_t *out, size_t out_len, const SSL_SESSION *session)
 
int tls13_resumption_context (SSL *ssl, uint8_t *out, size_t out_len, const SSL_SESSION *session)
 
int tls13_export_keying_material (SSL *ssl, uint8_t *out, size_t out_len, const char *label, size_t label_len, const uint8_t *context, size_t context_len, int use_context)
 

Function Documentation

◆ tls13_advance_key_schedule()

int tls13_advance_key_schedule ( SSL ssl,
const uint8_t in,
size_t  len 
)

◆ tls13_derive_traffic_secret_0()

int tls13_derive_traffic_secret_0 ( SSL ssl)

◆ tls13_export_keying_material()

int tls13_export_keying_material ( SSL ssl,
uint8_t out,
size_t  out_len,
const char *  label,
size_t  label_len,
const uint8_t context,
size_t  context_len,
int  use_context 
)

◆ tls13_finalize_keys()

int tls13_finalize_keys ( SSL ssl)

◆ tls13_finished_mac()

int tls13_finished_mac ( SSL ssl,
uint8_t out,
size_t out_len,
int  is_server 
)

◆ tls13_get_context_hashes()

int tls13_get_context_hashes ( SSL ssl,
uint8_t out,
size_t out_len 
)

◆ tls13_init_key_schedule()

int tls13_init_key_schedule ( SSL ssl,
const uint8_t resumption_ctx,
size_t  resumption_ctx_len 
)

◆ tls13_resumption_context()

int tls13_resumption_context ( SSL ssl,
uint8_t out,
size_t  out_len,
const SSL_SESSION session 
)

◆ tls13_resumption_psk()

int tls13_resumption_psk ( SSL ssl,
uint8_t out,
size_t  out_len,
const SSL_SESSION session 
)

◆ tls13_rotate_traffic_key()

int tls13_rotate_traffic_key ( SSL ssl,
enum evp_aead_direction_t  direction 
)

◆ tls13_set_handshake_traffic()

int tls13_set_handshake_traffic ( SSL ssl)

◆ tls13_set_traffic_key()

int tls13_set_traffic_key ( SSL ssl,
enum tls_record_type_t  type,
enum evp_aead_direction_t  direction,
const uint8_t traffic_secret,
size_t  traffic_secret_len 
)