summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward O'Callaghan <quasisec@google.com>2021-11-23 10:19:57 +1100
committerCommit Bot <commit-bot@chromium.org>2021-11-24 07:37:36 +0000
commit0457e74c956b320e1ed24fee469f951521a3e18a (patch)
tree5532e011de513feff41591ffaf70b30b3162c34a
parent483dff64346fd30224df5b66bf76124aeea7bb12 (diff)
downloadvboot-0457e74c956b320e1ed24fee469f951521a3e18a.tar.gz
futility: always create a tempfile in updater_apply_white_label()
Fix updater_apply_white_label() to not assume "<none>" is a valid file path. Also remove a redundant duplication of a error branch. BUG=b:203715651 BRANCH=none TEST=builds Signed-off-by: Edward O'Callaghan <quasisec@google.com> Change-Id: I373d6fac4210e2055f9717e2266e9e2820c40f45 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/3295886 Tested-by: Edward O'Callaghan <quasisec@chromium.org> Auto-Submit: Edward O'Callaghan <quasisec@chromium.org> Reviewed-by: Sam McNally <sammc@chromium.org> Commit-Queue: Edward O'Callaghan <quasisec@chromium.org>
-rw-r--r--futility/updater.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/futility/updater.c b/futility/updater.c
index 87ac6fd8..e8fd84e2 100644
--- a/futility/updater.c
+++ b/futility/updater.c
@@ -1376,17 +1376,13 @@ static int updater_apply_white_label(struct updater_config *cfg,
assert(model->is_white_label);
if (!signature_id) {
- if (cfg->image_current.data) {
- tmp_image = get_firmware_image_temp_file(
- &cfg->image_current, &cfg->tempfiles);
- if (!tmp_image)
- return 1;
- } else {
+ if (!cfg->image_current.data) {
INFO("Loading system firmware for white label...\n");
load_system_firmware(&cfg->image_current,
&cfg->tempfiles, cfg->verbosity);
- tmp_image = cfg->image_current.file_name;
}
+ tmp_image = get_firmware_image_temp_file(
+ &cfg->image_current, &cfg->tempfiles);
if (!tmp_image) {
ERROR("Failed to get system current firmware\n");
return 1;