[NTFS] Check file isn't encrypted

This commit is contained in:
Marat Nagayev 2021-08-04 09:03:39 +03:00 committed by Victor Perevertkin
parent 9be382ec98
commit 240dc77e42
3 changed files with 16 additions and 0 deletions

View file

@ -143,6 +143,12 @@ NtfsFCBIsCompressed(PNTFS_FCB Fcb)
return ((Fcb->Entry.FileAttributes & NTFS_FILE_TYPE_COMPRESSED) == NTFS_FILE_TYPE_COMPRESSED);
}
BOOLEAN
NtfsFCBIsEncrypted(PNTFS_FCB Fcb)
{
return ((Fcb->Entry.FileAttributes & NTFS_FILE_TYPE_ENCRYPTED) == NTFS_FILE_TYPE_ENCRYPTED);
}
BOOLEAN
NtfsFCBIsRoot(PNTFS_FCB Fcb)
{

View file

@ -935,6 +935,9 @@ NtfsFCBIsReparsePoint(PNTFS_FCB Fcb);
BOOLEAN
NtfsFCBIsCompressed(PNTFS_FCB Fcb);
BOOLEAN
NtfsFCBIsEncrypted(PNTFS_FCB Fcb);
BOOLEAN
NtfsFCBIsRoot(PNTFS_FCB Fcb);

View file

@ -79,6 +79,13 @@ NtfsReadFile(PDEVICE_EXTENSION DeviceExt,
return STATUS_NOT_IMPLEMENTED;
}
if (NtfsFCBIsEncrypted(Fcb))
{
DPRINT1("Encrypted file!\n");
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
FileRecord = ExAllocateFromNPagedLookasideList(&DeviceExt->FileRecLookasideList);
if (FileRecord == NULL)
{