webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
tls_cbc.c File Reference
#include <assert.h>
#include <string.h>
#include <openssl/digest.h>
#include <openssl/nid.h>
#include <openssl/sha.h>
#include "../internal.h"
#include "internal.h"

Macros

#define MAX_HASH_BIT_COUNT_BYTES   16
 
#define MAX_HASH_BLOCK_SIZE   128
 
#define u32toBE(n, p)
 
#define u64toBE(n, p)
 
#define LARGEST_DIGEST_CTX   SHA_CTX
 
#define LARGEST_DIGEST_CTX   SHA256_CTX
 
#define LARGEST_DIGEST_CTX   SHA512_CTX
 

Functions

int EVP_tls_cbc_remove_padding (unsigned *out_padding_ok, unsigned *out_len, const uint8_t *in, unsigned in_len, unsigned block_size, unsigned mac_size)
 
void EVP_tls_cbc_copy_mac (uint8_t *out, unsigned md_size, const uint8_t *in, unsigned in_len, unsigned orig_len)
 
int EVP_tls_cbc_record_digest_supported (const EVP_MD *md)
 
int EVP_tls_cbc_digest_record (const EVP_MD *md, uint8_t *md_out, size_t *md_out_size, const uint8_t header[13], const uint8_t *data, size_t data_plus_mac_size, size_t data_plus_mac_plus_padding_size, const uint8_t *mac_secret, unsigned mac_secret_length)
 

Macro Definition Documentation

◆ LARGEST_DIGEST_CTX [1/3]

#define LARGEST_DIGEST_CTX   SHA_CTX

◆ LARGEST_DIGEST_CTX [2/3]

#define LARGEST_DIGEST_CTX   SHA256_CTX

◆ LARGEST_DIGEST_CTX [3/3]

#define LARGEST_DIGEST_CTX   SHA512_CTX

◆ MAX_HASH_BIT_COUNT_BYTES

#define MAX_HASH_BIT_COUNT_BYTES   16

◆ MAX_HASH_BLOCK_SIZE

#define MAX_HASH_BLOCK_SIZE   128

◆ u32toBE

#define u32toBE (   n,
  p 
)
Value:
do { \
*((p)++) = (uint8_t)((n) >> 24); \
*((p)++) = (uint8_t)((n) >> 16); \
*((p)++) = (uint8_t)((n) >> 8); \
*((p)++) = (uint8_t)((n)); \
} while (0)
DOMString p
Definition: WebCryptoAPI.idl:116
unsigned char uint8_t
Definition: skin_detection.h:18
EGLStreamKHR EGLint n
Definition: eglext.h:984

◆ u64toBE

#define u64toBE (   n,
  p 
)
Value:
do { \
*((p)++) = (uint8_t)((n) >> 56); \
*((p)++) = (uint8_t)((n) >> 48); \
*((p)++) = (uint8_t)((n) >> 40); \
*((p)++) = (uint8_t)((n) >> 32); \
*((p)++) = (uint8_t)((n) >> 24); \
*((p)++) = (uint8_t)((n) >> 16); \
*((p)++) = (uint8_t)((n) >> 8); \
*((p)++) = (uint8_t)((n)); \
} while (0)
DOMString p
Definition: WebCryptoAPI.idl:116
unsigned char uint8_t
Definition: skin_detection.h:18
EGLStreamKHR EGLint n
Definition: eglext.h:984

Function Documentation

◆ EVP_tls_cbc_copy_mac()

void EVP_tls_cbc_copy_mac ( uint8_t out,
unsigned  md_size,
const uint8_t in,
unsigned  in_len,
unsigned  orig_len 
)

◆ EVP_tls_cbc_digest_record()

int EVP_tls_cbc_digest_record ( const EVP_MD md,
uint8_t md_out,
size_t md_out_size,
const uint8_t  header[13],
const uint8_t data,
size_t  data_plus_mac_size,
size_t  data_plus_mac_plus_padding_size,
const uint8_t mac_secret,
unsigned  mac_secret_length 
)

◆ EVP_tls_cbc_record_digest_supported()

int EVP_tls_cbc_record_digest_supported ( const EVP_MD md)

◆ EVP_tls_cbc_remove_padding()

int EVP_tls_cbc_remove_padding ( unsigned *  out_padding_ok,
unsigned *  out_len,
const uint8_t in,
unsigned  in_len,
unsigned  block_size,
unsigned  mac_size 
)