[FASTFAT]
authorPierre Schweitzer <pierre@reactos.org>
Thu, 21 Sep 2017 10:33:23 +0000 (10:33 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Thu, 21 Sep 2017 10:33:23 +0000 (10:33 +0000)
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

svn path=/trunk/; revision=75919

reactos/drivers/filesystems/fastfat/finfo.c

index 0378471..766a4f3 100644 (file)
@@ -181,6 +181,12 @@ VfatSetBasicInformation(
 
         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