ovl: fix uninitialized pointer read in ovl_lookup_real_one()
authorMiklos Szeredi <mszeredi@redhat.com>
Fri, 6 Aug 2021 08:03:12 +0000 (10:03 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 3 Sep 2021 08:09:22 +0000 (10:09 +0200)
commitef2d68ef9a3bff68915e6fdf5b61822bd1f6af4c
tree19572f6e45f6180d8e634ee823cb3cfd0ec618e0
parentc94d50979f20b0a62171d312af907c29f5ec4866
ovl: fix uninitialized pointer read in ovl_lookup_real_one()

[ Upstream commit 580c610429b3994e8db24418927747cf28443cde ]

One error path can result in release_dentry_name_snapshot() being called
before "name" was initialized by take_dentry_name_snapshot().

Fix by moving the release_dentry_name_snapshot() to immediately after the
only use.

Reported-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/overlayfs/export.c