gpio: sim: fix memory corruption when adding named lines and unnamed hogs
authorKent Gibson <warthog618@gmail.com>
Tue, 6 Jun 2023 12:00:34 +0000 (20:00 +0800)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Tue, 6 Jun 2023 15:02:34 +0000 (17:02 +0200)
commit95ae9979bfe3174c2ee8d64409c44532f2881907
treeea385fe41449603594bd8aadd1c83464aaebbccc
parent9561de3a55bed6bdd44a12820ba81ec416e705a7
gpio: sim: fix memory corruption when adding named lines and unnamed hogs

When constructing the sim, gpio-sim constructs an array of named lines,
sized based on the largest offset of any named line, and then initializes
that array with the names of all lines, including unnamed hogs with higher
offsets.  In doing so it writes NULLs beyond the extent of the array.

Add a check that only named lines are used to initialize the array.

Fixes: cb8c474e79be ("gpio: sim: new testing module")
Signed-off-by: Kent Gibson<warthog618@gmail.com>
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
drivers/gpio/gpio-sim.c