https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b6249d5ede31ee6ba81f8b...
commit b6249d5ede31ee6ba81f8b0cde94f5c8f875fd9a Author: Eric Kohl eric.kohl@reactos.org AuthorDate: Sun Sep 12 16:33:02 2021 +0200 Commit: Eric Kohl eric.kohl@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;