Return an error if lpOverlapped is provided to ReadFile / WriteFile.
diff --git a/files/file.c b/files/file.c index bcd6071..2c373d2 100644 --- a/files/file.c +++ b/files/file.c
@@ -1135,6 +1135,11 @@ if (bytesRead) *bytesRead = 0; /* Do this before anything else */ if (!bytesToRead) return TRUE; + if ( overlapped ) { + SetLastError ( ERROR_INVALID_PARAMETER ); + return FALSE; + } + req->handle = hFile; server_call_fd( REQ_GET_READ_FD, -1, &unix_handle ); if (unix_handle == -1) return FALSE; @@ -1166,6 +1171,11 @@ if (bytesWritten) *bytesWritten = 0; /* Do this before anything else */ if (!bytesToWrite) return TRUE; + if ( overlapped ) { + SetLastError ( ERROR_INVALID_PARAMETER ); + return FALSE; + } + req->handle = hFile; server_call_fd( REQ_GET_WRITE_FD, -1, &unix_handle ); if (unix_handle == -1) return FALSE;