tst: memfs: GetSecurityByName: fix FileAttributes for streams on directories

This commit is contained in:
Bill Zissimopoulos 2016-10-04 23:00:42 -07:00
parent 860e9db8a7
commit 7e1861a9f5

View File

@ -418,12 +418,19 @@ static NTSTATUS GetSecurityByName(FSP_FILE_SYSTEM *FileSystem,
} }
#if defined(MEMFS_NAMED_STREAMS) #if defined(MEMFS_NAMED_STREAMS)
UINT32 FileAttributesMask = ~0;
if (0 != FileNode->MainFileNode) if (0 != FileNode->MainFileNode)
{
FileAttributesMask = ~FILE_ATTRIBUTE_DIRECTORY;
FileNode = FileNode->MainFileNode; FileNode = FileNode->MainFileNode;
#endif }
if (0 != PFileAttributes)
*PFileAttributes = FileNode->FileInfo.FileAttributes & FileAttributesMask;
#else
if (0 != PFileAttributes) if (0 != PFileAttributes)
*PFileAttributes = FileNode->FileInfo.FileAttributes; *PFileAttributes = FileNode->FileInfo.FileAttributes;
#endif
if (0 != PSecurityDescriptorSize) if (0 != PSecurityDescriptorSize)
{ {