NFS: Handle a zero-length auth flavor list
authorChuck Lever <chuck.lever@oracle.com>
Fri, 21 Aug 2009 21:50:30 +0000 (17:50 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Mon, 24 Aug 2009 03:43:57 +0000 (23:43 -0400)
commit5eecfde615894dc1c2e3f85b515a96ae2e408fb5
tree7bb8e5cb5b54b80181e5a433d71110f244d6037d
parent405d8f8b1d936414da2093d4149ff790ff3f84a5
NFS: Handle a zero-length auth flavor list

Some releases of Linux rpc.mountd (nfs-utils 1.1.4 and later) return an
empty auth flavor list if no sec= was specified for the export.  This is
notably broken server behavior.

The new auth flavor list checking added in a recent commit rejects this
case.  The OpenSolaris client does too.

The broken mountd implementation is already widely deployed.  To avoid
a behavioral regression, the kernel's mount client skips flavor checking
(ie reverts to the pre-2.6.32 behavior) if mountd returns an empty
flavor list.

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/super.c