From 048987b4e95b70a4559b9163d90e57dd69097203 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Tue, 27 Jan 2004 18:35:29 +0000 Subject: Fixes and changes: - Handles Split MFT - Handles Windows XP formatted drives --- src/ntfs.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/ntfs.c') diff --git a/src/ntfs.c b/src/ntfs.c index 28b4cca..82f6f86 100644 --- a/src/ntfs.c +++ b/src/ntfs.c @@ -50,11 +50,18 @@ NTFS_AttribHeader* NTFS_SearchAttribute(byte* pLocation, uint32 attrType, void* return NULL; } +byte* NTFS_GetAttributeList(NTFS_RecordHeader* pRecord) +{ + byte* pLocation = (byte*)pRecord; + ASSERT(pRecord->x_offUpdSeqArr != 0); + ASSERT(pRecord->x_offUpdSeqArr < 0x100); + pLocation += pRecord->x_offUpdSeqArr; + return pLocation; +} NTFS_AttribHeader* NTFS_FindAttribute(NTFS_RecordHeader* pRecord, uint32 attrType, void* pEnd) { - byte* pLocation = (byte*)pRecord; - pLocation += kNTFS_RecHeaderLen; + byte* pLocation = NTFS_GetAttributeList(pRecord); return NTFS_SearchAttribute(pLocation, attrType, pEnd, false); } -- cgit v1.2.3