[FASTFAT]
authorPierre Schweitzer <pierre@reactos.org>
Fri, 7 Nov 2014 15:38:31 +0000 (15:38 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Fri, 7 Nov 2014 15:38:31 +0000 (15:38 +0000)
Properly check for volume open on lock request

svn path=/trunk/; revision=65309

reactos/drivers/filesystems/fastfat/fsctl.c

index ab9d3af..e27f8e8 100644 (file)
@@ -865,14 +865,16 @@ VfatLockOrUnlockVolume(
 {
     PFILE_OBJECT FileObject;
     PDEVICE_EXTENSION DeviceExt;
+    PVFATFCB Fcb;
 
     DPRINT("VfatLockOrUnlockVolume(%p, %d)\n", IrpContext, Lock);
 
     DeviceExt = IrpContext->DeviceExt;
     FileObject = IrpContext->FileObject;
+    Fcb = FileObject->FsContext;
 
     /* Only allow locking with the volume open */
-    if (FileObject->FsContext != DeviceExt->VolumeFcb)
+    if (!(Fcb->Flags & FCB_IS_VOLUME))
     {
         return STATUS_ACCESS_DENIED;
     }