summaryrefslogtreecommitdiffstats
path: root/sys/miscfs/fdesc
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1998-06-10 06:34:57 +0000
committerpeter <peter@FreeBSD.org>1998-06-10 06:34:57 +0000
commite18ee5bdc0d95e2db3db25d25b61f68e157f5d54 (patch)
treef735f51659acec8cea05a07776bdcce0ba47a58a /sys/miscfs/fdesc
parentf7008b4ff185d43e52f4fc9aea783c2334c302aa (diff)
downloadFreeBSD-src-e18ee5bdc0d95e2db3db25d25b61f68e157f5d54.zip
FreeBSD-src-e18ee5bdc0d95e2db3db25d25b61f68e157f5d54.tar.gz
Don't silently accept attempts to change flags where they are not
supported.
Diffstat (limited to 'sys/miscfs/fdesc')
-rw-r--r--sys/miscfs/fdesc/fdesc_vnops.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/miscfs/fdesc/fdesc_vnops.c b/sys/miscfs/fdesc/fdesc_vnops.c
index 2cbe479..6765012 100644
--- a/sys/miscfs/fdesc/fdesc_vnops.c
+++ b/sys/miscfs/fdesc/fdesc_vnops.c
@@ -35,7 +35,7 @@
*
* @(#)fdesc_vnops.c 8.9 (Berkeley) 1/21/94
*
- * $Id: fdesc_vnops.c,v 1.33 1997/10/27 13:33:38 bde Exp $
+ * $Id: fdesc_vnops.c,v 1.34 1998/02/09 06:09:42 eivind Exp $
*/
/*
@@ -512,6 +512,8 @@ fdesc_setattr(ap)
break;
case Fctty:
+ if (vap->va_flags != VNOVAL)
+ return (EOPNOTSUPP);
return (0);
default:
@@ -528,12 +530,16 @@ fdesc_setattr(ap)
*/
switch (fp->f_type) {
case DTYPE_FIFO:
+ case DTYPE_PIPE:
case DTYPE_VNODE:
error = VOP_SETATTR((struct vnode *) fp->f_data, ap->a_vap, ap->a_cred, ap->a_p);
break;
case DTYPE_SOCKET:
- error = 0;
+ if (vap->va_flags != VNOVAL)
+ error = ENOPNOTSUPP;
+ else
+ error = 0;
break;
default:
OpenPOWER on IntegriCloud