Evgeniy Polyakov
9ae27e0adb
tcp: Fix slab corruption with ipv6 and tcp6fuzz
...
From: Evgeniy Polyakov <johnpol@2ka.mipt.ru >
This fixes a regression added by ec3c0982a2
("[TCP]: TCP_DEFER_ACCEPT updates - process as established")
tcp_v6_do_rcv()->tcp_rcv_established(), the latter goes to step5, where
eventually skb can be freed via tcp_data_queue() (drop: label), then if
check for tcp_defer_accept_check() returns true and thus
tcp_rcv_established() returns -1, which forces tcp_v6_do_rcv() to jump
to reset: label, which in turn will pass through discard: label and free
the same skb again.
Tested by Eric Sesterhenn.
Signed-off-by: David S. Miller <davem@davemloft.net >
Acked-By: Patrick McManus <mcmanus@ducksong.com >
2008-04-27 15:27:30 -07:00
..
2008-03-05 20:47:47 -08:00
2008-04-19 17:52:51 -07:00
2008-04-14 04:09:00 -07:00
2008-02-12 22:50:35 -08:00
2008-04-14 04:09:00 -07:00
2008-03-22 16:35:29 -07:00
2008-01-28 14:58:15 -08:00
2008-03-26 04:39:55 +09:00
2008-03-27 16:08:03 -07:00
2008-03-26 04:39:55 +09:00
2008-04-24 01:02:16 -07:00
2008-01-28 15:02:46 -08:00
2008-03-26 04:39:55 +09:00
2008-04-16 02:00:50 -07:00
2008-04-24 01:02:16 -07:00
2008-04-21 02:34:08 -07:00
2008-03-26 04:39:55 +09:00
2008-04-14 02:42:27 -07:00
2008-01-31 19:28:20 -08:00
2008-04-02 22:35:23 -07:00
2008-04-17 23:18:15 -07:00
2008-01-08 23:30:18 -08:00
2008-04-16 02:00:28 -07:00
2007-11-12 21:27:28 -08:00
2008-04-02 22:35:23 -07:00
2008-04-14 04:09:00 -07:00
2008-04-16 01:11:36 -07:00
2008-04-14 04:09:00 -07:00
2008-04-21 02:34:08 -07:00
2008-03-26 04:39:55 +09:00
2008-04-27 14:26:53 -07:00
2008-04-14 04:09:00 -07:00
2008-04-17 23:56:30 -07:00
2008-04-16 01:06:18 -07:00
2008-03-26 04:39:55 +09:00
2008-04-11 13:18:01 -06:00
2008-03-06 16:22:02 -08:00
2008-04-14 11:15:49 +02:00
2008-03-31 19:43:18 -07:00
2007-04-25 22:28:20 -07:00
2008-03-31 19:41:46 -07:00
2008-04-24 01:02:16 -07:00
2008-04-10 03:12:40 -07:00
2008-03-26 01:56:24 -07:00
2008-02-28 22:14:32 -08:00
2008-01-28 15:01:48 -08:00
2008-03-04 14:17:41 -08:00
2007-10-22 02:59:54 -07:00
2008-01-28 14:55:41 -08:00
2008-01-28 14:55:41 -08:00
2008-01-28 14:55:41 -08:00
2008-01-28 14:55:41 -08:00
2008-04-27 15:27:30 -07:00
2008-04-24 01:02:16 -07:00
2008-01-28 14:55:41 -08:00
2008-03-21 16:33:01 -07:00
2008-04-15 20:36:55 -07:00
2008-04-24 21:11:58 -07:00
2008-01-28 14:55:41 -08:00
2008-04-14 04:09:36 -07:00
2008-01-28 14:55:41 -08:00
2007-07-31 02:27:57 -07:00
2008-01-28 14:55:41 -08:00
2007-07-31 02:27:57 -07:00
2008-01-28 14:55:41 -08:00
2008-04-21 02:27:58 -07:00
2008-04-16 01:17:39 -07:00
2008-03-22 16:51:21 -07:00
2008-04-24 01:02:16 -07:00
2008-03-28 18:25:53 -07:00
2008-01-28 15:00:10 -08:00
2008-03-26 16:51:09 -07:00
2007-10-10 16:55:54 -07:00
2008-03-24 14:51:51 -07:00
2008-03-24 14:51:51 -07:00
2008-03-26 04:39:53 +09:00
2008-03-26 16:51:09 -07:00
2008-01-31 19:27:24 -08:00