priv: Use PRIV_VFS_CHMOD and PRIV_VFS_CHOWN
authorMichael Neumann <mneumann@ntecs.de>
Sun, 12 Jul 2009 17:30:58 +0000 (19:30 +0200)
committerMichael Neumann <mneumann@ntecs.de>
Sun, 12 Jul 2009 17:30:58 +0000 (19:30 +0200)
sys/vfs/ufs/ufs_vnops.c

index 6f67abd..2391d1b 100644 (file)
@@ -576,7 +576,7 @@ ufs_chmod(struct vnode *vp, int mode, struct ucred *cred)
                return (error);
 #if 0
        if (cred->cr_uid != ip->i_uid) {
-           error = priv_check_cred(cred, PRIV_ROOT, PRISON_ROOT);
+           error = priv_check_cred(cred, PRIV_VFS_CHMOD, 0);
            if (error)
                return (error);
        }
@@ -620,7 +620,7 @@ ufs_chown(struct vnode *vp, uid_t uid, gid_t gid, struct ucred *cred)
        if ((cred->cr_uid != ip->i_uid || uid != ip->i_uid ||
            (gid != ip->i_gid && !(cred->cr_gid == gid ||
            groupmember((gid_t)gid, cred)))) &&
-           (error = priv_check_cred(cred, PRIV_ROOT, PRISON_ROOT)))
+           (error = priv_check_cred(cred, PRIV_VFS_CHOWN, 0)))
                return (error);
        ogid = ip->i_gid;
        ouid = ip->i_uid;