tcp: Fix ipv6 checksumming on response packets for real.
Commit6651ffc8e8
("ipv6: Fix tcp_v6_send_response transport header setting.") fixed one half of why ipv6 tcp response checksums were invalid, but it's not the whole story. If we're going to use CHECKSUM_PARTIAL for these things (which we are since commit2e8e18ef52
"tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb"), we can't be setting buff->csum as we always have been here in tcp_v6_send_response. We need to leave it at zero. Kill that line and checksums are good again. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
87eb367003
Коммит
f71b70e115
|
@ -1050,8 +1050,6 @@ static void tcp_v6_send_response(struct sk_buff *skb, u32 seq, u32 ack, u32 win,
|
|||
}
|
||||
#endif
|
||||
|
||||
buff->csum = csum_partial(t1, tot_len, 0);
|
||||
|
||||
memset(&fl, 0, sizeof(fl));
|
||||
ipv6_addr_copy(&fl.fl6_dst, &ipv6_hdr(skb)->saddr);
|
||||
ipv6_addr_copy(&fl.fl6_src, &ipv6_hdr(skb)->daddr);
|
||||
|
|
Загрузка…
Ссылка в новой задаче