]> git.baikalelectronics.ru Git - kernel.git/commit
udf: Fix error handling in udf_new_inode()
authorJan Kara <jack@suse.cz>
Tue, 14 Dec 2021 10:04:29 +0000 (11:04 +0100)
committerJan Kara <jack@suse.cz>
Wed, 15 Dec 2021 12:08:34 +0000 (13:08 +0100)
commitde03868d4b86cf23c5d3c28aff15bccd9bbba3f8
treea235301c82f3a64a4105441286f5800f7a4f54cb
parent22cf846a0fb768f2ef819aaffa1565fda276305f
udf: Fix error handling in udf_new_inode()

When memory allocation of iinfo or block allocation fails, already
allocated struct udf_inode_info gets freed with iput() and
udf_evict_inode() may look at inode fields which are not properly
initialized. Fix it by marking inode bad before dropping reference to it
in udf_new_inode().

Reported-by: syzbot+9ca499bb57a2b9e4c652@syzkaller.appspotmail.com
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/ialloc.c