Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51770
- v1: - https://www.winehq.org/pipermail/wine-devel/2021-December/202913.html - https://www.winehq.org/pipermail/wine-devel/2022-April/213866.html (resend)
- v2: - https://www.winehq.org/pipermail/wine-devel/2022-April/214306.html - Validate pointer before calling wine_server_add_data.
- v3: (d4a7440a) - https://www.winehq.org/pipermail/wine-devel/2022-May/218285.html - Move check to DeviceIoControl. - Always use fixed values for IOCTL_STORAGE_GET_DEVICE_NUMBER. - Remove warning at expected hang.
- v4: (6a69c680) - Fix typo in commit message. - Modified format strings.
- v5: (47784feb) - Move test to own test function. - Move check to wine_server_add_data.
- v6: (8c641d09) - Move check to NtDeviceIoControlFile - Add (at least temporary) tests to compare with NtDeviceIoControlFile and NtFsControlFile.
-- v6: ntoskrnl.exe/test: Add some temporary debugging output. kernel32/tests: Add test for IOCTL_STORAGE_GET_DEVICE_NUMBER. ntdll: Add validation for input and output buffers in NtDeviceIoControlFile. ntoskrnl.exe: Allow sending a null input buffer to the driver. ntoskrnl.exe: Add todo_wine_if to test_ioctl_buffers. ntoskrnl.exe: Remove buffer assignments in test_ioctl_buffers. ntoskrnl.exe: Add test_ioctl_buffers.
From: Zebediah Figura zfigura@codeweavers.com
This patch got submitted by Zebediah Figura to testbot as MR-3007_scratch.diff [1].
[1] https://gitlab.winehq.org/wine/wine/-/merge_requests/3007#note_36196 --- dlls/ntoskrnl.exe/tests/driver.c | 48 ++++++++++++++++++++++++++++++ dlls/ntoskrnl.exe/tests/driver.h | 4 +++ dlls/ntoskrnl.exe/tests/ntoskrnl.c | 47 +++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+)
diff --git a/dlls/ntoskrnl.exe/tests/driver.c b/dlls/ntoskrnl.exe/tests/driver.c index de68dcc8bed..851f5c0f7c8 100644 --- a/dlls/ntoskrnl.exe/tests/driver.c +++ b/dlls/ntoskrnl.exe/tests/driver.c @@ -2520,6 +2520,48 @@ static NTSTATUS test_load_driver_ioctl(IRP *irp, IO_STACK_LOCATION *stack, ULONG return ZwUnloadDriver(&name); }
+static NTSTATUS empty_ioctl(IRP *irp, IO_STACK_LOCATION *stack) +{ + ULONG code = stack->Parameters.DeviceIoControl.IoControlCode; + const void *input_buffer, *output_buffer; + + input_buffer = irp->AssociatedIrp.SystemBuffer; + output_buffer = irp->AssociatedIrp.SystemBuffer; + + if (code == IOCTL_WINETEST_EMPTY_NEITHER) + { + input_buffer = stack->Parameters.DeviceIoControl.Type3InputBuffer; + output_buffer = irp->UserBuffer; + } + else if (code == IOCTL_WINETEST_EMPTY_IN_DIRECT) + { + if (irp->MdlAddress) + input_buffer = MmGetSystemAddressForMdlSafe(irp->MdlAddress, NormalPagePriority); + else + input_buffer = NULL; + input_buffer = irp->MdlAddress; + } + else if (code == IOCTL_WINETEST_EMPTY_OUT_DIRECT) + { + if (irp->MdlAddress) + output_buffer = MmGetSystemAddressForMdlSafe(irp->MdlAddress, NormalPagePriority); + else + output_buffer = NULL; + output_buffer = irp->MdlAddress; + } + + if (input_buffer) + return STATUS_INVALID_PARAMETER_1; + if (stack->Parameters.DeviceIoControl.InputBufferLength) + return STATUS_INVALID_PARAMETER_2; + if (output_buffer) + return STATUS_INVALID_PARAMETER_3; + if (stack->Parameters.DeviceIoControl.OutputBufferLength) + return STATUS_INVALID_PARAMETER_4; + + return STATUS_END_OF_FILE; +} + static NTSTATUS completion_ioctl(DEVICE_OBJECT *device, IRP *irp, IO_STACK_LOCATION *stack) { if (device == upper_device) @@ -2636,6 +2678,12 @@ static NTSTATUS WINAPI driver_IoControl(DEVICE_OBJECT *device, IRP *irp) break; case IOCTL_WINETEST_COMPLETION: return completion_ioctl(device, irp, stack); + case IOCTL_WINETEST_EMPTY_BUFFERED: + case IOCTL_WINETEST_EMPTY_IN_DIRECT: + case IOCTL_WINETEST_EMPTY_OUT_DIRECT: + case IOCTL_WINETEST_EMPTY_NEITHER: + status = empty_ioctl(irp, stack); + break; default: break; } diff --git a/dlls/ntoskrnl.exe/tests/driver.h b/dlls/ntoskrnl.exe/tests/driver.h index fd91211e6d0..f0189879032 100644 --- a/dlls/ntoskrnl.exe/tests/driver.h +++ b/dlls/ntoskrnl.exe/tests/driver.h @@ -36,6 +36,10 @@ #define IOCTL_WINETEST_RETURN_STATUS_DIRECT CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80a, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) #define IOCTL_WINETEST_RETURN_STATUS_NEITHER CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80a, METHOD_NEITHER, FILE_ANY_ACCESS) #define IOCTL_WINETEST_COMPLETION CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80c, METHOD_NEITHER, FILE_ANY_ACCESS) +#define IOCTL_WINETEST_EMPTY_BUFFERED CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80d, METHOD_BUFFERED, FILE_ANY_ACCESS) +#define IOCTL_WINETEST_EMPTY_IN_DIRECT CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80d, METHOD_IN_DIRECT, FILE_ANY_ACCESS) +#define IOCTL_WINETEST_EMPTY_OUT_DIRECT CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80d, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) +#define IOCTL_WINETEST_EMPTY_NEITHER CTL_CODE(FILE_DEVICE_UNKNOWN, 0x80d, METHOD_NEITHER, FILE_ANY_ACCESS)
#define IOCTL_WINETEST_BUS_MAIN CTL_CODE(FILE_DEVICE_BUS_EXTENDER, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_WINETEST_BUS_REGISTER_IFACE CTL_CODE(FILE_DEVICE_BUS_EXTENDER, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS) diff --git a/dlls/ntoskrnl.exe/tests/ntoskrnl.c b/dlls/ntoskrnl.exe/tests/ntoskrnl.c index 6ca4324f11b..e24fd53ad11 100644 --- a/dlls/ntoskrnl.exe/tests/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/tests/ntoskrnl.c @@ -1151,6 +1151,52 @@ static void test_blocking_irp(void) CloseHandle(file); }
+static void test_ioctl_buffers(void) +{ + IO_STATUS_BLOCK io; + NTSTATUS status; + unsigned int j; + + static const struct + { + void *in; + ULONG in_size; + void *out; + ULONG out_size; + NTSTATUS buffered_status, direct_status, neither_status; + } + param_tests[] = + { + {NULL, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_END_OF_FILE}, + {NULL, 4, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_2}, + {(void *)16, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_1}, + {(void *)16, 4, NULL, 0, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_1}, + {NULL, 0, NULL, 4, STATUS_END_OF_FILE, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_4}, + {NULL, 0, (void *)16, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_3}, + {NULL, 0, (void *)16, 4, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_3}, + }; + + for (j = 0; j < ARRAY_SIZE(param_tests); ++j) + { + winetest_push_context("test %u", j); + + status = NtDeviceIoControlFile(device, NULL, NULL, NULL, &io, IOCTL_WINETEST_EMPTY_BUFFERED, + param_tests[j].in, param_tests[j].in_size, param_tests[j].out, param_tests[j].out_size); + ok(status == param_tests[j].buffered_status, "got %#lx\n", status); + status = NtDeviceIoControlFile(device, NULL, NULL, NULL, &io, IOCTL_WINETEST_EMPTY_IN_DIRECT, + param_tests[j].in, param_tests[j].in_size, param_tests[j].out, param_tests[j].out_size); + ok(status == param_tests[j].direct_status, "got %#lx\n", status); + status = NtDeviceIoControlFile(device, NULL, NULL, NULL, &io, IOCTL_WINETEST_EMPTY_OUT_DIRECT, + param_tests[j].in, param_tests[j].in_size, param_tests[j].out, param_tests[j].out_size); + ok(status == param_tests[j].direct_status, "got %#lx\n", status); + status = NtDeviceIoControlFile(device, NULL, NULL, NULL, &io, IOCTL_WINETEST_EMPTY_NEITHER, + param_tests[j].in, param_tests[j].in_size, param_tests[j].out, param_tests[j].out_size); + ok(status == param_tests[j].neither_status, "got %#lx\n", status); + + winetest_pop_context(); + } +} + static void test_driver3(struct testsign_context *ctx) { WCHAR filename[MAX_PATH]; @@ -1957,6 +2003,7 @@ START_TEST(ntoskrnl) test_return_status(); test_object_info(); test_blocking_irp(); + test_ioctl_buffers();
/* We need a separate ioctl to call IoDetachDevice(); calling it in the * driver unload routine causes a live-lock. */
From: Bernhard Übelacker bernhardu@mailbox.org
Are these intentional for METHOD_IN_DIRECT/METHOD_OUT_DIRECT or just leftovers? --- dlls/ntoskrnl.exe/tests/driver.c | 2 -- 1 file changed, 2 deletions(-)
diff --git a/dlls/ntoskrnl.exe/tests/driver.c b/dlls/ntoskrnl.exe/tests/driver.c index 851f5c0f7c8..f930343fd30 100644 --- a/dlls/ntoskrnl.exe/tests/driver.c +++ b/dlls/ntoskrnl.exe/tests/driver.c @@ -2539,7 +2539,6 @@ static NTSTATUS empty_ioctl(IRP *irp, IO_STACK_LOCATION *stack) input_buffer = MmGetSystemAddressForMdlSafe(irp->MdlAddress, NormalPagePriority); else input_buffer = NULL; - input_buffer = irp->MdlAddress; } else if (code == IOCTL_WINETEST_EMPTY_OUT_DIRECT) { @@ -2547,7 +2546,6 @@ static NTSTATUS empty_ioctl(IRP *irp, IO_STACK_LOCATION *stack) output_buffer = MmGetSystemAddressForMdlSafe(irp->MdlAddress, NormalPagePriority); else output_buffer = NULL; - output_buffer = irp->MdlAddress; }
if (input_buffer)
From: Bernhard Übelacker bernhardu@mailbox.org
--- dlls/ntoskrnl.exe/tests/ntoskrnl.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/dlls/ntoskrnl.exe/tests/ntoskrnl.c b/dlls/ntoskrnl.exe/tests/ntoskrnl.c index e24fd53ad11..8a10c65e070 100644 --- a/dlls/ntoskrnl.exe/tests/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/tests/ntoskrnl.c @@ -1164,16 +1164,17 @@ static void test_ioctl_buffers(void) void *out; ULONG out_size; NTSTATUS buffered_status, direct_status, neither_status; + int todowine[4]; } param_tests[] = { - {NULL, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_END_OF_FILE}, - {NULL, 4, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_2}, - {(void *)16, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_1}, - {(void *)16, 4, NULL, 0, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_1}, - {NULL, 0, NULL, 4, STATUS_END_OF_FILE, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_4}, - {NULL, 0, (void *)16, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_3}, - {NULL, 0, (void *)16, 4, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_3}, + {NULL, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_END_OF_FILE, {1, 1, 1, 1}}, + {NULL, 4, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_2, {1, 1, 1, 1}}, + {(void *)16, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_1, {1, 1, 1, 0}}, + {(void *)16, 4, NULL, 0, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_1, {0, 0, 0, 1}}, + {NULL, 0, NULL, 4, STATUS_END_OF_FILE, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_4, {1, 1, 1, 1}}, + {NULL, 0, (void *)16, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_3, {1, 1, 1, 1}}, + {NULL, 0, (void *)16, 4, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_3, {1, 1, 1, 1}}, };
for (j = 0; j < ARRAY_SIZE(param_tests); ++j) @@ -1182,15 +1183,19 @@ static void test_ioctl_buffers(void)
status = NtDeviceIoControlFile(device, NULL, NULL, NULL, &io, IOCTL_WINETEST_EMPTY_BUFFERED, param_tests[j].in, param_tests[j].in_size, param_tests[j].out, param_tests[j].out_size); + todo_wine_if(param_tests[j].todowine[0]) ok(status == param_tests[j].buffered_status, "got %#lx\n", status); status = NtDeviceIoControlFile(device, NULL, NULL, NULL, &io, IOCTL_WINETEST_EMPTY_IN_DIRECT, param_tests[j].in, param_tests[j].in_size, param_tests[j].out, param_tests[j].out_size); + todo_wine_if(param_tests[j].todowine[1]) ok(status == param_tests[j].direct_status, "got %#lx\n", status); status = NtDeviceIoControlFile(device, NULL, NULL, NULL, &io, IOCTL_WINETEST_EMPTY_OUT_DIRECT, param_tests[j].in, param_tests[j].in_size, param_tests[j].out, param_tests[j].out_size); + todo_wine_if(param_tests[j].todowine[2]) ok(status == param_tests[j].direct_status, "got %#lx\n", status); status = NtDeviceIoControlFile(device, NULL, NULL, NULL, &io, IOCTL_WINETEST_EMPTY_NEITHER, param_tests[j].in, param_tests[j].in_size, param_tests[j].out, param_tests[j].out_size); + todo_wine_if(param_tests[j].todowine[3]) ok(status == param_tests[j].neither_status, "got %#lx\n", status);
winetest_pop_context();
From: Bernhard Übelacker bernhardu@mailbox.org
--- dlls/ntoskrnl.exe/ntoskrnl.c | 5 +++++ dlls/ntoskrnl.exe/tests/ntoskrnl.c | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c index ebff0a3f3aa..8f9e3ac44a4 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/ntoskrnl.c @@ -991,6 +991,11 @@ NTSTATUS CDECL wine_ntoskrnl_main_loop( HANDLE stop_event ) context.handle = wine_server_ptr_handle( reply->next ); context.params = reply->params; context.in_size = reply->in_size; + if (!context.in_size) + { + HeapFree( GetProcessHeap(), 0, context.in_buff ); + context.in_buff = NULL; + } client_tid = reply->client_tid; NtCurrentTeb()->Instrumentation[1] = wine_server_get_ptr( reply->client_thread ); } diff --git a/dlls/ntoskrnl.exe/tests/ntoskrnl.c b/dlls/ntoskrnl.exe/tests/ntoskrnl.c index 8a10c65e070..3f16b69a3b6 100644 --- a/dlls/ntoskrnl.exe/tests/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/tests/ntoskrnl.c @@ -1168,12 +1168,12 @@ static void test_ioctl_buffers(void) } param_tests[] = { - {NULL, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_END_OF_FILE, {1, 1, 1, 1}}, + {NULL, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_END_OF_FILE, {0, 1, 1, 0}}, {NULL, 4, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_2, {1, 1, 1, 1}}, - {(void *)16, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_1, {1, 1, 1, 0}}, + {(void *)16, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_1, {0, 1, 1, 1}}, {(void *)16, 4, NULL, 0, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_1, {0, 0, 0, 1}}, {NULL, 0, NULL, 4, STATUS_END_OF_FILE, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_4, {1, 1, 1, 1}}, - {NULL, 0, (void *)16, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_3, {1, 1, 1, 1}}, + {NULL, 0, (void *)16, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_3, {0, 1, 1, 1}}, {NULL, 0, (void *)16, 4, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_3, {1, 1, 1, 1}}, };
From: Bernhard Übelacker bernhardu@mailbox.org
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51770 --- dlls/ntdll/unix/file.c | 14 ++++++++++++++ dlls/ntoskrnl.exe/tests/ntoskrnl.c | 12 ++++++------ 2 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/dlls/ntdll/unix/file.c b/dlls/ntdll/unix/file.c index c6533710365..ad04c8c7ce6 100644 --- a/dlls/ntdll/unix/file.c +++ b/dlls/ntdll/unix/file.c @@ -5985,6 +5985,7 @@ NTSTATUS WINAPI NtDeviceIoControlFile( HANDLE handle, HANDLE event, PIO_APC_ROUT void *out_buffer, ULONG out_size ) { ULONG device = (code >> 16); + ULONG method = (code & 3); NTSTATUS status = STATUS_NOT_SUPPORTED;
TRACE( "(%p,%p,%p,%p,%p,0x%08x,%p,0x%08x,%p,0x%08x)\n", @@ -5996,6 +5997,19 @@ NTSTATUS WINAPI NtDeviceIoControlFile( HANDLE handle, HANDLE event, PIO_APC_ROUT if (HandleToLong( handle ) == ~0) return STATUS_INVALID_HANDLE;
+ switch (method) + { + case METHOD_BUFFERED: + case METHOD_IN_DIRECT: + case METHOD_OUT_DIRECT: + if (in_buffer && in_size && !virtual_check_buffer_for_read(in_buffer, in_size)) return STATUS_ACCESS_VIOLATION; + if ((out_buffer || method != METHOD_BUFFERED) && out_size && !virtual_check_buffer_for_write(out_buffer, out_size)) + return STATUS_ACCESS_VIOLATION; + if (!in_buffer && in_size) in_size = 0; + if (!out_buffer && out_size) out_size = 0; + break; + } + switch (device) { case FILE_DEVICE_BEEP: diff --git a/dlls/ntoskrnl.exe/tests/ntoskrnl.c b/dlls/ntoskrnl.exe/tests/ntoskrnl.c index 3f16b69a3b6..6a02de7a11a 100644 --- a/dlls/ntoskrnl.exe/tests/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/tests/ntoskrnl.c @@ -1168,13 +1168,13 @@ static void test_ioctl_buffers(void) } param_tests[] = { - {NULL, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_END_OF_FILE, {0, 1, 1, 0}}, - {NULL, 4, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_2, {1, 1, 1, 1}}, - {(void *)16, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_1, {0, 1, 1, 1}}, + {NULL, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_END_OF_FILE, {0, 0, 0, 0}}, + {NULL, 4, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_2, {0, 0, 0, 1}}, + {(void *)16, 0, NULL, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_1, {0, 0, 0, 1}}, {(void *)16, 4, NULL, 0, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_1, {0, 0, 0, 1}}, - {NULL, 0, NULL, 4, STATUS_END_OF_FILE, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_4, {1, 1, 1, 1}}, - {NULL, 0, (void *)16, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_3, {0, 1, 1, 1}}, - {NULL, 0, (void *)16, 4, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_3, {1, 1, 1, 1}}, + {NULL, 0, NULL, 4, STATUS_END_OF_FILE, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_4, {0, 0, 0, 1}}, + {NULL, 0, (void *)16, 0, STATUS_END_OF_FILE, STATUS_END_OF_FILE, STATUS_INVALID_PARAMETER_3, {0, 0, 0, 1}}, + {NULL, 0, (void *)16, 4, STATUS_ACCESS_VIOLATION, STATUS_ACCESS_VIOLATION, STATUS_INVALID_PARAMETER_3, {0, 0, 0, 1}}, };
for (j = 0; j < ARRAY_SIZE(param_tests); ++j)
From: Bernhard Übelacker bernhardu@mailbox.org
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51770 --- dlls/kernel32/tests/volume.c | 84 ++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+)
diff --git a/dlls/kernel32/tests/volume.c b/dlls/kernel32/tests/volume.c index baf055c08b0..5897642d751 100644 --- a/dlls/kernel32/tests/volume.c +++ b/dlls/kernel32/tests/volume.c @@ -659,6 +659,89 @@ static void test_disk_query_property(void) CloseHandle(handle); }
+static void test_disk_get_device_number(void) +{ + STORAGE_DEVICE_NUMBER device_number = {0}; + HANDLE handle; + DWORD error; + DWORD size; + BOOL ret; + IO_STATUS_BLOCK io; + NTSTATUS status; + + handle = CreateFileA("\\.\PhysicalDrive0", GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, + 0, 0); + if (handle == INVALID_HANDLE_VALUE) + { + win_skip("can't open \\.\PhysicalDrive0 %#lx\n", GetLastError()); + return; + } + + /* DeviceIoControl */ + SetLastError(0xdeadbeef); + ret = DeviceIoControl(handle, IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 0, &device_number, sizeof(device_number), &size, NULL); + error = GetLastError(); + ok(ret, "expect ret %#x, got %#x\n", TRUE, ret); + ok(error == 0xdeadbeef, "expect err %#x, got err %#lx\n", 0xdeadbeef, error); + ok(size == sizeof(device_number), "got size %ld\n", size); + + SetLastError(0xdeadbeef); + ret = DeviceIoControl(handle, IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 4, &device_number, sizeof(device_number), &size, NULL); + error = GetLastError(); + ok(ret, "expect ret %#x, got %#x\n", TRUE, ret); + ok(error == 0xdeadbeef, "expect err %#x, got err %#lx\n", 0xdeadbeef, error); + ok(size == sizeof(device_number), "got size %ld\n", size); + + SetLastError(0xdeadbeef); + ret = DeviceIoControl(handle, IOCTL_STORAGE_GET_DEVICE_NUMBER, (LPVOID)0xdeadbeef, 4, &device_number, sizeof(device_number), &size, NULL); + error = GetLastError(); + ok(!ret, "expect ret %#x, got %#x\n", FALSE, ret); + ok(error == ERROR_NOACCESS, "expect err %#x, got err %#lx\n", 0xdeadbeef, error); + ok(size == sizeof(device_number), "got size %ld\n", size); + + SetLastError(0xdeadbeef); + ret = DeviceIoControl(handle, IOCTL_STORAGE_GET_DEVICE_NUMBER, &device_number, sizeof(device_number), &device_number, sizeof(device_number), &size, NULL); + error = GetLastError(); + ok(ret, "expect ret %#x, got %#x\n", TRUE, ret); + ok(error == 0xdeadbeef, "expect err %#x, got err %#lx\n", 0xdeadbeef, error); + ok(size == sizeof(device_number), "got size %ld\n", size); + + /* NtDeviceIoControlFile */ + io.Status = 0xdeadf00d; + io.Information = 0xdeadf00d; + status = NtDeviceIoControlFile(handle, NULL, NULL, NULL, &io, + IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 0, &device_number, sizeof(device_number)); + ok(status == STATUS_SUCCESS, "got %#lx\n", status); + ok(io.Status == STATUS_SUCCESS, "got status %#lx\n", io.Status); + ok(io.Information == sizeof(device_number), "got information %#Ix\n", io.Information); + + io.Status = 0xdeadf00d; + io.Information = 0xdeadf00d; + status = NtDeviceIoControlFile(handle, NULL, NULL, NULL, &io, + IOCTL_STORAGE_GET_DEVICE_NUMBER, NULL, 4, &device_number, sizeof(device_number)); + ok(status == STATUS_SUCCESS, "got %#lx\n", status); + ok(io.Status == STATUS_SUCCESS, "got status %#lx\n", io.Status); + ok(io.Information == sizeof(device_number), "got information %#Ix\n", io.Information); + + io.Status = 0xdeadf00d; + io.Information = 0xdeadf00d; + status = NtDeviceIoControlFile(handle, NULL, NULL, NULL, &io, + IOCTL_STORAGE_GET_DEVICE_NUMBER, (LPVOID)0xdeadbeef, 4, &device_number, sizeof(device_number)); + ok(status == STATUS_ACCESS_VIOLATION, "got %#lx\n", status); + ok(io.Status == 0xdeadf00d, "got status %#lx\n", io.Status); + ok(io.Information == 0xdeadf00d, "got information %#Ix\n", io.Information); + + io.Status = 0xdeadf00d; + io.Information = 0xdeadf00d; + status = NtDeviceIoControlFile(handle, NULL, NULL, NULL, &io, + IOCTL_STORAGE_GET_DEVICE_NUMBER, &device_number, sizeof(device_number), &device_number, sizeof(device_number)); + ok(status == STATUS_SUCCESS, "got %#lx\n", status); + ok(io.Status == STATUS_SUCCESS, "got status %#lx\n", io.Status); + ok(io.Information == sizeof(device_number), "got information %#Ix\n", io.Information); + + CloseHandle(handle); +} + static void test_GetVolumePathNameA(void) { char volume_path[MAX_PATH], cwd[MAX_PATH], expect_path[MAX_PATH]; @@ -1727,6 +1810,7 @@ START_TEST(volume) test_enum_vols(); test_disk_extents(); test_disk_query_property(); + test_disk_get_device_number(); test_GetVolumePathNamesForVolumeNameA(); test_GetVolumePathNamesForVolumeNameW(); test_cdrom_ioctl();
From: Bernhard Übelacker bernhardu@mailbox.org
--- dlls/ntoskrnl.exe/tests/driver.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dlls/ntoskrnl.exe/tests/driver.c b/dlls/ntoskrnl.exe/tests/driver.c index f930343fd30..f2e9868699b 100644 --- a/dlls/ntoskrnl.exe/tests/driver.c +++ b/dlls/ntoskrnl.exe/tests/driver.c @@ -2524,9 +2524,12 @@ static NTSTATUS empty_ioctl(IRP *irp, IO_STACK_LOCATION *stack) { ULONG code = stack->Parameters.DeviceIoControl.IoControlCode; const void *input_buffer, *output_buffer; + ULONG in_size, out_size;
input_buffer = irp->AssociatedIrp.SystemBuffer; + in_size = stack->Parameters.DeviceIoControl.InputBufferLength; output_buffer = irp->AssociatedIrp.SystemBuffer; + out_size = stack->Parameters.DeviceIoControl.OutputBufferLength;
if (code == IOCTL_WINETEST_EMPTY_NEITHER) { @@ -2548,6 +2551,8 @@ static NTSTATUS empty_ioctl(IRP *irp, IO_STACK_LOCATION *stack) output_buffer = NULL; }
+ ok(0, "empty_ioctl code=0x%lx input_buffer=%p in_size=0x%lx output_buffer=%p out_size=0x%lx MdlAddress=%p\n", code, input_buffer, in_size, output_buffer, out_size, irp->MdlAddress); + if (input_buffer) return STATUS_INVALID_PARAMETER_1; if (stack->Parameters.DeviceIoControl.InputBufferLength)
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=138917
Your paranoid android.
=== w7u_2qxl (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w7u_adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w7u_el (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w8adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w864 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w1064v1507 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w1064v1809 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w1064_tsign (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w10pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w10pro64_en_AE_u8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w11pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w7pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w864 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w1064v1507 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w1064v1809 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w1064_2qxl (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w1064_adm (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w1064_tsign (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w10pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w10pro64_ar (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w10pro64_ja (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w10pro64_zh_CN (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w11pro64_amd (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver' does not exist.
=== w7u_2qxl (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w7u_adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w7u_el (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w8adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w864 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w1064v1507 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w1064v1809 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w1064_tsign (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w10pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w10pro64_en_AE_u8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w11pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w7pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w864 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w1064v1507 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w1064v1809 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w1064_2qxl (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w1064_adm (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w1064_tsign (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w10pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w10pro64_ar (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w10pro64_ja (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w10pro64_zh_CN (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w11pro64_amd (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver2' does not exist.
=== w7u_2qxl (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w7u_adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w7u_el (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w8adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w864 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w1064v1507 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w1064v1809 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w1064_tsign (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w10pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w10pro64_en_AE_u8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w11pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w7pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w864 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w1064v1507 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w1064v1809 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w1064_2qxl (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w1064_adm (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w1064_tsign (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w10pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w10pro64_ar (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w10pro64_ja (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w10pro64_zh_CN (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w11pro64_amd (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver3' does not exist.
=== w7u_2qxl (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w7u_adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w7u_el (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w8adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w864 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w1064v1507 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w1064v1809 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w1064_tsign (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w10pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w10pro64_en_AE_u8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w11pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w7pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w864 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w1064v1507 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w1064v1809 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w1064_2qxl (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w1064_adm (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w1064_tsign (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w10pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w10pro64_ar (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w10pro64_ja (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w10pro64_zh_CN (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w11pro64_amd (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_netio' does not exist.
=== w7u_2qxl (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w7u_adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w7u_el (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w8adm (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w864 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w1064v1507 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w1064v1809 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w1064_tsign (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w10pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w10pro64_en_AE_u8 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w11pro64 (32 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w7pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w864 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w1064v1507 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w1064v1809 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w1064_2qxl (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w1064_adm (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w1064_tsign (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w10pro64 (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w10pro64_ar (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w10pro64_ja (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w10pro64_zh_CN (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w11pro64_amd (64 bit report) ===
ntoskrnl.exe: Fatal: test 'driver_pnp' does not exist.
=== w7u_2qxl (32 bit report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x4 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000010 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000010 in_size=0x4 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x4 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000010 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000010 out_size=0x4 MdlAddress=00000000
=== w7u_el (32 bit report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x4 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000010 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000010 in_size=0x4 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x4 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000010 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000010 out_size=0x4 MdlAddress=00000000
=== w8 (32 bit report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x4 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000010 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000010 in_size=0x4 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x4 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000010 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000010 out_size=0x4 MdlAddress=00000000
=== w1064_tsign (64 bit report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000000 in_size=0x4 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000010 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000010 in_size=0x4 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x4 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000010 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000010 out_size=0x4 MdlAddress=0000000000000000
=== debian11 (32 bit report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5B8 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5B8 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5B8 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5B8 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5B8 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5B8 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5B8 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5B8 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000
=== debian11 (32 bit ar:MA report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000
=== debian11 (32 bit de report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249620 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249620 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249620 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249620 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249620 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249620 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249620 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249620 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000
=== debian11 (32 bit fr report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000
=== debian11 (32 bit he:IL report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000
=== debian11 (32 bit hi:IN report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=0024A5E0 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000
=== debian11 (32 bit ja:JP report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000
=== debian11 (32 bit zh:CN report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00249600 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=00000000 in_size=0x0 output_buffer=00000000 out_size=0x0 MdlAddress=00000000
=== debian11b (64 bit WoW report) ===
ntoskrnl.exe: driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=00007FFFFE32DF60 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=00007FFFFE32DF60 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=00007FFFFE32DF60 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=00007FFFFE32DF60 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=00007FFFFE32DF60 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=00007FFFFE32DF60 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222034 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000 driver.c:2554: Test failed: empty_ioctl code=0x222035 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=00007FFFFE32DF60 driver.c:2554: Test failed: empty_ioctl code=0x222036 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=00007FFFFE32DF60 driver.c:2554: Test failed: empty_ioctl code=0x222037 input_buffer=0000000000000000 in_size=0x0 output_buffer=0000000000000000 out_size=0x0 MdlAddress=0000000000000000
reg.exe: add.c:699: Test failed: got exit code 1, expected 0 add.c:701: Test failed: RegQueryValueEx failed: got error 2
ws2_32: sock.c:1547: Test failed: i 2, level 65535, optname 128: Unexpected setsockopt result -1. sock.c:1549: Test failed: i 2, level 65535, optname 128: Unexpected WSAGetLastError() 10014.