tst: dotnet: SetSecurity testing

This commit is contained in:
Bill Zissimopoulos 2017-05-08 21:25:25 -07:00
parent 0af9e46e76
commit 035a430470

View File

@ -772,12 +772,8 @@ namespace memfs
if (null != FileNode.MainFileNode) if (null != FileNode.MainFileNode)
FileNode = FileNode.MainFileNode; FileNode = FileNode.MainFileNode;
ObjectSecurity ObjectSecurity = FileNode.FileSecurity = ModifySecurityDescriptor(
0 != (FileNode.FileInfo.FileAttributes & (UInt32)FileAttributes.Directory) ? FileNode.FileSecurity, Sections, SecurityDescriptor);
(ObjectSecurity)new DirectorySecurity() : (ObjectSecurity)new FileSecurity();
ObjectSecurity.SetSecurityDescriptorBinaryForm(FileNode.FileSecurity);
ObjectSecurity.SetSecurityDescriptorBinaryForm(SecurityDescriptor, Sections);
FileNode.FileSecurity = ObjectSecurity.GetSecurityDescriptorBinaryForm();
return STATUS_SUCCESS; return STATUS_SUCCESS;
} }