From 6dc798958748eb3e12b0d13eb7c4c35a85af0e80 Mon Sep 17 00:00:00 2001 From: Michael Neumann Date: Sun, 12 Jul 2009 17:59:42 +0200 Subject: [PATCH] priv: Use PRIV_VFS_CHFLAGS_DEV --- sys/kern/kern_jail.c | 1 + sys/kern/vfs_syscalls.c | 2 +- 2 files changed, 2 insertions(+), 1 deletions(-) diff --git a/sys/kern/kern_jail.c b/sys/kern/kern_jail.c index 74eeb09..bde34e7 100644 --- a/sys/kern/kern_jail.c +++ b/sys/kern/kern_jail.c @@ -685,6 +685,7 @@ prison_priv_check(struct ucred *cred, int priv) case PRIV_VFS_CHMOD: case PRIV_VFS_CHROOT: case PRIV_VFS_LINK: + case PRIV_VFS_CHFLAGS_DEV: case PRIV_VFS_MKNOD_BAD: case PRIV_VFS_MKNOD_WHT: case PRIV_VFS_MKNOD_DIR: diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 954e90a..ede5d73 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -2537,7 +2537,7 @@ setfflags(struct vnode *vp, int flags) * chown can't fail when done as root. */ if ((vp->v_type == VCHR || vp->v_type == VBLK) && - ((error = priv_check_cred(p->p_ucred, PRIV_ROOT, PRISON_ROOT)) != 0)) + ((error = priv_check_cred(p->p_ucred, PRIV_VFS_CHFLAGS_DEV, 0)) != 0)) return (error); /* -- 1.7.7.2