NFSD: fix decode_cb_sequence4resok

Fix bug introduced in patch
85a56480 NFSD: Update XDR decoders in NFSv4 callback client

Although decode_cb_sequence4resok ignores highest slotid and target highest slotid
it must account for their space in their xdr stream when calling xdr_inline_decode

Cc: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Benny Halevy <bhalevy@panasas.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>

authored by Benny Halevy and committed by J. Bruce Fields 2c9c8f36 47c85291

+1 -1
+1 -1
fs/nfsd/nfs4callback.c
··· 432 432 * If the server returns different values for sessionID, slotID or 433 433 * sequence number, the server is looney tunes. 434 434 */ 435 - p = xdr_inline_decode(xdr, NFS4_MAX_SESSIONID_LEN + 4 + 4); 435 + p = xdr_inline_decode(xdr, NFS4_MAX_SESSIONID_LEN + 4 + 4 + 4 + 4); 436 436 if (unlikely(p == NULL)) 437 437 goto out_overflow; 438 438 memcpy(id.data, p, NFS4_MAX_SESSIONID_LEN);