summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHung-Te Lin <hungte@chromium.org>2023-03-01 01:34:18 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-03-29 08:19:43 +0000
commitb2bf5de2c82af1f6561f7e3f559f462a7927f1f4 (patch)
treebf83d3c97448add130c5ab6b7e3ec75337c5e87e
parent84691200bf9a7a2f4503d9aba1565c898b0827d0 (diff)
downloadvboot-b2bf5de2c82af1f6561f7e3f559f462a7927f1f4.tar.gz
futility: updater: Fix platform_ver property on error
The platform_ver property was expected to be within 0..INT_MAX before the implementation changed from mosys to crossystem (CL:4029537). So we should return 0 instead of -1 on error. BUG=b:271115449 TEST=make; run test BRANCH=None Change-Id: I772ff53a4a13e17e6cfe8099768dba64b8736ec5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/4297882 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/4380999 Commit-Queue: Cheng Yueh <cyueh@chromium.org> Reviewed-by: Cheng Yueh <cyueh@chromium.org> Auto-Submit: Phoebe Wang <phoebewang@chromium.org> Tested-by: Phoebe Wang <phoebewang@chromium.org>
-rw-r--r--futility/updater_dut.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/futility/updater_dut.c b/futility/updater_dut.c
index 102859ae..6cb03727 100644
--- a/futility/updater_dut.c
+++ b/futility/updater_dut.c
@@ -9,6 +9,7 @@
#ifdef HAVE_CROSID
#include <crosid.h>
#endif
+#include <limits.h>
#include "crossystem.h"
#include "updater.h"
@@ -111,7 +112,13 @@ static int dut_get_wp_hw(struct updater_config *cfg)
static int dut_get_platform_version(struct updater_config *cfg)
{
- return dut_get_property_int("board_id", cfg);
+ long rev = dut_get_property_int("board_id", cfg);
+ /* Assume platform version = 0 on error. */
+ if (rev < 0)
+ rev = 0;
+ if (rev > INT_MAX)
+ rev = INT_MAX;
+ return rev;
}
/* Helper function to return host software write protection status. */