chflags not permitted
authorderaadt <deraadt@openbsd.org>
Tue, 8 Apr 1997 22:46:50 +0000 (22:46 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 8 Apr 1997 22:46:50 +0000 (22:46 +0000)
sys/nfs/nfs_vnops.c

index a657655..23ace04 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: nfs_vnops.c,v 1.13 1997/01/31 10:33:46 deraadt Exp $  */
+/*     $OpenBSD: nfs_vnops.c,v 1.14 1997/04/08 22:46:50 deraadt Exp $  */
 /*     $NetBSD: nfs_vnops.c,v 1.62.4.1 1996/07/08 20:26:52 jtc Exp $   */
 
 /*
@@ -581,10 +581,16 @@ nfs_setattr(v)
        int error = 0;
        u_quad_t tsize = 0;
 
+       /*
+        * Setting of flags is not supported.
+        */
+       if (vap->va_flags != VNOVAL)
+               return (EOPNOTSUPP);
+
        /*
         * Disallow write attempts if the filesystem is mounted read-only.
         */
-       if ((vap->va_flags != VNOVAL || vap->va_uid != (uid_t)VNOVAL ||
+       if ((vap->va_uid != (uid_t)VNOVAL ||
            vap->va_gid != (gid_t)VNOVAL || vap->va_atime.tv_sec != VNOVAL ||
            vap->va_mtime.tv_sec != VNOVAL || vap->va_mode != (mode_t)VNOVAL) &&
            (vp->v_mount->mnt_flag & MNT_RDONLY))