webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Functions | Variables
t1_enc.c File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <string.h>
#include <openssl/err.h>
#include <openssl/evp.h>
#include <openssl/hmac.h>
#include <openssl/md5.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include <openssl/rand.h>
#include "internal.h"

Functions

int tls1_change_cipher_state (SSL *ssl, int which)
 
size_t SSL_get_key_block_len (const SSL *ssl)
 
int SSL_generate_key_block (const SSL *ssl, uint8_t *out, size_t out_len)
 
int tls1_setup_key_block (SSL *ssl)
 
int tls1_handshake_digest (SSL *ssl, uint8_t *out, size_t out_len)
 
int tls1_generate_master_secret (SSL *ssl, uint8_t *out, const uint8_t *premaster, size_t premaster_len)
 
int SSL_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)
 

Variables

const SSL3_ENC_METHOD TLSv1_enc_data
 

Function Documentation

◆ SSL_export_keying_material()

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

◆ SSL_generate_key_block()

int SSL_generate_key_block ( const SSL ssl,
uint8_t out,
size_t  out_len 
)

◆ SSL_get_key_block_len()

size_t SSL_get_key_block_len ( const SSL ssl)

◆ tls1_change_cipher_state()

int tls1_change_cipher_state ( SSL ssl,
int  which 
)

◆ tls1_generate_master_secret()

int tls1_generate_master_secret ( SSL ssl,
uint8_t out,
const uint8_t premaster,
size_t  premaster_len 
)

◆ tls1_handshake_digest()

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

◆ tls1_setup_key_block()

int tls1_setup_key_block ( SSL ssl)

Variable Documentation

◆ TLSv1_enc_data

const SSL3_ENC_METHOD TLSv1_enc_data
Initial value:
= {
tls1_prf,
tls1_final_finish_mac,
}