webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
#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) |
#define LARGEST_DIGEST_CTX SHA_CTX |
#define LARGEST_DIGEST_CTX SHA256_CTX |
#define LARGEST_DIGEST_CTX SHA512_CTX |
#define MAX_HASH_BIT_COUNT_BYTES 16 |
#define MAX_HASH_BLOCK_SIZE 128 |
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_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 | ||
) |
int EVP_tls_cbc_record_digest_supported | ( | const EVP_MD * | md | ) |
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 | ||
) |