From a36323bc62a44b849de48214effb8f5e9e5065b6 Mon Sep 17 00:00:00 2001 From: aia21 Date: Wed, 16 Aug 2006 08:14:22 +0000 Subject: [PATCH] Make ntfsinfo more resilient to corrupt metadata. Otherwise it can cause an infinite loop... --- ntfsprogs/ntfsinfo.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ntfsprogs/ntfsinfo.c b/ntfsprogs/ntfsinfo.c index ebb69cec..8cbe12e9 100644 --- a/ntfsprogs/ntfsinfo.c +++ b/ntfsprogs/ntfsinfo.c @@ -1443,6 +1443,10 @@ static int ntfs_dump_index_entries(INDEX_ENTRY *entry, INDEX_ATTR_TYPE type) ntfs_dump_index_data(entry, type); break; } + if (!entry->length) { + ntfs_log_verbose("\tWARNING: Corrupt index entry, skipping this index block.\n"); + break; + } entry = (INDEX_ENTRY *)((u8 *)entry + le16_to_cpu(entry->length)); numb_entries++;