[FASTFAT]
authorPierre Schweitzer <pierre@reactos.org>
Fri, 9 Jul 2010 19:39:55 +0000 (19:39 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Fri, 9 Jul 2010 19:39:55 +0000 (19:39 +0000)
Check PathName length before accessing it. This fixes ntdll_winetest file test BSOD. But the test crashes a bit farther.

svn path=/trunk/; revision=47981

reactos/drivers/filesystems/fastfat/create.c

index d3898fd..a9d4b25 100644 (file)
@@ -522,7 +522,7 @@ VfatCreateFile ( PDEVICE_OBJECT DeviceObject, PIRP Irp )
                        return(STATUS_OBJECT_NAME_INVALID);
                }
        }
-        if (FileObject->RelatedFileObject && PathNameU.Buffer[0] == L'\\')
+        if (FileObject->RelatedFileObject && PathNameU.Length > sizeof(WCHAR) && PathNameU.Buffer[0] == L'\\')
         {
             return(STATUS_OBJECT_NAME_INVALID);
         }