Android-cuttlefish cvd tool
Functions
fec_verity.cpp File Reference
#include <ctype.h>
#include <stdlib.h>
#include <algorithm>
#include <string>
#include <vector>
#include <android-base/strings.h>
#include <openssl/evp.h>
#include "fec_private.h"
Include dependency graph for fec_verity.cpp:

Functions

static int hextobin (char c)
 
static int parse_hex (uint8_t *dst, uint32_t size, const char *src)
 
static int parse_uint64 (const char *src, uint64_t maxval, uint64_t *dst)
 
uint64_t verity_get_size (uint64_t file_size, uint32_t *verity_levels, uint32_t *level_hashes, uint32_t padded_digest_size)
 
static int parse_table (fec_handle *f, uint64_t offset, uint32_t size, bool useecc)
 
static int rewrite_metadata (fec_handle *f, uint64_t offset)
 
static int validate_header (const fec_handle *f, const verity_header *header, uint64_t offset)
 
int verity_parse_header (fec_handle *f, uint64_t offset)
 
int fec_verity_set_status (struct fec_handle *f, bool enabled)
 

Function Documentation

◆ fec_verity_set_status()

int fec_verity_set_status ( struct fec_handle f,
bool  enabled 
)

◆ hextobin()

static int hextobin ( char  c)
inlinestatic

◆ parse_hex()

static int parse_hex ( uint8_t *  dst,
uint32_t  size,
const char *  src 
)
static

◆ parse_table()

static int parse_table ( fec_handle f,
uint64_t  offset,
uint32_t  size,
bool  useecc 
)
static

◆ parse_uint64()

static int parse_uint64 ( const char *  src,
uint64_t  maxval,
uint64_t *  dst 
)
static

◆ rewrite_metadata()

static int rewrite_metadata ( fec_handle f,
uint64_t  offset 
)
static

◆ validate_header()

static int validate_header ( const fec_handle f,
const verity_header header,
uint64_t  offset 
)
static

◆ verity_get_size()

uint64_t verity_get_size ( uint64_t  file_size,
uint32_t *  verity_levels,
uint32_t *  level_hashes,
uint32_t  padded_digest_size 
)

◆ verity_parse_header()

int verity_parse_header ( fec_handle f,
uint64_t  offset 
)