regulator: add check index of wm8350->pmic.pdev[]
authorRoel Kluin <roel.kluin@gmail.com>
Mon, 15 Jun 2009 20:30:39 +0000 (22:30 +0200)
committerLiam Girdwood <lrg@slimlogic.co.uk>
Tue, 22 Sep 2009 12:32:35 +0000 (13:32 +0100)
Ensure that reg is within the bounds of array wm8350->pmic.pdev[].

Signed-off-by: Roel Kluin <roel.kluin@gmail.com>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
drivers/regulator/wm8350-regulator.c

index 17a00b0fafd11f6e311c4091da1db38387d37535..768bd0e5b48bdd00293796554807fb2523ecc01d 100644 (file)
@@ -1419,6 +1419,8 @@ int wm8350_register_regulator(struct wm8350 *wm8350, int reg,
 {
        struct platform_device *pdev;
        int ret;
+       if (reg < 0 || reg >= NUM_WM8350_REGULATORS)
+               return -EINVAL;
 
        if (wm8350->pmic.pdev[reg])
                return -EBUSY;