]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commit
xfs_repair: catch bad depth in traverse_int_dir2block
authorEric Sandeen <sandeen@sandeen.net>
Mon, 8 Jun 2009 21:39:32 +0000 (16:39 -0500)
committerEric Sandeen <sandeen@sandeen.net>
Mon, 8 Jun 2009 21:39:32 +0000 (16:39 -0500)
commit28148f623d8deaa290674ac8173dcd0f904ca303
tree6746b08d95292e265c00806856c7d32f88074cfc
parenteaecd1c7d4dd3d5eb5fb969470aa3c3cc767f3fe
xfs_repair: catch bad depth in traverse_int_dir2block

A bad on-disk tree depth in traverse_int_dir2block() can
later cause a segfault when it's used as an array index in
this function; if we get something beyond the max depth,
just error out and the dir will get rebuilt.

Reported-by: Richard Kolkovich <richard@intrameta.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
repair/dir2.c