mountd(8) was erroneously setting the sysctl for the old NFS server
when the new/default NFS server was running, for the "-n" option. This patch fixes the problem for head and stable/11. For stable/10 the patch will need to be modified when MFC'd, since the stable/10 mountd.c handles both old and new NFS servers. Since the new NFS server uses vfs.nfsd.nfs_privport == 0 by default, there wouldn't have been many users affected by the code not setting it to 0 when the "-n" option was specified. PR: 213450 Submitted by: rs@bytecamp.net MFC after: 2 weeks
This commit is contained in:
parent
51fefb0418
commit
5ebee88d80
@ -476,7 +476,7 @@ main(int argc, char **argv)
|
||||
rpc_control(RPC_SVC_CONNMAXREC_SET, &maxrec);
|
||||
|
||||
if (!resvport_only) {
|
||||
if (sysctlbyname("vfs.nfsrv.nfs_privport", NULL, NULL,
|
||||
if (sysctlbyname("vfs.nfsd.nfs_privport", NULL, NULL,
|
||||
&resvport_only, sizeof(resvport_only)) != 0 &&
|
||||
errno != ENOENT) {
|
||||
syslog(LOG_ERR, "sysctl: %m");
|
||||
|
Loading…
x
Reference in New Issue
Block a user