commit | 4f082222fad3c8471abe0c8e8f18c72f335a34c7 | [log] [tgz] |
---|---|---|
author | Trond Myklebust <Trond.Myklebust@netapp.com> | Sun Oct 24 13:14:02 2010 -0400 |
committer | Trond Myklebust <Trond.Myklebust@netapp.com> | Sun Oct 24 13:14:02 2010 -0400 |
tree | b5c5eea011910f7b08991cb3779cc0eae9ae2598 | |
parent | 3201f3dd7370f2d29dfb689ae16f8f5d4066cc33 [diff] [blame] |
NFSv4: nfs4_decode_dirent must clear entry->fattr->valid Otherwise, we may end up reading uninitialised data from the resulting struct nfs_fattr. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c index 707975e..9bf5e66 100644 --- a/fs/nfs/nfs4xdr.c +++ b/fs/nfs/nfs4xdr.c
@@ -5815,6 +5815,7 @@ * since glibc seems to choke on it...) */ entry->ino = 1; + entry->fattr->valid = 0; len = ntohl(*p++); /* bitmap length */ if (len-- > 0) {