mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
ipv4: 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. Cc: Eric Dumazet <[email protected]> Cc: Vlad Yasevich <[email protected]> Cc: Benjamin Coddington <[email protected]> Cc: Tom Herbert <[email protected]> Signed-off-by: Hannes Frederic Sowa <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
b75ec3af27
commit
d749c9cbff
1 changed files with 1 additions and 0 deletions
|
|
@ -911,6 +911,7 @@ static int __ip_append_data(struct sock *sk,
|
|||
if (transhdrlen &&
|
||||
length + fragheaderlen <= mtu &&
|
||||
rt->dst.dev->features & NETIF_F_V4_CSUM &&
|
||||
!(flags & MSG_MORE) &&
|
||||
!exthdrlen)
|
||||
csummode = CHECKSUM_PARTIAL;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue