Displaying 2 results from an estimated 2 matches for "suser_xxx".
Did you mean:
user_xxx
2003 Nov 30
0
FreeBSD mknod refuses to create pipes and fifos
...>Fix:
Suggested patches to kernel:
--- sys/kern/vfs_syscalls.c.orig Sun Nov 30 00:59:29 2003
+++ sys/kern/vfs_syscalls.c Sun Nov 30 01:25:35 2003
@@ -1189,6 +1189,10 @@
case S_IFBLK:
error = suser(p);
break;
+ case S_IFIFO:
+ case S_IFSOCK:
+ error = 0;
+ break;
default:
error = suser_xxx(0, p, PRISON_ROOT);
break;
@@ -1217,6 +1221,12 @@
break;
case S_IFBLK:
vattr.va_type = VBLK;
+ break;
+ case S_IFSOCK:
+ vattr.va_type = VSOCK;
+ break;
+ case S_IFIFO:
+ vattr.va_type = VFIFO;
break;
case S_IFWHT:
whiteout = 1;
1) I'm not sure if FIFO and/o...
1999 Sep 03
0
FreeBSD-SA-99:01: BSD File Flags and Programming Techniques
...* a device is reused, users can retain ownership of the device
+ * if they are allowed to set flags and programs assume that
+ * chown can't fail when done as root.
+ */
+ if ((vp->v_type == VCHR || vp->v_type == VBLK) &&
+ ((error = suser_xxx(p->p_ucred, p, PRISON_ROOT)) != 0))
+ return (error);
+
VOP_LEASE(vp, p, p->p_ucred, LEASE_WRITE);
vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, p);
VATTR_NULL(&vattr);
vattr.va_flags = flags;
error =...