udf: Verify i_size when loading inode
authorJan Kara <jack@suse.cz>
Fri, 19 Dec 2014 11:03:53 +0000 (12:03 +0100)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 20 Feb 2015 00:49:32 +0000 (00:49 +0000)
commit24282850119ea4dc29afeb3b2e670f85a9755955
tree11d4ea972195e45c3a9ef3fdd32e57f50a8afaa1
parent48c47581acba6c3cc9739b33a1107c5446db0a82
udf: Verify i_size when loading inode

commit e159332b9af4b04d882dbcfe1bb0117f0a6d4b58 upstream.

Verify that inode size is sane when loading inode with data stored in
ICB. Otherwise we may get confused later when working with the inode and
inode size is too big.

Reported-by: Carl Henrik Lunde <chlunde@ping.uio.no>
Signed-off-by: Jan Kara <jack@suse.cz>
[bwh: Backported to 3.2: on error, call make_bad_inode() then return]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
fs/udf/inode.c