]> git.baikalelectronics.ru Git - kernel.git/commit
fat: fix uninit-memory access for partial initialized inode
authorOGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Fri, 6 Mar 2020 06:28:36 +0000 (22:28 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 6 Mar 2020 13:06:09 +0000 (07:06 -0600)
commit32b7a8268b4fb6ba4c59527e10884f2ca22b76f0
tree87bc38f2bc3151bb3f53756a61904244ef1bb497
parent8de2bbe27e8a62b3724c6f36cc391fc6b64c8a6f
fat: fix uninit-memory access for partial initialized inode

When get an error in the middle of reading an inode, some fields in the
inode might be still not initialized.  And then the evict_inode path may
access those fields via iput().

To fix, this makes sure that inode fields are initialized.

Reported-by: syzbot+9d82b8de2992579da5d0@syzkaller.appspotmail.com
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Cc: <stable@vger.kernel.org>
Link: http://lkml.kernel.org/r/871rqnreqx.fsf@mail.parknet.co.jp
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/fat/inode.c