From 81cc70c4697b5eed1da3fde2673d75c1f267f9f4 Mon Sep 17 00:00:00 2001 From: mux Date: Sat, 26 Oct 2002 18:16:19 +0000 Subject: In VOP_LOOKUP, don't deny DELETE and RENAME operations when ISLASTCN is not set. The actual file which is being looked up may live in a different filesystem. --- sys/fs/fdescfs/fdesc_vnops.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/fs/fdescfs') diff --git a/sys/fs/fdescfs/fdesc_vnops.c b/sys/fs/fdescfs/fdesc_vnops.c index c8e00b4..849835d 100644 --- a/sys/fs/fdescfs/fdesc_vnops.c +++ b/sys/fs/fdescfs/fdesc_vnops.c @@ -180,7 +180,8 @@ fdesc_lookup(ap) int error; struct vnode *fvp; - if (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME) { + if ((cnp->cn_flags & ISLASTCN) && + (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME)) { error = EROFS; goto bad; } -- cgit v1.1