diff options
author | Mike Pritchard <mpp@FreeBSD.org> | 1995-09-02 20:19:12 +0000 |
---|---|---|
committer | Mike Pritchard <mpp@FreeBSD.org> | 1995-09-02 20:19:12 +0000 |
commit | 8f5e8b435907bf5bec3db128d766b1895f7a2112 (patch) | |
tree | 3707f04873da387bb247e535d8a634c279ba05b8 /sys/fs/fdescfs | |
parent | 124c21f21f4966838bbdc2ae7f07bc362d2a2aab (diff) | |
download | src-8f5e8b435907bf5bec3db128d766b1895f7a2112.tar.gz src-8f5e8b435907bf5bec3db128d766b1895f7a2112.zip |
Do not allow delete/rename lookup request to prevent
panics if a user attempts to remove/rename files in
a fdesc file system.
Notes
Notes:
svn path=/head/; revision=10534
Diffstat (limited to 'sys/fs/fdescfs')
-rw-r--r-- | sys/fs/fdescfs/fdesc_vnops.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/fs/fdescfs/fdesc_vnops.c b/sys/fs/fdescfs/fdesc_vnops.c index 420320acab7e..fec7b444e6a3 100644 --- a/sys/fs/fdescfs/fdesc_vnops.c +++ b/sys/fs/fdescfs/fdesc_vnops.c @@ -35,7 +35,7 @@ * * @(#)fdesc_vnops.c 8.9 (Berkeley) 1/21/94 * - * $Id: fdesc_vnops.c,v 1.8 1995/03/28 07:56:44 bde Exp $ + * $Id: fdesc_vnops.c,v 1.9 1995/05/30 08:06:57 rgrimes Exp $ */ /* @@ -192,6 +192,12 @@ fdesc_lookup(ap) struct vnode *fvp; char *ln; + if (ap->a_cnp->cn_nameiop == DELETE || + ap->a_cnp->cn_nameiop == RENAME) { + error = EROFS; + goto bad; + } + pname = ap->a_cnp->cn_nameptr; if (ap->a_cnp->cn_namelen == 1 && *pname == '.') { *vpp = dvp; |