2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-01-26 20:55:53 -08:00
|
|
|
|
2010-11-30 12:20:00 -08:00
|
|
|
|
2011-07-26 16:09:06 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-02-09 14:30:26 -08:00
|
|
|
|
2010-11-30 11:53:55 -08:00
|
|
|
|
2011-02-09 14:30:26 -08:00
|
|
|
|
|
|
|
|
|
2010-11-30 11:53:55 -08:00
|
|
|
|
2011-02-09 14:30:26 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-12-01 17:28:18 -08:00
|
|
|
|
2010-11-30 11:53:55 -08:00
|
|
|
|
2009-11-03 03:26:03 +00:00
|
|
|
|
2006-10-20 00:28:35 -07:00
|
|
|
|
2010-10-25 23:55:38 +00:00
|
|
|
|
2010-12-01 17:28:18 -08:00
|
|
|
|
2009-11-12 09:33:09 +00:00
|
|
|
|
2011-06-08 23:31:27 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-05 03:00:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-06-16 04:52:13 +00:00
|
|
|
|
|
|
|
|
|
2012-07-10 03:14:24 -07:00
|
|
|
|
2011-01-26 20:55:53 -08:00
|
|
|
|
2010-06-16 04:52:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-02-09 15:36:47 -08:00
|
|
|
|
|
|
|
|
|
2010-06-16 04:52:13 +00:00
|
|
|
|
|
|
|
|
|
2011-06-08 13:35:34 +00:00
|
|
|
|
2010-06-16 04:52:13 +00:00
|
|
|
|
2011-06-08 23:31:27 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
2012-06-09 16:27:05 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-10 00:24:21 -07:00
|
|
|
|
2012-06-09 16:27:05 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-09 22:36:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-06-11 04:13:57 -07:00
|
|
|
|
2012-06-09 22:36:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-09-21 10:22:41 -07:00
|
|
|
|
2012-06-09 16:27:05 -07:00
|
|
|
|
2013-09-21 10:22:41 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-01-27 13:52:16 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-06-09 19:12:36 -07:00
|
|
|
|
2012-06-08 01:20:41 +00:00
|
|
|
|
|
|
|
|
|
2010-11-30 11:54:19 -08:00
|
|
|
|
2012-06-09 19:12:36 -07:00
|
|
|
|
2012-06-08 01:21:40 +00:00
|
|
|
|
|
|
|
|
|
2010-11-30 11:54:19 -08:00
|
|
|
|
2010-12-01 17:28:18 -08:00
|
|
|
|
2010-11-30 11:54:19 -08:00
|
|
|
|
2011-02-09 14:30:26 -08:00
|
|
|
|
2010-11-30 11:54:19 -08:00
|
|
|
|
2012-06-09 19:12:36 -07:00
|
|
|
|
2010-11-30 11:54:19 -08:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2012-06-09 19:12:36 -07:00
|
|
|
|
2012-06-08 01:21:40 +00:00
|
|
|
|
|
|
|
|
|
2010-11-30 12:20:00 -08:00
|
|
|
|
2010-12-01 17:28:18 -08:00
|
|
|
|
2010-11-30 12:20:00 -08:00
|
|
|
|
2011-11-21 03:39:03 +00:00
|
|
|
|
2010-11-30 12:20:00 -08:00
|
|
|
|
2012-06-09 19:12:36 -07:00
|
|
|
|
2010-11-30 12:20:00 -08:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2013-09-21 10:22:41 -07:00
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2013-09-21 10:22:41 -07:00
|
|
|
|
2012-03-06 21:20:26 +00:00
|
|
|
|
2010-06-16 04:52:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2011-07-21 21:25:58 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
2009-11-12 09:33:09 +00:00
|
|
|
|
2010-06-16 04:52:13 +00:00
|
|
|
|
net: fix inet_getid() and ipv6_select_ident() bugs
I noticed we were sending wrong IPv4 ID in TCP flows when MTU discovery
is disabled.
Note how GSO/TSO packets do not have monotonically incrementing ID.
06:37:41.575531 IP (id 14227, proto: TCP (6), length: 4396)
06:37:41.575534 IP (id 14272, proto: TCP (6), length: 65212)
06:37:41.575544 IP (id 14312, proto: TCP (6), length: 57972)
06:37:41.575678 IP (id 14317, proto: TCP (6), length: 7292)
06:37:41.575683 IP (id 14361, proto: TCP (6), length: 63764)
It appears I introduced this bug in linux-3.1.
inet_getid() must return the old value of peer->ip_id_count,
not the new one.
Lets revert this part, and remove the prevention of
a null identification field in IPv6 Fragment Extension Header,
which is dubious and not even done properly.
Fixes: 87c48fa3b463 ("ipv6: make fragment identifications less predictable")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-05-29 08:45:14 -07:00
|
|
|
|
2005-04-16 15:20:36 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|