tcp: Fix ipv6 checksumming on response packets for real.
authorDavid S. Miller <davem@davemloft.net>
Wed, 21 Apr 2010 08:57:01 +0000 (01:57 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 21 Apr 2010 08:57:01 +0000 (01:57 -0700)
commitf71b70e115dd0bb34eee4d281a4fb6416e88cfff
tree60211922a5cd776a5072babd8d930f687bd9d7c6
parent87eb367003887cdc81a5d183efea227b5b488961
tcp: Fix ipv6 checksumming on response packets for real.

Commit 6651ffc8e8bdd5fb4b7d1867c6cfebb4f309512c
("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 commit 2e8e18ef52e7dd1af0a3bd1f7d990a1d0b249586 "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>
net/ipv6/tcp_ipv6.c