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 =...