Author: pschweitzer
Date: Thu Sep 21 10:33:23 2017
New Revision: 75919
URL:
http://svn.reactos.org/svn/reactos?rev=75919&view=rev
Log:
[FASTFAT]
Don't allow temporary attribute to be set on a directory.
Even though our FastFAT totally ignores such attribute, this is illegal on Windows and
makes SetFileAttribute fail, so do the same.
CORE-13495
Modified:
trunk/reactos/drivers/filesystems/fastfat/finfo.c
Modified: trunk/reactos/drivers/filesystems/fastfat/finfo.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filesystems/fastfa…
==============================================================================
--- trunk/reactos/drivers/filesystems/fastfat/finfo.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/filesystems/fastfat/finfo.c [iso-8859-1] Thu Sep 21 10:33:23
2017
@@ -181,6 +181,12 @@
if (vfatFCBIsDirectory(FCB))
{
+ if (BooleanFlagOn(BasicInfo->FileAttributes, FILE_ATTRIBUTE_TEMPORARY))
+ {
+ DPRINT("Setting temporary attribute on a directory!\n");
+ return STATUS_INVALID_PARAMETER;
+ }
+
Attributes |= FILE_ATTRIBUTE_DIRECTORY;
}
else