From: Barry Naujok Date: Fri, 5 Sep 2008 04:10:53 +0000 (+0000) Subject: Check for invalid di_size in xfs_repair X-Git-Tag: v3.0.0~59 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=42237e34fb7e54f94027860316f2c511ea63a5c6;p=thirdparty%2Fxfsprogs-dev.git Check for invalid di_size in xfs_repair Merge of master-melb:xfs-cmds:32051a by kenmcd. Check for invalid inode di_size --- diff --git a/repair/dinode.c b/repair/dinode.c index 3de3440ff..9dc9d7653 100644 --- a/repair/dinode.c +++ b/repair/dinode.c @@ -1908,6 +1908,11 @@ process_check_inode_sizes( dinoc->di_format, size, lino); return 1; } + if (size > XFS_DIR2_LEAF_OFFSET) { + do_warn(_("directory inode %llu has bad size %lld\n"), + lino, size); + return 1; + } break; case XR_INO_SYMLINK: