]> git.ipfire.org Git - thirdparty/linux.git/commit
gpio: virtuser: Fix uninitialized data bug in gpio_virtuser_direction_do_write()
authorDan Carpenter <error27@gmail.com>
Mon, 25 May 2026 07:15:16 +0000 (10:15 +0300)
committerBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Thu, 28 May 2026 13:23:40 +0000 (15:23 +0200)
commit8a122b5e72cc0043705f0d524bcd15f0c0b3ec15
tree648a44d6abc1142c1afdc427b779dd4358a88900
parent9d7697fabbc72428f981c01ddbe0a6be0ce8b6fa
gpio: virtuser: Fix uninitialized data bug in gpio_virtuser_direction_do_write()

If *ppos is non-zero (user-space write split over multiple calls to
write()) then simple_write_to_buffer() won't initialize the start of the
buffer. Really, non-zero values for *ppos aren't going to work at all.
Check for that and return -EINVAL at the start of the function.

Fixes: 91581c4b3f29 ("gpio: virtuser: new virtual testing driver for the GPIO API")
Signed-off-by: Dan Carpenter <error27@gmail.com>
Link: https://patch.msgid.link/ahP3BJWWy-m_qI0X@stanley.mountain
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
drivers/gpio/gpio-virtuser.c