Properly check for volume open on lock request
svn path=/trunk/; revision=65309
{
PFILE_OBJECT FileObject;
PDEVICE_EXTENSION DeviceExt;
{
PFILE_OBJECT FileObject;
PDEVICE_EXTENSION DeviceExt;
DPRINT("VfatLockOrUnlockVolume(%p, %d)\n", IrpContext, Lock);
DeviceExt = IrpContext->DeviceExt;
FileObject = IrpContext->FileObject;
DPRINT("VfatLockOrUnlockVolume(%p, %d)\n", IrpContext, Lock);
DeviceExt = IrpContext->DeviceExt;
FileObject = IrpContext->FileObject;
+ Fcb = FileObject->FsContext;
/* Only allow locking with the volume open */
/* Only allow locking with the volume open */
- if (FileObject->FsContext != DeviceExt->VolumeFcb)
+ if (!(Fcb->Flags & FCB_IS_VOLUME))
{
return STATUS_ACCESS_DENIED;
}
{
return STATUS_ACCESS_DENIED;
}