From: Pierre Schweitzer Date: Fri, 7 Nov 2014 15:38:31 +0000 (+0000) Subject: [FASTFAT] X-Git-Tag: backups/tcpip_revolution@71025~64 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=0ca2bff44e1f9c84dd218a07e21628da464cfd82 [FASTFAT] Properly check for volume open on lock request svn path=/trunk/; revision=65309 --- diff --git a/reactos/drivers/filesystems/fastfat/fsctl.c b/reactos/drivers/filesystems/fastfat/fsctl.c index ab9d3afae2f..e27f8e868af 100644 --- a/reactos/drivers/filesystems/fastfat/fsctl.c +++ b/reactos/drivers/filesystems/fastfat/fsctl.c @@ -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; }