diff options
author | peter <peter@FreeBSD.org> | 1998-06-10 06:34:57 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1998-06-10 06:34:57 +0000 |
commit | e18ee5bdc0d95e2db3db25d25b61f68e157f5d54 (patch) | |
tree | f735f51659acec8cea05a07776bdcce0ba47a58a /sys/miscfs/fdesc | |
parent | f7008b4ff185d43e52f4fc9aea783c2334c302aa (diff) | |
download | FreeBSD-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.c | 10 |
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: |