]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC: r342286
authorRick Macklem <rmacklem@FreeBSD.org>
Fri, 28 Dec 2018 00:10:31 +0000 (00:10 +0000)
committerRick Macklem <rmacklem@FreeBSD.org>
Fri, 28 Dec 2018 00:10:31 +0000 (00:10 +0000)
commit92fe145666286be6ef025bc9bb62148f6678f365
treeaacdde554531817b6907ced26150e68c2542d0f3
parent3eac8e138f549cff317584dc2414d95628bf5f2c
MFC: r342286
Fix the NFSv4 server to obey vfs.nfsd.nfs_privport.

When the NFSv4 server was coded, I believed that the specification authors
did not want NFSv4 servers to require a client to use a reserved port#.
However, recently it has been noted that the Linux NFSv4 server does support
a check for a reserved port#.
Since both the FreeBSD and Linux NFSv4 clients use a reserved port# by
default, enabling vfs.nfsd.nfs_privport to require a reserved port# for
NFSv4 the same as it does for NFSv2, 3 seems reasonable.
The only case where this could cause a POLA violation is a FreeBSD NFSv4
server with vfs.nfsd.nfs_privport set, but with NFSv4 clients doing mounts
without using a reserved port# (< 1024).
sys/fs/nfsserver/nfs_nfsdkrpc.c