Android-cuttlefish cvd tool
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
hashtree_info Struct Reference

#include <fec_private.h>

Collaboration diagram for hashtree_info:
Collaboration graph
[legend]

Public Member Functions

int initialize (uint64_t hash_start, uint64_t data_blocks, const std::vector< uint8_t > &salt, int nid)
 
bool check_block_hash_with_index (uint64_t index, const uint8_t *block)
 
int verify_tree (const fec_handle *f, const uint8_t *root)
 

Public Attributes

uint64_t data_blocks
 
uint64_t hash_start
 
std::vector< uint8_t > hash_data
 
std::vector< uint8_t > salt
 
std::vector< uint8_t > zero_hash
 

Private Member Functions

bool ecc_read_hashes (fec_handle *f, uint64_t hash_offset, uint8_t *hash, uint64_t data_offset, uint8_t *data)
 
bool check_block_hash (const uint8_t *expected, const uint8_t *block)
 
int get_hash (const uint8_t *block, uint8_t *hash)
 

Private Attributes

int nid_
 
uint32_t digest_length_
 
uint32_t padded_digest_length_
 

Member Function Documentation

◆ check_block_hash()

bool hashtree_info::check_block_hash ( const uint8_t *  expected,
const uint8_t *  block 
)
private

◆ check_block_hash_with_index()

bool hashtree_info::check_block_hash_with_index ( uint64_t  index,
const uint8_t *  block 
)

◆ ecc_read_hashes()

bool hashtree_info::ecc_read_hashes ( fec_handle f,
uint64_t  hash_offset,
uint8_t *  hash,
uint64_t  data_offset,
uint8_t *  data 
)
private

◆ get_hash()

int hashtree_info::get_hash ( const uint8_t *  block,
uint8_t *  hash 
)
private

◆ initialize()

int hashtree_info::initialize ( uint64_t  hash_start,
uint64_t  data_blocks,
const std::vector< uint8_t > &  salt,
int  nid 
)

◆ verify_tree()

int hashtree_info::verify_tree ( const fec_handle f,
const uint8_t *  root 
)

Member Data Documentation

◆ data_blocks

uint64_t hashtree_info::data_blocks

◆ digest_length_

uint32_t hashtree_info::digest_length_
private

◆ hash_data

std::vector<uint8_t> hashtree_info::hash_data

◆ hash_start

uint64_t hashtree_info::hash_start

◆ nid_

int hashtree_info::nid_
private

◆ padded_digest_length_

uint32_t hashtree_info::padded_digest_length_
private

◆ salt

std::vector<uint8_t> hashtree_info::salt

◆ zero_hash

std::vector<uint8_t> hashtree_info::zero_hash

The documentation for this struct was generated from the following files: