hwmon: (aspeed-pwm-tacho) Avoid possible buffer overflow
authorEvgeny Novikov <novikov@ispras.ru>
Fri, 3 Jul 2020 11:15:18 +0000 (14:15 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Jul 2020 05:42:55 +0000 (07:42 +0200)
commita8626d1e4b1a1ff9d0d5cfaeeff78d2d0ee5daeb
treefc37cca5732f2269a9f401cf9812e5d53115df9b
parentbfdfb71f92a9d0eb1811d93af6b055907eecd095
hwmon: (aspeed-pwm-tacho) Avoid possible buffer overflow

[ Upstream commit bc4071aafcf4d0535ee423b69167696d6c03207d ]

aspeed_create_fan() reads a pwm_port value using of_property_read_u32().
If pwm_port will be more than ARRAY_SIZE(pwm_port_params), there will be
a buffer overflow in
aspeed_create_pwm_port()->aspeed_set_pwm_port_enable(). The patch fixes
the potential buffer overflow.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Evgeny Novikov <novikov@ispras.ru>
Link: https://lore.kernel.org/r/20200703111518.9644-1-novikov@ispras.ru
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/hwmon/aspeed-pwm-tacho.c