]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Input: gf2k - skip invalid hat lookup values
authorPengpeng Hou <pengpeng@iscas.ac.cn>
Tue, 7 Apr 2026 01:56:52 +0000 (09:56 +0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Tue, 7 Apr 2026 05:10:13 +0000 (22:10 -0700)
commitbc561dc8ba5b9fe56ed1757bdad218c9a0f992f1
tree77819a0678b8bcaedd5f76ca1ef187a6a3a1c205
parent84e7a17d1813394b48b0641fce8217fc0bba1960
Input: gf2k - skip invalid hat lookup values

gf2k_read() decodes the hat position from a 4-bit field and uses it
directly to index gf2k_hat_to_axis[]. The lookup table only has nine
entries, so malformed packets can read past the end of the fixed table.

Skip hat reporting when the decoded value falls outside the lookup
table instead of forcing it to the neutral position. This keeps the
fix local and avoids reporting a made-up axis state for malformed
packets.

Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
Link: https://patch.msgid.link/20260407120001.1-gf2k-v2-pengpeng@iscas.ac.cn
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/joystick/gf2k.c