https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b6249d5ede31ee6ba81f8…
commit b6249d5ede31ee6ba81f8b0cde94f5c8f875fd9a
Author: Eric Kohl <eric.kohl(a)reactos.org>
AuthorDate: Sun Sep 12 16:33:02 2021 +0200
Commit: Eric Kohl <eric.kohl(a)reactos.org>
CommitDate: Sun Sep 12 16:33:35 2021 +0200
[KBDHID] IOCTL_KEYBOARD_QUERY_ATTRIBUTES: Return proper KEYBOARD_ATTRIBUTES buffer
size
---
drivers/hid/kbdhid/kbdhid.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/hid/kbdhid/kbdhid.c b/drivers/hid/kbdhid/kbdhid.c
index e994d97d774..4ceecdc069b 100644
--- a/drivers/hid/kbdhid/kbdhid.c
+++ b/drivers/hid/kbdhid/kbdhid.c
@@ -381,7 +381,7 @@ KbdHid_InternalDeviceControl(
{
case IOCTL_KEYBOARD_QUERY_ATTRIBUTES:
/* verify output buffer length */
- if (IoStack->Parameters.DeviceIoControl.OutputBufferLength <
sizeof(MOUSE_ATTRIBUTES))
+ if (IoStack->Parameters.DeviceIoControl.OutputBufferLength <
sizeof(KEYBOARD_ATTRIBUTES))
{
/* invalid request */
DPRINT1("[KBDHID] IOCTL_KEYBOARD_QUERY_ATTRIBUTES Buffer too
small\n");
@@ -399,7 +399,7 @@ KbdHid_InternalDeviceControl(
sizeof(KEYBOARD_ATTRIBUTES));
/* complete request */
- Irp->IoStatus.Information = sizeof(MOUSE_ATTRIBUTES);
+ Irp->IoStatus.Information = sizeof(KEYBOARD_ATTRIBUTES);
Irp->IoStatus.Status = STATUS_SUCCESS;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_SUCCESS;