Mountd listens on 2 different versions for NFSv2 (MOUNTv1 and MOUNTv2)
authorNeilBrown <neilb@suse.de>
Mon, 24 May 2010 09:55:26 +0000 (05:55 -0400)
committerSteve Dickson <steved@redhat.com>
Mon, 24 May 2010 09:55:26 +0000 (05:55 -0400)
commit2fd2dfd9ebb2de145d50039233bd2a53b7f03062
tree7d7e283dab7e059126e24348ccf34b5ab35f98db
parent6299a310d77e6495efdf7c50491f0b055fee2cfe
Mountd listens on 2 different versions for NFSv2 (MOUNTv1 and MOUNTv2)
and one for NFSv3 (MOUNTv3)

When --no-nfs-version requests an NFS version to be disabled, the
code actually disabled the MOUNT version. This works is several cases,
but requires --no-nfs-version 1 to completely disable NFSv2, which
is wrong.

So if we do disable 1, 2, and 3. mountd complain and won't run, it
is not possible to run just v4 - i.e. not listening for MOUNT requests
at all (as v4 doesn't need them).

So change the handling of "--no-nfs-version 2" it disable MOUNTv1 as
well as
MOUNTv2, and allow mountd to continue running as long as one of
NFSv2 NFSv3 NFSv4 is enabled.

Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Steve Dickson <steved@redhat.com>
utils/mountd/mountd.c