From 9a76a43088834fce6ed04e0c85939c771bead655 Mon Sep 17 00:00:00 2001 From: David PHAM-VAN Date: Wed, 30 Nov 2016 14:22:24 -0800 Subject: [PATCH] Add specific Xrdp workarounds This reverts commit 36d95d73715bd081019538c55f74294aa9faffba. --- channels/drive/client/drive_file.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/channels/drive/client/drive_file.c b/channels/drive/client/drive_file.c index 054b3d2bb..28d50adfa 100644 --- a/channels/drive/client/drive_file.c +++ b/channels/drive/client/drive_file.c @@ -337,6 +337,11 @@ DRIVE_FILE* drive_file_new(const WCHAR* base_path, const WCHAR* path, UINT32 Pat return NULL; } + if (DesiredAccess & 0x1000L) + { + DesiredAccess = (DesiredAccess & ~0x1000L) | GENERIC_WRITE; + } + file->file_handle = INVALID_HANDLE_VALUE; file->find_handle = INVALID_HANDLE_VALUE; file->id = id; @@ -626,6 +631,8 @@ BOOL drive_file_set_information(DRIVE_FILE* file, UINT32 FsInformationClass, UIN return FALSE; } + liSize.QuadPart = size & 0xFFFFFFFF; + if (SetFilePointer(file->file_handle, liSize.LowPart, &liSize.HighPart, FILE_BEGIN) == INVALID_SET_FILE_POINTER) {