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.