]> git.baikalelectronics.ru Git - kernel.git/commit
ovl: fix oopses in ovl_fill_super() failure paths
authorMiklos Szeredi <mszeredi@redhat.com>
Mon, 10 Sep 2018 09:43:29 +0000 (11:43 +0200)
committerMiklos Szeredi <mszeredi@redhat.com>
Mon, 10 Sep 2018 10:55:49 +0000 (12:55 +0200)
commit4d97c5814cc82f1c96d102539dd7dbfa40e561b4
tree7f376965701e9e17bf83cea45fe0b62b94ae519c
parent82e3aa31909db72f0df2aff725d61f4950b3a13e
ovl: fix oopses in ovl_fill_super() failure paths

ovl_free_fs() dereferences ofs->workbasedir and ofs->upper_mnt in cases when
those might not have been initialized yet.

Fix the initialization order for these fields.

Reported-by: syzbot+c75f181dc8429d2eb887@syzkaller.appspotmail.com
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Cc: <stable@vger.kernel.org> # v4.15
Fixes: 2b3c7399eb35 ("ovl: grab reference to workbasedir early")
Fixes: 802f7ae8425b ("ovl: factor out ovl_free_fs() helper")
fs/overlayfs/super.c