]> www.infradead.org Git - users/jedix/linux-maple.git/commit
udf: limit the maximum number of indirect extents in a row
authorVegard Nossum <vegard.nossum@oracle.com>
Fri, 11 Dec 2015 14:54:16 +0000 (15:54 +0100)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:43:43 +0000 (15:43 -0700)
commitac3b2544f7dda432d3a97f40d39db581b5a05ec6
tree4a12c2ccccafcf7bbdfb5dca889d8d84a00d48ce
parent904e93f9d49858c8f27b9c643d198ad2a3c08a09
udf: limit the maximum number of indirect extents in a row

Orabug: 23330602

[ Upstream commit b0918d9f476a8434b055e362b83fa4fd1d462c3f ]

udf_next_aext() just follows extent pointers while extents are marked as
indirect. This can loop forever for corrupted filesystem. Limit number
the of indirect extents we are willing to follow in a row.

[JK: Updated changelog, limit, style]

Signed-off-by: Vegard Nossum <vegard.nossum@oracle.com>
Cc: stable@vger.kernel.org
Cc: Jan Kara <jack@suse.com>
Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit 4476dc677064d27c1fb6ff28a47eeac384e8ba64)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
fs/udf/inode.c