Simplify the code.

Obtained from: Fudo Security
Reviewed by: asomers, imp
Approved by: oshogbo (mentor)
Differential Revision: https://reviews.freebsd.org/D45247
This commit is contained in:
Pawel Jakub Dawidek 2024-05-19 01:58:14 +00:00
parent dc501a9ec0
commit 31223e68e2
1 changed files with 5 additions and 13 deletions

View File

@ -2248,19 +2248,14 @@ fuse_vnop_setattr(struct vop_setattr_args *ap)
return (err2);
if (vap->va_uid != old_va.va_uid)
return err;
else
accmode |= VADMIN;
drop_suid = true;
} else
accmode |= VADMIN;
} else
accmode |= VADMIN;
}
accmode |= VADMIN;
}
if (vap->va_gid != (gid_t)VNOVAL) {
if (checkperm && priv_check_cred(cred, PRIV_VFS_CHOWN))
drop_suid = true;
if (checkperm && !groupmember(vap->va_gid, cred))
{
if (checkperm && !groupmember(vap->va_gid, cred)) {
/*
* Non-root users may only chgrp to one of their own
* groups
@ -2274,11 +2269,8 @@ fuse_vnop_setattr(struct vop_setattr_args *ap)
return (err2);
if (vap->va_gid != old_va.va_gid)
return err;
accmode |= VADMIN;
} else
accmode |= VADMIN;
} else
accmode |= VADMIN;
}
accmode |= VADMIN;
}
if (vap->va_size != VNOVAL) {
switch (vp->v_type) {