summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Garber <jgarber1@ualberta.ca>2019-08-08 16:49:14 -0600
committerCommit Bot <commit-bot@chromium.org>2019-08-14 19:11:26 +0000
commit26c3f19073bac4c01fdbf4e3417e341d235f60ab (patch)
tree2dff50d68f613f8fa29f979004ca7762ab2de971
parent243c5efbde0f3bf3c9219bd8deb24bdf0ed952e2 (diff)
downloadvboot-26c3f19073bac4c01fdbf4e3417e341d235f60ab.tar.gz
futility: Add load_firmware_image() error check
It is possible for load_firmware_image() to fail, in which case there will be a null pointer dereference of image.data in find_gbb(). Prevent this by returning early if load_firmware_image() fails. BUG=none TEST=make clean && make runtests BRANCH=none Change-Id: If60fdff2f3a39f07ef0b1e87f0800ac4fb8d5895 Signed-off-by: Jacob Garber <jgarber1@ualberta.ca> Found-by: Coverity CID 198902 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/1752522 Reviewed-by: Hung-Te Lin <hungte@chromium.org>
-rw-r--r--futility/updater_archive.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/futility/updater_archive.c b/futility/updater_archive.c
index afa04b98..1dd6d1d1 100644
--- a/futility/updater_archive.c
+++ b/futility/updater_archive.c
@@ -1030,7 +1030,8 @@ static void print_json_image(
const struct vb2_gbb_header *gbb = NULL;
if (!fpath)
return;
- load_firmware_image(&image, fpath, archive);
+ if (load_firmware_image(&image, fpath, archive))
+ return;
if (is_host)
gbb = find_gbb(&image);
else