From: Douglas Caetano dos Santos <dougla...@taghos.com.br>
Date: Thu, 22 Sep 2016 15:52:04 -0300

> With TCP MTU probing enabled and offload TX checksumming disabled,
> tcp_mtu_probe() calculated the wrong checksum when a fragment being copied
> into the probe's SKB had an odd length. This was caused by the direct use
> of skb_copy_and_csum_bits() to calculate the checksum, as it pads the
> fragment being copied, if needed. When this fragment was not the last, a
> subsequent call used the previous checksum without considering this
> padding.
> 
> The effect was a stale connection in one way, as even retransmissions
> wouldn't solve the problem, because the checksum was never recalculated for
> the full SKB length.
> 
> Signed-off-by: Douglas Caetano dos Santos <dougla...@taghos.com.br>

Applied and queued up for -stable, thanks.

Reply via email to