diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2015-05-13 15:32:14 -0700 |
---|---|---|
committer | ChromeOS Commit Bot <chromeos-commit-bot@chromium.org> | 2015-05-14 02:25:57 +0000 |
commit | dc49a6827670abc0f2dc45178c2623e070ff5961 (patch) | |
tree | 7971d6d9adc3f2440b98e5ba2157bdc91c6a7d03 /firmware | |
parent | bf9c2760d2657e29e481150fb3fab8809c3ab755 (diff) | |
download | vboot-dc49a6827670abc0f2dc45178c2623e070ff5961.tar.gz |
Detect GBB 1.1 also as impcompatible version
Older GBB headers (e.g. 1.0 and 1.1) do not have hwid_digest. In such cases,
PCR1 is currently extended from 0, causing a remote attestation failure.
This change makes all GBB headers older than 1.2 incompatible.
BUG=none
BRANCH=tot
TEST=make -j runtests
Change-Id: I7a3b19c2da325a3fa4b9c1fe06ed6f43cb51fb9e
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/270796
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/2lib/2misc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/2lib/2misc.c b/firmware/2lib/2misc.c index 8d2cbf3f..31884732 100644 --- a/firmware/2lib/2misc.c +++ b/firmware/2lib/2misc.c @@ -49,8 +49,8 @@ int vb2_read_gbb_header(struct vb2_context *ctx, struct vb2_gbb_header *gbb) if (gbb->major_version != VB2_GBB_MAJOR_VER) return VB2_ERROR_GBB_VERSION; - /* Current code is not backwards-compatible to 1.0 headers */ - if (gbb->minor_version == 0) + /* Current code is not backwards-compatible to 1.1 headers or older */ + if (gbb->minor_version < VB2_GBB_MINOR_VER) return VB2_ERROR_GBB_TOO_OLD; /* |