regulator: Fix off-by-one value range checking for mc13xxx_regulator_get_voltage
PATCH 1/1 regulator: Fix off-by-one value range checking for mc13xxx_regulator_get_voltage
We use val as array index,
thus the valid value rangae for val should be 0 .. n_voltages-1.
Signed-off-by Axel Lin <[email protected]>
--- drivers/regulator/mc13xxx-regulator-core.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
drivers/regulator/mc13xxx-regulator-core.c +1 -1
@@ -174,7 +174,7 @@ static int mc13xxx_regulator_get_voltage(struct regulator_dev *rdev)dev_dbg (rdev_get_dev (rdev),"%s id: %d val: %d\n" , __func__, id, val); -BUG_ON (val > mc13xxx_regulators[id].desc.n_voltages); +BUG_ON (val >= mc13xxx_regulators[id].desc.n_voltages);return mc13xxx_regulators[id].voltages[val]; }
Signature · 1 line
1.7.1
Quoted 4 lines · Axel Lin
We use val as array index,
thus the valid value rangae for val should be 0 .. n_voltages-1.Signed-off-by Axel Lin <[email protected]>
Acked-by Mark Brown <[email protected]>
Liam Girdwood
AppliedQuoted 13 lines · Axel Lin
We use val as array index,
thus the valid value rangae for val should be 0 .. n_voltages-1.Signed-off-by Axel Lin <[email protected]>--- drivers/regulator/mc13xxx-regulator-core.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)drivers/regulator/mc13xxx-regulator-core.c +0
-0
drivers/regulator/mc13xxx-regulator-core.c static int mc13xxx_regulator_get_voltage(struct regulator_dev *rdev) · line 180
Quoted 8 lines
drivers/regulator/mc13xxx-regulator-core.c +1
-1@@ -174,7 +174,7 @@ static int mc13xxx_regulator_get_voltage(struct regulator_dev *rdev)dev_dbg (rdev_get_dev (rdev),"%s id: %d val: %d\n" , __func__, id, val); -BUG_ON (val > mc13xxx_regulators[id].desc.n_voltages); +BUG_ON (val >= mc13xxx_regulators[id].desc.n_voltages);return mc13xxx_regulators[id].voltages[val]; }
Applied
Thanks
Liam