From a6c81010b6cd6c401b0560b163ebafbc1e51d84b Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Thu, 10 Dec 2015 21:42:14 -0800 Subject: [PATCH] sys: fsctl.h: Ea reserved field is now a FSP_FSCTL_TRANSACT_BUF --- inc/winfsp/fsctl.h | 3 +-- src/sys/create.c | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/inc/winfsp/fsctl.h b/inc/winfsp/fsctl.h index 92bbd92f..45acba9c 100644 --- a/inc/winfsp/fsctl.h +++ b/inc/winfsp/fsctl.h @@ -100,8 +100,7 @@ typedef struct UINT64 AccessToken; /* (HANDLE); request access token; sent if NoAccessCheck is 0 */ UINT32 DesiredAccess; /* FILE_{READ_DATA,WRITE_DATA,etc.} */ UINT32 ShareAccess; /* FILE_SHARE_{READ,WRITE,DELETE} */ - UINT16 Ea; /* reserved; not currently implemented */ - UINT16 EaSize; /* reserved; not currently implemented */ + FSP_FSCTL_TRANSACT_BUF Ea; /* reserved; not currently implemented */ UINT32 UserMode:1; /* request originated in user mode */ UINT32 HasTraversePrivilege:1; /* requestor has TOKEN_HAS_TRAVERSE_PRIVILEGE */ UINT32 OpenTargetDirectory:1; /* open target dir and report FILE_{EXISTS,DOES_NOT_EXIST} */ diff --git a/src/sys/create.c b/src/sys/create.c index 7cb23ae0..246cb55d 100644 --- a/src/sys/create.c +++ b/src/sys/create.c @@ -290,8 +290,8 @@ static NTSTATUS FspFsvolCreate( Request->Req.Create.AccessToken = 0; Request->Req.Create.DesiredAccess = DesiredAccess; Request->Req.Create.ShareAccess = ShareAccess; - Request->Req.Create.Ea = 0; - Request->Req.Create.EaSize = 0; + Request->Req.Create.Ea.Offset = 0; + Request->Req.Create.Ea.Size = 0; Request->Req.Create.UserMode = UserMode == RequestorMode; Request->Req.Create.HasTraversePrivilege = HasTraversePrivilege; Request->Req.Create.OpenTargetDirectory = BooleanFlagOn(Flags, SL_OPEN_TARGET_DIRECTORY);