changeset 13:93863bd2be09

little bit more sanity checks on inode
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Sat, 22 Mar 2008 18:13:37 -0400
parents bce7ecd3523c
children 6616a10f5f68
files ino_scan.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ino_scan.c	Sat Mar 22 18:08:53 2008 -0400
+++ b/ino_scan.c	Sat Mar 22 18:13:37 2008 -0400
@@ -209,7 +209,9 @@
 	printf("> di_size        %llu\n", swap64(inode->di_core.di_size));
 	printf("> di_nextents    %u\n", swap32(inode->di_core.di_nextents));
 
-	if (!swap32(inode->di_core.di_nextents))
+	if (!swap32(inode->di_core.di_nextents) ||
+	    (inode->di_core.di_format > 2) ||
+	    (inode->di_core.di_version > 2))
 		return;
 	
 	switch(inode->di_core.di_format) {