1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00
serenity/Kernel/Devices/HID
Brian Gianforcaro 9a04f53a0f Kernel: Utilize AK::Userspace<T> in the ioctl interface
It's easy to forget the responsibility of validating and safely copying
kernel parameters in code that is far away from syscalls. ioctl's are
one such example, and bugs there are just as dangerous as at the root
syscall level.

To avoid this case, utilize the AK::Userspace<T> template in the ioctl
kernel interface so that implementors have no choice but to properly
validate and copy ioctl pointer arguments.
2021-07-27 01:23:37 +04:30
..
HIDDevice.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
HIDManagement.cpp Kernel+KeyboardSettings: Remove numlock syscall and implement ioctl 2021-07-07 10:44:20 +02:00
HIDManagement.h Kernel+KeyboardSettings: Remove numlock syscall and implement ioctl 2021-07-07 10:44:20 +02:00
I8042Controller.cpp Kernel: Move special sections into Sections.h 2021-06-24 00:38:23 +02:00
I8042Controller.h Kernel/Interrupts: Return boolean on whether we handled the interrupt 2021-06-17 16:53:25 +02:00
KeyboardDevice.cpp Kernel: Utilize AK::Userspace<T> in the ioctl interface 2021-07-27 01:23:37 +04:30
KeyboardDevice.h Kernel: Utilize AK::Userspace<T> in the ioctl interface 2021-07-27 01:23:37 +04:30
MouseDevice.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
MouseDevice.h Kernel: Make various T::class_name() and similar return StringView 2021-07-11 01:46:59 +02:00
PS2KeyboardDevice.cpp Kernel: Optionally dump scheduler state with stack traces 2021-07-15 23:46:37 +02:00
PS2KeyboardDevice.h Kernel: Make various T::class_name() and similar return StringView 2021-07-11 01:46:59 +02:00
PS2MouseDevice.cpp Kernel: Remove unused header includes in Devices subtree 2021-07-11 21:37:38 +02:00
PS2MouseDevice.h Kernel: Make various T::class_name() and similar return StringView 2021-07-11 01:46:59 +02:00
VMWareMouseDevice.cpp Kernel: Move special sections into Sections.h 2021-06-24 00:38:23 +02:00
VMWareMouseDevice.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00