svcrpc: fix potential GSSX_ACCEPT_SEC_CONTEXT decoding failures
authorScott Mayhew <smayhew@redhat.com>
Tue, 28 Apr 2015 20:29:53 +0000 (16:29 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 6 Jun 2015 15:21:06 +0000 (08:21 -0700)
commitca7b05188e41ddb83c43cba3f268aba0f0806133
treedf28cacb2b66071d6cdb986b19e449ae966b78d2
parent4ddaddda66914cab4c387375cb9ff37f7305a1f0
svcrpc: fix potential GSSX_ACCEPT_SEC_CONTEXT decoding failures

commit 9507271d960a1911a51683888837d75c171cd91f upstream.

In an environment where the KDC is running Active Directory, the
exported composite name field returned in the context could be large
enough to span a page boundary.  Attaching a scratch buffer to the
decoding xdr_stream helps deal with those cases.

The case where we saw this was actually due to behavior that's been
fixed in newer gss-proxy versions, but we're fixing it here too.

Signed-off-by: Scott Mayhew <smayhew@redhat.com>
Reviewed-by: Simo Sorce <simo@redhat.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/sunrpc/auth_gss/gss_rpc_xdr.c