NFS: Address memory leaks in the NFS client mount option parser
authorChuck Lever <chuck.lever@oracle.com>
Wed, 16 Jan 2008 21:38:10 +0000 (16:38 -0500)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Wed, 30 Jan 2008 07:06:11 +0000 (02:06 -0500)
commitfc6014771bde8a215a9a4ea24b45f76afeb3c922
tree60d34b3f1fa44c42a7fd18867531dc915007dfa0
parent3d1c550874bcaf0d9b7fb66f601caed109074f4b
NFS: Address memory leaks in the NFS client mount option parser

David Howells noticed that repeating the same mount option twice during an
NFS mount request can result in orphaned memory in certain cases.

Only the client_address and mount_server.hostname strings are initialized
in the mount parsing loop, so those appear to be the only two pointers that
might be written over by repeating a mount option.  The strings in the
nfs_server section of the nfs_parsed_mount_data structure are set only once
after the options are parsed, thus these are not susceptible to being
overwritten.

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