sys: FSP_FILE_DESC::DidSetMetadata

This commit is contained in:
Bill Zissimopoulos
2016-12-23 16:26:16 -08:00
parent 69f6f661ba
commit ff3436718c
7 changed files with 30 additions and 23 deletions

View File

@ -254,8 +254,11 @@ NTSTATUS FspFsvolSetSecurityComplete(
PFILE_OBJECT FileObject = IrpSp->FileObject;
FSP_FILE_NODE *FileNode = FileObject->FsContext;
FSP_FILE_DESC *FileDesc = FileObject->FsContext2;
FSP_FSCTL_TRANSACT_REQ *Request = FspIrpRequest(Irp);
ASSERT(FileNode == FileDesc->FileNode);
/* if the security descriptor that we got back is valid */
if (0 < Response->Rsp.SetSecurity.SecurityDescriptor.Size &&
Response->Buffer + Response->Rsp.SetSecurity.SecurityDescriptor.Size <=
@ -273,6 +276,8 @@ NTSTATUS FspFsvolSetSecurityComplete(
FspFileNodeSetSecurity(FileNode, 0, 0);
}
FileDesc->DidSetMetadata = TRUE;
FspIopRequestContext(Request, RequestFileNode) = 0;
FspFileNodeReleaseOwner(FileNode, Full, Request);