]> git.karo-electronics.de Git - karo-tx-linux.git/commit
svcrpc: don't error out on small tcp fragment
authorJ. Bruce Fields <bfields@redhat.com>
Wed, 26 Jun 2013 14:55:40 +0000 (10:55 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Jul 2013 21:07:32 +0000 (14:07 -0700)
commit369cf4be7588876d071c86d0efb7908e9bba7f6f
tree2b12404bbcc9cf21f5d622d718d4005b1a874cd1
parent57370589c166cc8747f5e09365407d9dc04d7425
svcrpc: don't error out on small tcp fragment

commit 1f691b07c5dc51b2055834f58c0f351defd97f27 upstream.

Though clients we care about mostly don't do this, it is possible for
rpc requests to be sent in multiple fragments.  Here we have a sanity
check to ensure that the final received rpc isn't too small--except that
the number we're actually checking is the length of just the final
fragment, not of the whole rpc.  So a perfectly legal rpc that's
unluckily fragmented could cause the server to close the connection
here.

Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/sunrpc/svcsock.c