cbfstool: Add 'hashcbfs' command to compute hash of CBFS region.
commit272a1f05b943d781acb8c04c01874bde9df3b774
authorAaron Durbin <adurbin@chromium.org>
Wed, 16 Dec 2015 00:00:30 +0000 (15 18:00 -0600)
committerAaron Durbin <adurbin@chromium.org>
Wed, 6 Jan 2016 00:12:38 +0000 (6 01:12 +0100)
treeb468be08bfa1745cb598a2db4ab5e5b3fb814f98
parent29a04d9ed16a854f3b3a8f98476c91230ce2ba2e
cbfstool: Add 'hashcbfs' command to compute hash of CBFS region.

For the purposes of maintaining integrity of a CBFS allow one to
hash a CBFS over a given region. The hash consists of all file
metadata and non-empty file data. The resulting digest is saved
to the requested destination region.

BUG=chrome-os-partner:48412
BUG=chromium:445938
BRANCH=None
TEST=Integrated with glados chrome os build. vboot verification
     works using the same code to generate the hash in the tooling
     as well as at runtime on the board in question.

Change-Id: Ib0d6bf668ffd6618f5f73e1217bdef404074dbfc
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/12790
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
util/cbfstool/Makefile.inc
util/cbfstool/cbfs_hash.c [new file with mode: 0644]
util/cbfstool/cbfstool.c