Add parameter checking to NtReadFile/NtWriteFile.
This commit is contained in:
parent
240d4ee9e1
commit
26d2b8bf5e
|
@ -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",
|
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);
|
hFile,hEvent,apc,apc_user,io_status,buffer,length,offset,key);
|
||||||
|
|
||||||
|
if (!io_status) return STATUS_ACCESS_VIOLATION;
|
||||||
|
|
||||||
io_status->Information = 0;
|
io_status->Information = 0;
|
||||||
io_status->u.Status = wine_server_handle_to_fd( hFile, GENERIC_READ, &unix_handle, &flags );
|
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;
|
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",
|
TRACE("(%p,%p,%p,%p,%p,%p,0x%08lx,%p,%p)!\n",
|
||||||
hFile,hEvent,apc,apc_user,io_status,buffer,length,offset,key);
|
hFile,hEvent,apc,apc_user,io_status,buffer,length,offset,key);
|
||||||
|
|
||||||
|
if (!io_status) return STATUS_ACCESS_VIOLATION;
|
||||||
|
|
||||||
io_status->Information = 0;
|
io_status->Information = 0;
|
||||||
io_status->u.Status = wine_server_handle_to_fd( hFile, GENERIC_WRITE, &unix_handle, &flags );
|
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;
|
if (io_status->u.Status) return io_status->u.Status;
|
||||||
|
|
Loading…
Reference in New Issue