Add check to validate VbSharedData magic

TEST=run crossystem
BUG=chrome-os-partner:4691

Change-Id: If590d185446dfa7cb628b5014f3a9a9c7b7a901d
Reviewed-on: http://gerrit.chromium.org/gerrit/3355
Reviewed-by: Nick Sanders <nsanders@chromium.org>
Tested-by: Nick Sanders <nsanders@chromium.org>
This commit is contained in:
Nick Sanders
2011-06-28 17:47:42 -07:00
parent 04b7978c46
commit 36dccdbad1

View File

@@ -276,6 +276,13 @@ VbSharedDataHeader *VbSharedDataRead(void) {
size_t size = 0;
if (ReadFdtBlock("vboot-shared-data", &block, &size))
return NULL;
VbSharedDataHeader *p = (VbSharedDataHeader *)block;
if (p->magic != VB_SHARED_DATA_MAGIC) {
fprintf(stderr, "%s: failed to validate magic in "
"VbSharedDataHeader (%x != %x)\n",
__FUNCTION__, p->magic, VB_SHARED_DATA_MAGIC);
return NULL;
}
return (VbSharedDataHeader *)block;
}