Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Oct 1997 16:33:19 +0100
From:      Wolfram Schneider <schneider@zib.de>
To:        Ollivier Robert <roberto@keltia.freenix.fr>
Cc:        freebsd-fs@FreeBSD.ORG
Subject:   Re: disabled symlinks
Message-ID:  <199710281533.QAA04035@soft13.zib.de>
In-Reply-To: <19971027001140.31561@keltia.freenix.fr>
References:  <199710261041.LAA00556@panke.panke.de> <19971027001140.31561@keltia.freenix.fr>

next in thread | previous in thread | raw e-mail | index | archive | help
Ollivier Robert writes:
>According to Wolfram Schneider:
>> The nosymlink flag do not allow the creation of a symlink
>> on the mounted file system.
>Could you please modify your patch not to _follow_ symlinks in order to
>disallow all symlinks in a given FS ?


The patch return 'Permission denied' for symlinks in the
kernel function namei/lookup.

Index: vfs_lookup.c
===================================================================
RCS file: /usr/cvs/src/sys/kern/vfs_lookup.c,v
retrieving revision 1.11.4.1
diff -u -r1.11.4.1 vfs_lookup.c
--- vfs_lookup.c	1996/12/03 15:48:25	1.11.4.1
+++ vfs_lookup.c	1997/10/27 14:51:56
@@ -493,6 +493,10 @@
 	    ((cnp->cn_flags & FOLLOW) || trailing_slash ||
 	     *ndp->ni_next == '/')) {
 		cnp->cn_flags |= ISSYMLINK;
+		if (dp->v_mount->mnt_flag & MNT_NOSYMLINK) {
+			error = EACCES;
+			goto bad2;
+		}
 		return (0);
 	}
 




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199710281533.QAA04035>