Skip to content

Commit 1f244dc

Browse files
author
Miklos Szeredi
committed
ovl: clean up error handling in ovl_get_tmpfile()
If security_inode_copy_up() fails, it should not set new_creds, so no need for the cleanup (which would've Oops-ed anyway, due to old_creds being NULL). Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
1 parent babf477 commit 1f244dc

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

fs/overlayfs/copy_up.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -477,9 +477,8 @@ static struct dentry *ovl_get_tmpfile(struct ovl_copy_up_ctx *c)
477477
};
478478

479479
err = security_inode_copy_up(c->dentry, &new_creds);
480-
temp = ERR_PTR(err);
481480
if (err < 0)
482-
goto out;
481+
return ERR_PTR(err);
483482

484483
if (new_creds)
485484
old_creds = override_creds(new_creds);
@@ -488,7 +487,7 @@ static struct dentry *ovl_get_tmpfile(struct ovl_copy_up_ctx *c)
488487
temp = ovl_do_tmpfile(c->workdir, c->stat.mode);
489488
else
490489
temp = ovl_create_temp(c->workdir, &cattr);
491-
out:
490+
492491
if (new_creds) {
493492
revert_creds(old_creds);
494493
put_cred(new_creds);

0 commit comments

Comments
 (0)