From: Rose Hellsing <rose@pinkro.se> --- dlls/ntdll/tests/port.c | 6 ++++-- dlls/wow64/sync.c | 3 +-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/dlls/ntdll/tests/port.c b/dlls/ntdll/tests/port.c index cd62ee4a34c..d24bfac742a 100644 --- a/dlls/ntdll/tests/port.c +++ b/dlls/ntdll/tests/port.c @@ -321,7 +321,8 @@ static void test_ports_server( HANDLE PortHandle ) NTSTATUS status; BOOL done = FALSE; - size = FIELD_OFFSET(LPC_MESSAGE, Data) + MAX_MESSAGE_LEN; + size = is_wow64 ? FIELD_OFFSET(LPC_MESSAGE64, Data[MAX_MESSAGE_LEN]) + : FIELD_OFFSET(LPC_MESSAGE, Data[MAX_MESSAGE_LEN]); LpcMessage = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size); while (TRUE) @@ -493,7 +494,8 @@ static void test_zero_length_server(HANDLE PortHandle) NTSTATUS status; BOOL done = FALSE; - size = FIELD_OFFSET(LPC_MESSAGE, Data) + MAX_MESSAGE_LEN; + size = is_wow64 ? FIELD_OFFSET(LPC_MESSAGE64, Data[MAX_MESSAGE_LEN]) + : FIELD_OFFSET(LPC_MESSAGE, Data[MAX_MESSAGE_LEN]); LpcMessage = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, size); while (!done) diff --git a/dlls/wow64/sync.c b/dlls/wow64/sync.c index c4ba357979b..88ce9badf06 100644 --- a/dlls/wow64/sync.c +++ b/dlls/wow64/sync.c @@ -560,8 +560,7 @@ NTSTATUS WINAPI wow64_NtImpersonateClientOfPort( UINT *args ) HANDLE handle = get_handle( &args ); LPC_MESSAGE *msg = get_ptr( &args ); - FIXME( "%p %p: stub\n", handle, msg ); - return STATUS_NOT_IMPLEMENTED; + return NtImpersonateClientOfPort( handle, msg ); } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10611