]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
Check for invalid di_size in xfs_repair
authorBarry Naujok <bnaujok@sgi.com>
Fri, 5 Sep 2008 04:10:53 +0000 (04:10 +0000)
committerBarry Naujok <bnaujok@sgi.com>
Fri, 5 Sep 2008 04:10:53 +0000 (04:10 +0000)
Merge of master-melb:xfs-cmds:32051a by kenmcd.

  Check for invalid inode di_size

repair/dinode.c

index 3de3440ffcfc059c4bb2ceadc7209a716d59d923..9dc9d7653ca8b23c714c83d2c8789a367f4e0b75 100644 (file)
@@ -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: