summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Mittelberg <bmbm@google.com>2022-11-16 16:45:50 -0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-18 21:44:44 +0000
commiteccb0c71b575e461dd7b3c54af368bf95365a5de (patch)
treebf40b8185b4e858f411191b5e5694b0bdc16e6ab
parent8e66b54342f612c499ebb48a3038054bf40537e6 (diff)
downloadchrome-ec-eccb0c71b575e461dd7b3c54af368bf95365a5de.tar.gz
isl923x: fix index check
Fix chgnum bound check to avoid out-of-bound access BUG=b:64477774 BRANCH=none TEST=make -j buildall Signed-off-by: Boris Mittelberg <bmbm@google.com> Change-Id: I293732c2a751f71552b6cf17bc9c9e9e2df70391 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4032281 Reviewed-by: caveh jalali <caveh@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
-rw-r--r--driver/charger/isl923x.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/driver/charger/isl923x.c b/driver/charger/isl923x.c
index 2263c45b78..04db73353a 100644
--- a/driver/charger/isl923x.c
+++ b/driver/charger/isl923x.c
@@ -865,7 +865,7 @@ enum ec_error_list raa489000_is_acok(int chgnum, bool *acok)
{
int regval, rv;
- if ((chgnum < 0) || (chgnum > board_get_charger_chip_count())) {
+ if ((chgnum < 0) || (chgnum >= board_get_charger_chip_count())) {
CPRINTS("%s: Invalid chgnum! (%d)", __func__, chgnum);
return EC_ERROR_INVAL;
}
@@ -890,7 +890,7 @@ void raa489000_hibernate(int chgnum, bool disable_adc)
{
int rv, regval;
- if ((chgnum < 0) || (chgnum > board_get_charger_chip_count())) {
+ if ((chgnum < 0) || (chgnum >= board_get_charger_chip_count())) {
CPRINTS("%s: Invalid chgnum! (%d)", __func__, chgnum);
return;
}