mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-15 04:43:53 +00:00
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:
parent
dc501a9ec0
commit
31223e68e2
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue