summaryrefslogtreecommitdiffstats
path: root/arch/arc/plat-sim
diff options
context:
space:
mode:
authorHannes Frederic Sowa <hannes@stressinduktion.org>2015-10-27 22:40:41 +0100
committerDavid S. Miller <davem@davemloft.net>2015-11-01 12:01:27 -0500
commit682b1a9d3f9686ee43fd66b48605daff00522157 (patch)
treea44f0abba04be4bd11633764983320cab253939a /arch/arc/plat-sim
parentdbd3393c56a8794fe596e7dd20d0efa613b9cf61 (diff)
downloadop-kernel-dev-682b1a9d3f9686ee43fd66b48605daff00522157.zip
op-kernel-dev-682b1a9d3f9686ee43fd66b48605daff00522157.tar.gz
ipv6: no CHECKSUM_PARTIAL on MSG_MORE corked sockets
We cannot reliable calculate packet size on MSG_MORE corked sockets and thus cannot decide if they are going to be fragmented later on, so better not use CHECKSUM_PARTIAL in the first place. The IPv6 code also intended to protect and not use CHECKSUM_PARTIAL in the existence of IPv6 extension headers, but the condition was wrong. Fix it up, too. Also the condition to check whether the packet fits into one fragment was wrong and has been corrected. Fixes: commit 32dce968dd987 ("ipv6: Allow for partial checksums on non-ufo packets") See-also: commit 72e843bb09d45 ("ipv6: ip6_fragment() should check CHECKSUM_PARTIAL") Cc: Eric Dumazet <edumazet@google.com> Cc: Vlad Yasevich <vyasevich@gmail.com> Cc: Benjamin Coddington <bcodding@redhat.com> Cc: Tom Herbert <tom@herbertland.com> Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/arc/plat-sim')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud