Loading fs/nfsd/nfs4xdr.c +5 −5 Original line number Diff line number Diff line Loading @@ -2223,11 +2223,10 @@ static __be32 nfsd4_decode_listxattrs(struct nfsd4_compoundargs *argp, struct nfsd4_listxattrs *listxattrs) { DECODE_HEAD; u32 maxcount; READ_BUF(12); p = xdr_decode_hyper(p, &listxattrs->lsxa_cookie); if (xdr_stream_decode_u64(argp->xdr, &listxattrs->lsxa_cookie) < 0) return nfserr_bad_xdr; /* * If the cookie is too large to have even one user.x attribute Loading @@ -2237,7 +2236,8 @@ nfsd4_decode_listxattrs(struct nfsd4_compoundargs *argp, (XATTR_LIST_MAX / (XATTR_USER_PREFIX_LEN + 2))) return nfserr_badcookie; maxcount = be32_to_cpup(p++); if (xdr_stream_decode_u32(argp->xdr, &maxcount) < 0) return nfserr_bad_xdr; if (maxcount < 8) /* Always need at least 2 words (length and one character) */ return nfserr_inval; Loading @@ -2245,7 +2245,7 @@ nfsd4_decode_listxattrs(struct nfsd4_compoundargs *argp, maxcount = min(maxcount, svc_max_payload(argp->rqstp)); listxattrs->lsxa_maxcount = maxcount; DECODE_TAIL; return nfs_ok; } static __be32 Loading Loading
fs/nfsd/nfs4xdr.c +5 −5 Original line number Diff line number Diff line Loading @@ -2223,11 +2223,10 @@ static __be32 nfsd4_decode_listxattrs(struct nfsd4_compoundargs *argp, struct nfsd4_listxattrs *listxattrs) { DECODE_HEAD; u32 maxcount; READ_BUF(12); p = xdr_decode_hyper(p, &listxattrs->lsxa_cookie); if (xdr_stream_decode_u64(argp->xdr, &listxattrs->lsxa_cookie) < 0) return nfserr_bad_xdr; /* * If the cookie is too large to have even one user.x attribute Loading @@ -2237,7 +2236,8 @@ nfsd4_decode_listxattrs(struct nfsd4_compoundargs *argp, (XATTR_LIST_MAX / (XATTR_USER_PREFIX_LEN + 2))) return nfserr_badcookie; maxcount = be32_to_cpup(p++); if (xdr_stream_decode_u32(argp->xdr, &maxcount) < 0) return nfserr_bad_xdr; if (maxcount < 8) /* Always need at least 2 words (length and one character) */ return nfserr_inval; Loading @@ -2245,7 +2245,7 @@ nfsd4_decode_listxattrs(struct nfsd4_compoundargs *argp, maxcount = min(maxcount, svc_max_payload(argp->rqstp)); listxattrs->lsxa_maxcount = maxcount; DECODE_TAIL; return nfs_ok; } static __be32 Loading