From 26d2b8bf5e98c61fbd628ae3b9152eb62512285f Mon Sep 17 00:00:00 2001 From: Ivan Leo Puoti Date: Mon, 25 Apr 2005 16:02:16 +0000 Subject: [PATCH] Add parameter checking to NtReadFile/NtWriteFile. --- dlls/ntdll/file.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/ntdll/file.c b/dlls/ntdll/file.c index a589e7f229a..2e6f5ad4350 100644 --- a/dlls/ntdll/file.c +++ b/dlls/ntdll/file.c @@ -458,6 +458,8 @@ NTSTATUS WINAPI NtReadFile(HANDLE hFile, HANDLE hEvent, TRACE("(%p,%p,%p,%p,%p,%p,0x%08lx,%p,%p),partial stub!\n", hFile,hEvent,apc,apc_user,io_status,buffer,length,offset,key); + if (!io_status) return STATUS_ACCESS_VIOLATION; + io_status->Information = 0; io_status->u.Status = wine_server_handle_to_fd( hFile, GENERIC_READ, &unix_handle, &flags ); if (io_status->u.Status) return io_status->u.Status; @@ -665,6 +667,8 @@ NTSTATUS WINAPI NtWriteFile(HANDLE hFile, HANDLE hEvent, TRACE("(%p,%p,%p,%p,%p,%p,0x%08lx,%p,%p)!\n", hFile,hEvent,apc,apc_user,io_status,buffer,length,offset,key); + if (!io_status) return STATUS_ACCESS_VIOLATION; + io_status->Information = 0; io_status->u.Status = wine_server_handle_to_fd( hFile, GENERIC_WRITE, &unix_handle, &flags ); if (io_status->u.Status) return io_status->u.Status; -- 2.11.4.GIT