summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Dickson <steved@redhat.com>2006-07-08 09:35:02 +1000
committerNeil Brown <neilb@suse.de>2006-07-08 09:35:02 +1000
commitb0c3cbfee702c019dab0a22557bbf38e24dfcee1 (patch)
treefe3e6b5421f12416d95b38dda1708ee0ac7d9a51
parent26fff911b21943f20e3937ae3f2d29a1572d2309 (diff)
downloadnfs-utils-b0c3cbfee702c019dab0a22557bbf38e24dfcee1.tar.gz
nfs-utils-b0c3cbfee702c019dab0a22557bbf38e24dfcee1.tar.xz
nfs-utils-b0c3cbfee702c019dab0a22557bbf38e24dfcee1.zip
Call nfssvc_versbits before nfssvc_setfds
nfssvc_versbits() has to be called before nfssvc_setfds() for the version processing to work correctly
-rw-r--r--support/nfs/nfssvc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/support/nfs/nfssvc.c b/support/nfs/nfssvc.c
index a6ea410..1feffdd 100644
--- a/support/nfs/nfssvc.c
+++ b/support/nfs/nfssvc.c
@@ -135,9 +135,12 @@ nfssvc(int port, int nrservs, unsigned int versbits, unsigned protobits,
struct nfsctl_arg arg;
int fd;
- nfssvc_setfds(port, protobits, haddr);
-
+ /* Note: must set versions before fds so that
+ * the ports get registered with portmap against correct
+ * versions
+ */
nfssvc_versbits(versbits);
+ nfssvc_setfds(port, protobits, haddr);
fd = open(NFSD_THREAD_FILE, O_WRONLY);
if (fd < 0)