power: pm8921-charger: add boundary check for out of bounds issues
Add boundary check to avoid any possible array index out of bounds
Change-Id: Ifad79991298e9d779b38a33a270af5197d2fc060
Signed-off-by: Willie Ruan <wruan@codeaurora.org>
diff --git a/drivers/power/pm8921-charger.c b/drivers/power/pm8921-charger.c
index b3fd5bc..9c896b3 100644
--- a/drivers/power/pm8921-charger.c
+++ b/drivers/power/pm8921-charger.c
@@ -1190,6 +1190,11 @@
i = 0;
}
+ if (i < 0) {
+ pr_err("can't find %d in usb_ma_table. Use min.\n", temp);
+ i = 0;
+ }
+
*mA = usb_ma_table[i].usb_ma;
return rc;
@@ -2070,6 +2075,12 @@
i = 0;
}
+ if (i < 0) {
+ pr_err("can't find %dmA in usb_ma_table. Use min.\n",
+ mA);
+ i = 0;
+ }
+
/* Check if IUSB_FINE_RES is available */
while ((usb_ma_table[i].value & PM8917_IUSB_FINE_RES)
&& !the_chip->iusb_fine_res)