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)
UINT32 FileAttributesMask = ~0;
if (0 != FileNode->MainFileNode)
{
FileAttributesMask = ~FILE_ATTRIBUTE_DIRECTORY;
FileNode = FileNode->MainFileNode;
#endif
}
if (0 != PFileAttributes)
*PFileAttributes = FileNode->FileInfo.FileAttributes & FileAttributesMask;
#else
if (0 != PFileAttributes)
*PFileAttributes = FileNode->FileInfo.FileAttributes;
#endif
if (0 != PSecurityDescriptorSize)
{