hwmon: qpnp-adc-voltage: Add scale_type checks

Add checks for potential out of bound array overflow
for scale_type index used for reverse scaling.

Change-Id: I73a28505b7f7145790f3e2ad0e9f1781d54a3019
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
This commit is contained in:
Siddartha Mohanadoss 2014-10-01 14:24:30 -07:00
parent c5564588dd
commit 151ede65c7
1 changed files with 3 additions and 1 deletions

View File

@ -1804,7 +1804,9 @@ int32_t qpnp_vadc_channel_monitor(struct qpnp_vadc_chip *chip,
}
scale_type = vadc->adc->adc_channels[idx].adc_scale_fn;
if (scale_type >= SCALE_RSCALE_NONE) {
if ((scale_type >= SCALE_RVADC_SCALE_NONE) ||
((scale_type != SCALE_RVADC_ABSOLUTE) &&
(scale_type != SCALE_RVADC_PMIC_THERM))) {
rc = -EBADF;
goto fail_unlock;
}