From ede1808ba669a289461cad2d3eef5797cc8fba2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Pierre=20Andr=C3=A9?= Date: Thu, 12 Nov 2015 15:46:33 +0100 Subject: [PATCH] Removed obsolete code from playlog The code for dealing with new MFT records had been made more general --- ntfsprogs/playlog.c | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/ntfsprogs/playlog.c b/ntfsprogs/playlog.c index 76a6d140..771f01f7 100644 --- a/ntfsprogs/playlog.c +++ b/ntfsprogs/playlog.c @@ -1991,7 +1991,6 @@ static int redo_create_file(ntfs_volume *vol, LCN lcn; const char *data; MFT_RECORD *record; - const MFT_RECORD *fullrec; u32 target; u32 length; int err; @@ -2034,27 +2033,7 @@ static int redo_create_file(ntfs_volume *vol, (changed ? "updated" : "unchanged")); } } else { -// TODO make sure this was caused by bad fixups - /* - * Could not read protected, assume newly allocated record. - * Check we are creating a full MFT record, and so - * existing data is meaningless. - */ - fullrec = (const MFT_RECORD*)data; - if ((length > offsetof(MFT_RECORD, bytes_in_use)) - && (le32_to_cpu(fullrec->bytes_in_use) <= length) - && (fullrec->magic == magic_FILE) - && !target - && (length <= mftrecsz)) { - buffer = (char*)malloc(mftrecsz); - memcpy(buffer, data, length); - if (optv > 1) { - printf("-> created MFT record :\n"); - dump(buffer, length); - } - err = write_protected(vol, &action->record, - buffer, mftrecsz); - } + err = 1; /* record overflows */ } return (err); }