From f6c4388e61b906ff57ea84b71832ebd7f44de82a Mon Sep 17 00:00:00 2001 From: Peter Ganten Date: Sat, 11 Dec 1999 23:08:00 +0000 Subject: [PATCH] Return an error if lpOverlapped is provided to ReadFile / WriteFile. --- files/file.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/files/file.c b/files/file.c index bcd607114b..2c373d2290 100644 --- a/files/file.c +++ b/files/file.c @@ -1135,6 +1135,11 @@ BOOL WINAPI ReadFile( HANDLE hFile, LPVOID buffer, DWORD bytesToRead, 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 @@ BOOL WINAPI WriteFile( HANDLE hFile, LPCVOID buffer, DWORD bytesToWrite, 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; -- 2.32.0.93.g670b81a890