Cosmin Ratiu a8fdf2b331 ipv6: Fix tcp_v6_send_response(): it didn't set skb transport header
Here is a patch which fixes an issue observed when using TCP over IPv6
and AH from IPsec.

When a connection gets closed the 4-way method and the last ACK from
the server gets dropped, the subsequent FINs from the client do not
get ACKed because tcp_v6_send_response does not set the transport
header pointer. This causes ah6_output to try to allocate a lot of
memory, which typically fails, so the ACKs never make it out of the
stack.

I have reproduced the problem on kernel 2.6.7, but after looking at
the latest kernel it seems the problem is still there.

Signed-off-by: Cosmin Ratiu <cratiu@ixiacom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-09-03 20:44:38 -07:00
..
2008-10-29 12:52:50 -07:00
2008-11-25 17:35:18 -08:00
2009-06-03 02:51:04 -07:00
2009-08-13 16:43:31 -07:00
2009-09-02 18:05:33 -07:00
2009-09-02 01:03:53 -07:00
2009-09-01 17:40:57 -07:00
2009-06-03 02:51:04 -07:00
2009-08-05 10:42:58 -07:00
2008-06-11 21:00:38 -07:00
2009-09-02 18:05:33 -07:00
2009-09-01 17:40:31 -07:00
2009-09-02 18:05:33 -07:00
2008-11-25 17:59:52 -08:00
2009-06-03 02:51:04 -07:00
2009-06-03 02:51:04 -07:00