]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commit
xfs_repair: set args.geo in dir2_kill_block
authorEric Sandeen <sandeen@sandeen.net>
Wed, 2 Sep 2015 22:40:03 +0000 (08:40 +1000)
committerDave Chinner <david@fromorbit.com>
Wed, 2 Sep 2015 22:40:03 +0000 (08:40 +1000)
commitfe0591e7ad48fc9e459ef62052be19a3bed61d5a
tree54fe96c5bcdb86fd793a564e2d60ccde75607eff
parent2852f7d41fd3d90ae7a9902b58953c8d6010ebcc
xfs_repair: set args.geo in dir2_kill_block

This path in xfs_repair:

dir2_kill_block
libxfs_da_shrink_inode
xfs_dir2_shrink_inode
xfs_dir2_db_to_da

segfaults, because dir2_kill_block() does not initialize
args.geo, and a null geometry winds up in xfs_dir2_db_to_da(),
which dereferences it.

Fix that.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dave Chinner <david@fromorbit.com>
repair/phase6.c