diff options
author | Benjamin Tissoires <bentiss@kernel.org> | 2025-09-12 18:58:51 +0200 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.com> | 2025-09-17 11:37:23 +0200 |
commit | 75d5546f60b36900051d75ee623fceccbeb6750c (patch) | |
tree | 719960fbed6a2a8f900d3f7074c2749bcac171fc /drivers/infiniband/hw/ionic/ionic_datapath.c | |
parent | 8c62074fa824db0878a039e40f8424c3c3284f42 (diff) |
HID: hidraw: tighten ioctl command parsing
The handling for variable-length ioctl commands in hidraw_ioctl() is
rather complex and the check for the data direction is incomplete.
Simplify this code by factoring out the various ioctls grouped by dir
and size, and using a switch() statement with the size masked out, to
ensure the rest of the command is correctly matched.
Fixes: 9188e79ec3fd ("HID: add phys and name ioctls to hidraw")
Reported-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Benjamin Tissoires <bentiss@kernel.org>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
Diffstat (limited to 'drivers/infiniband/hw/ionic/ionic_datapath.c')
0 files changed, 0 insertions, 0 deletions