sys: ea: return STATUS_INVALID_DEVICE_REQUEST if no ExtendedAttributes

This commit is contained in:
Bill Zissimopoulos 2019-03-20 13:08:20 -07:00
parent d2b6c4691e
commit c23aabe533
No known key found for this signature in database
GPG Key ID: 3D4F95D52C7B3EA3

View File

@ -343,12 +343,17 @@ static NTSTATUS FspFsvolQueryEa(
{
PAGED_CODE();
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(FsvolDeviceObject);
/* do we support Ea? */
if (!FsvolDeviceExtension->VolumeParams.ExtendedAttributes)
return STATUS_INVALID_DEVICE_REQUEST;
/* is this a valid FileObject? */
if (!FspFileNodeIsValid(IrpSp->FileObject->FsContext))
return STATUS_INVALID_DEVICE_REQUEST;
NTSTATUS Result;
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(FsvolDeviceObject);
PFILE_OBJECT FileObject = IrpSp->FileObject;
FSP_FILE_NODE *FileNode = FileObject->FsContext;
FSP_FILE_DESC *FileDesc = FileObject->FsContext2;
@ -504,6 +509,12 @@ static NTSTATUS FspFsvolSetEa(
{
PAGED_CODE();
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(FsvolDeviceObject);
/* do we support Ea? */
if (!FsvolDeviceExtension->VolumeParams.ExtendedAttributes)
return STATUS_INVALID_DEVICE_REQUEST;
/* is this a valid FileObject? */
if (!FspFileNodeIsValid(IrpSp->FileObject->FsContext))
return STATUS_INVALID_DEVICE_REQUEST;