commonlib: Add function to hash contents of a CBFS region.
commitcbb6c75061c5435f115629b1546e21157de3d194
authorAaron Durbin <adurbin@chromium.org>
Tue, 15 Dec 2015 21:57:11 +0000 (15 15:57 -0600)
committerAaron Durbin <adurbin@chromium.org>
Wed, 6 Jan 2016 00:12:04 +0000 (6 01:12 +0100)
tree14a3ce70c8c780a1a5b7c5f7f38e29d2f40e92c9
parent3e6303ebe20889235418e08706302f7976fdf33a
commonlib: Add function to hash contents of a CBFS region.

Provide a common routine to hash the contents of a cbfs
region. The cbfs region is hashed in the following order:
1. potential cbfs header at offset 0
2. potential cbfs header retlative offset at cbfs size - 4
3. For each file the metadata of the file.
4. For each non-empty file the data of the file.

BUG=chrome-os-partner:48412
BUG=chromium:445938
BRANCH=None
TEST=Utilized in chromeos cros_bundle_firmware as well as at
      runtime during vboot verification on glados.

Change-Id: Ie1e5db5b8a80d9465e88d3f69f5367d887bdf73f
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/12786
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Tested-by: build bot (Jenkins)
Makefile.inc
src/commonlib/cbfs.c
src/commonlib/include/commonlib/cbfs.h
src/vendorcode/amd/pi/Makefile.inc
src/vendorcode/google/chromeos/Makefile.inc