vboot2: Add api-level functions to use new data structures

And associated unit tests.

And fix a memory overwrite in the old vb_api_tests.c, which apparently
didn't touch a critical piece of the shared work buffer, but was still
wrong.  (This was a problem in the test, not in the code being
tested.)

BUG=chromium:423882
BRANCH=none
TEST=VBOOT2=1 make runtests

Change-Id: I322fb7e6bb5214b0adcf5d6d48a0cd238abba88e
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/229738
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
This commit is contained in:
Randall Spangler
2014-11-12 16:20:50 -08:00
committed by chrome-internal-fetch
parent 7c1eee09ef
commit efa37b87f2
7 changed files with 433 additions and 6 deletions

View File

@@ -611,7 +611,15 @@ struct vb2_shared_data {
uint32_t workbuf_hash_offset;
uint32_t workbuf_hash_size;
/* Current tag we're hashing */
/*
* Current tag we're hashing
*
* For new structs, this is the offset of the vb2_signature2 struct
* in the work buffer.
*
* TODO: rename to workbuf_hash_sig_offset when vboot1 structs are
* deprecated.
*/
uint32_t hash_tag;
/* Amount of data we still expect to hash */