Lines Matching refs:FEC_BLOCKSIZE
104 uint64_t hashes = file_size / FEC_BLOCKSIZE; in verity_get_size()
111 hashes = fec_div_round_up(hashes * padded_digest_size, FEC_BLOCKSIZE); in verity_get_size()
121 return total * FEC_BLOCKSIZE; in verity_get_size()
132 EVP_DigestUpdate(mdctx, block, FEC_BLOCKSIZE); in get_hash()
195 if (fec_pread(f, data, FEC_BLOCKSIZE, data_offset) != FEC_BLOCKSIZE) { in ecc_read_hashes()
208 uint8_t data[FEC_BLOCKSIZE]; in verify_tree()
213 uint64_t hash_size = verity_get_size(data_blocks * FEC_BLOCKSIZE, &levels, in verify_tree()
220 uint64_t data_offset = hash_offset + FEC_BLOCKSIZE; in verify_tree()
223 if (!raw_pread(f->fd, data, FEC_BLOCKSIZE, hash_offset) || in verify_tree()
232 !raw_pwrite(f->fd, data, FEC_BLOCKSIZE, hash_offset)) { in verify_tree()
243 verity_get_size(data_blocks * FEC_BLOCKSIZE, NULL, hashes, in verify_tree()
256 data_offset += blocks * FEC_BLOCKSIZE; in verify_tree()
260 check(hash_data_blocks <= hash_size / FEC_BLOCKSIZE); in verify_tree()
263 check(hash_data_offset <= UINT64_MAX - (hash_data_blocks * FEC_BLOCKSIZE)); in verify_tree()
265 check(hash_data_offset + hash_data_blocks * FEC_BLOCKSIZE <= f->data_size); in verify_tree()
269 std::vector<uint8_t> data_hashes(hash_data_blocks * FEC_BLOCKSIZE, 0); in verify_tree()
272 data_offset = hash_offset + FEC_BLOCKSIZE; in verify_tree()
283 !raw_pread(f->fd, data, FEC_BLOCKSIZE, in verify_tree()
284 data_offset + j * FEC_BLOCKSIZE)) { in verify_tree()
294 data_offset + j * FEC_BLOCKSIZE, data) || in verify_tree()
308 !raw_pwrite(f->fd, data, FEC_BLOCKSIZE, in verify_tree()
309 data_offset + j * FEC_BLOCKSIZE)) { in verify_tree()
317 std::copy(data, data + FEC_BLOCKSIZE, in verify_tree()
318 data_hashes.begin() + j * FEC_BLOCKSIZE); in verify_tree()
323 data_offset += blocks * FEC_BLOCKSIZE; in verify_tree()
330 std::vector<uint8_t> zero_block(FEC_BLOCKSIZE, 0); in verify_tree()
384 if (token != stringify(FEC_BLOCKSIZE)) { in parse_table()
390 if (parse_uint64(token.c_str(), f->data_size / FEC_BLOCKSIZE, in parse_table()
398 if (parse_uint64(token.c_str(), f->data_size / FEC_BLOCKSIZE, in parse_table()
404 hash_start *= FEC_BLOCKSIZE; in parse_table()
447 check(data_blocks == v->metadata_start / FEC_BLOCKSIZE); in parse_table()
449 check(data_blocks == hash_start / FEC_BLOCKSIZE); in parse_table()