]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
udf: Check length of extended attributes and allocation descriptors
authorJan Kara <jack@suse.cz>
Wed, 7 Jan 2015 12:49:08 +0000 (13:49 +0100)
committerZefan Li <lizefan@huawei.com>
Fri, 18 Sep 2015 01:20:45 +0000 (09:20 +0800)
commit97186c0935bcdf8b9a72d1d7063577c845c25ef9
tree6c59e36eca02be59ce3528c2b93367629f2050f6
parentea1e8ee07cdf7405111cfa9236935b3da1075f56
udf: Check length of extended attributes and allocation descriptors

commit 23b133bdc452aa441fcb9b82cbf6dd05cfd342d0 upstream.

Check length of extended attributes and allocation descriptors when
loading inodes from disk. Otherwise corrupted filesystems could confuse
the code and make the kernel oops.

Reported-by: Carl Henrik Lunde <chlunde@ping.uio.no>
Signed-off-by: Jan Kara <jack@suse.cz>
[lizf: Backported to 3.4:
 - call make_bad_inode() and then return
 - relace bs with inode->i_sb->s_blocksize]
Signed-off-by: Zefan Li <lizefan@huawei.com>
fs/udf/inode.c