From 05fa2e9b518b3be00dd10adcb229753ebdd51802 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Thu, 21 Sep 2017 10:33:23 +0000 Subject: [PATCH] [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 svn path=/trunk/; revision=75919 --- reactos/drivers/filesystems/fastfat/finfo.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/drivers/filesystems/fastfat/finfo.c b/reactos/drivers/filesystems/fastfat/finfo.c index 03784715edb..766a4f38ee5 100644 --- a/reactos/drivers/filesystems/fastfat/finfo.c +++ b/reactos/drivers/filesystems/fastfat/finfo.c @@ -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