mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 16:33:02 -05:00
dll: WIP
This commit is contained in:
parent
60ad79c06b
commit
cdd10dbdff
@ -45,7 +45,8 @@ typedef NTSTATUS FSP_FILE_SYSTEM_OPERATION(FSP_FILE_SYSTEM *, FSP_FSCTL_TRANSACT
|
||||
typedef struct _FSP_FILE_SYSTEM_INTERFACE
|
||||
{
|
||||
NTSTATUS (*AccessCheck)(FSP_FILE_SYSTEM *FileSystem,
|
||||
FSP_FSCTL_TRANSACT_REQ *Request, DWORD DesiredAccess, PDWORD PGrantedAccess);
|
||||
FSP_FSCTL_TRANSACT_REQ *Request, BOOLEAN AllowTraverseCheck, DWORD DesiredAccess,
|
||||
PDWORD PGrantedAccess);
|
||||
NTSTATUS (*GetSecurity)(FSP_FILE_SYSTEM *FileSystem,
|
||||
PWSTR FileName, PDWORD PFileAttributes,
|
||||
PSECURITY_DESCRIPTOR SecurityDescriptor, SIZE_T *PSecurityDescriptorSize);
|
||||
|
@ -42,7 +42,8 @@ FSP_API NTSTATUS FspAccessCheck(FSP_FILE_SYSTEM *FileSystem,
|
||||
PDWORD PGrantedAccess)
|
||||
{
|
||||
if (0 != FileSystem->Interface->AccessCheck)
|
||||
return FileSystem->Interface->AccessCheck(FileSystem, Request, DesiredAccess, PGrantedAccess);
|
||||
return FileSystem->Interface->AccessCheck(FileSystem,
|
||||
Request, AllowTraverseCheck, DesiredAccess, PGrantedAccess);
|
||||
|
||||
if (0 == FileSystem->Interface->GetSecurity)
|
||||
{
|
||||
|
@ -40,7 +40,9 @@ static NTSTATUS FspFileSystemOpCreate_FileCreate(FSP_FILE_SYSTEM *FileSystem,
|
||||
if (!NT_SUCCESS(Result))
|
||||
return FspFileSystemSendResponseWithStatus(FileSystem, Request, Result);
|
||||
|
||||
FileNode->Flags = 0;
|
||||
memset(&FileNode->ShareAccess, 0, sizeof FileNode->ShareAccess);
|
||||
|
||||
FspShareCheck(FileSystem, GrantedAccess, Request->Req.Create.ShareAccess, FileNode);
|
||||
|
||||
memset(&Response, 0, sizeof Response);
|
||||
@ -129,6 +131,7 @@ static NTSTATUS FspFileSystemOpCreate_FileOpenIf(FSP_FILE_SYSTEM *FileSystem,
|
||||
if (!NT_SUCCESS(Result))
|
||||
return FspFileSystemSendResponseWithStatus(FileSystem, Request, Result);
|
||||
|
||||
FileNode->Flags = 0;
|
||||
memset(&FileNode->ShareAccess, 0, sizeof FileNode->ShareAccess);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user