Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8137ae26 authored by Amir Goldstein's avatar Amir Goldstein Committed by Miklos Szeredi
Browse files

ovl: fix creds leak in copy up error path



Fixes: 42f269b9 ("ovl: rearrange code in ovl_copy_up_locked()")
Cc: <stable@vger.kernel.org> # v4.11
Signed-off-by: default avatarAmir Goldstein <amir73il@gmail.com>
Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
parent 72d42504
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -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 = 0;
	if (IS_ERR(temp)) {
		err = PTR_ERR(temp);
	if (IS_ERR(temp))
		goto out1;
		temp = NULL;
	}

	err = 0;
	if (!tmpfile)
	if (!err && !tmpfile)
		err = ovl_create_real(wdir, temp, &cattr, NULL, true);

	if (new_creds) {