svn commit: r267191 - head/sys/fs/nfsserver
Rick Macklem
rmacklem at FreeBSD.org
Fri Jun 6 21:38:50 UTC 2014
Author: rmacklem
Date: Fri Jun 6 21:38:49 2014
New Revision: 267191
URL: http://svnweb.freebsd.org/changeset/base/267191
Log:
The new NFS server would not allow a hard link to be
created to a symlink. This restriction (which was
inherited from OpenBSD) is not required by the NFS RFCs.
Since this is allowed by the old NFS server, it is a
POLA violation to not allow it. This patch modifies the
new NFS server to allow this.
Reported by: jhb
Reviewed by: jhb
MFC after: 3 days
Modified:
head/sys/fs/nfsserver/nfs_nfsdserv.c
Modified: head/sys/fs/nfsserver/nfs_nfsdserv.c
==============================================================================
--- head/sys/fs/nfsserver/nfs_nfsdserv.c Fri Jun 6 21:38:34 2014 (r267190)
+++ head/sys/fs/nfsserver/nfs_nfsdserv.c Fri Jun 6 21:38:49 2014 (r267191)
@@ -1620,13 +1620,6 @@ nfsrvd_link(struct nfsrv_descript *nd, i
nd->nd_repstat = NFSERR_INVAL;
if (tovp)
vrele(tovp);
- } else if (vnode_vtype(vp) == VLNK) {
- if (nd->nd_flag & ND_NFSV2)
- nd->nd_repstat = NFSERR_INVAL;
- else
- nd->nd_repstat = NFSERR_NOTSUPP;
- if (tovp)
- vrele(tovp);
}
if (!nd->nd_repstat) {
if (nd->nd_flag & ND_NFSV4) {
More information about the svn-src-head
mailing list