mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 08:20:52 +07:00
ovl: fix creds leak in copy up error path
Fixes: 42f269b925
("ovl: rearrange code in ovl_copy_up_locked()")
Cc: <stable@vger.kernel.org> # v4.11
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
This commit is contained in:
parent
72d42504bd
commit
8137ae26d2
@ -343,12 +343,13 @@ static int ovl_copy_up_locked(struct dentry *workdir, struct dentry *upperdir,
|
||||
temp = ovl_do_tmpfile(upperdir, stat->mode);
|
||||
else
|
||||
temp = ovl_lookup_temp(workdir, dentry);
|
||||
err = PTR_ERR(temp);
|
||||
if (IS_ERR(temp))
|
||||
goto out1;
|
||||
|
||||
err = 0;
|
||||
if (!tmpfile)
|
||||
if (IS_ERR(temp)) {
|
||||
err = PTR_ERR(temp);
|
||||
temp = NULL;
|
||||
}
|
||||
|
||||
if (!err && !tmpfile)
|
||||
err = ovl_create_real(wdir, temp, &cattr, NULL, true);
|
||||
|
||||
if (new_creds) {
|
||||
|
Loading…
Reference in New Issue
Block a user