mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-10-30 11:38:39 -05:00 
			
		
		
		
	sys: disallow creating a ReadOnly and DeleteOnClose file
This commit is contained in:
		| @@ -189,6 +189,10 @@ NTSTATUS FspFileSystemCreateCheck(FSP_FILE_SYSTEM *FileSystem, | |||||||
|             ParentDesiredAccess = FILE_ADD_SUBDIRECTORY; |             ParentDesiredAccess = FILE_ADD_SUBDIRECTORY; | ||||||
|         else |         else | ||||||
|             ParentDesiredAccess = FILE_ADD_FILE; |             ParentDesiredAccess = FILE_ADD_FILE; | ||||||
|  |         if ((Request->Req.Create.FileAttributes & FILE_ATTRIBUTE_READONLY) && | ||||||
|  |             (Request->Req.Create.CreateOptions & FILE_DELETE_ON_CLOSE)) | ||||||
|  |             Result = STATUS_CANNOT_DELETE; | ||||||
|  |         else | ||||||
|             Result = FspAccessCheckEx(FileSystem, Request, TRUE, AllowTraverseCheck, |             Result = FspAccessCheckEx(FileSystem, Request, TRUE, AllowTraverseCheck, | ||||||
|                 ParentDesiredAccess, |                 ParentDesiredAccess, | ||||||
|                 &GrantedAccess, PSecurityDescriptor); |                 &GrantedAccess, PSecurityDescriptor); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user