Eric Dumazet de213e5eed tcp: tcp_synack_options() fix
Commit 33ad798c924b4a (tcp: options clean up) introduced a problem
if MD5+SACK+timestamps were used in initial SYN message.

Some stacks (old linux for example) try to negotiate MD5+SACK+TSTAMP
sessions, but since 40 bytes of tcp options space are not enough to
store all the bits needed, we chose to disable timestamps in this case.

We send a SYN-ACK _without_ timestamp option, but socket has timestamps
enabled and all further outgoing messages contain a TS block, all with
the initial timestamp of the remote peer.

Fix is to really disable timestamps option for the whole session.

Reported-by: Bijay Singh <Bijay.Singh@guavus.com>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2010-05-17 22:35:36 -07:00
..
2009-10-18 18:52:53 -07:00
2010-02-22 16:20:22 -08:00
2010-05-17 17:18:50 -07:00
2009-11-13 20:46:58 -08:00
2010-05-17 17:18:50 -07:00
2010-04-28 15:31:51 -07:00
2010-02-22 16:20:22 -08:00
2008-10-07 08:38:24 +11:00
2010-05-17 17:18:50 -07:00
2010-03-21 18:31:35 -07:00
2009-09-14 17:03:01 -07:00
2010-05-17 17:18:51 -07:00
2009-03-02 03:00:15 -08:00
2009-03-02 03:00:15 -08:00
2010-05-16 00:36:33 -07:00
2010-05-17 22:35:36 -07:00
2009-05-25 22:44:59 -07:00
2010-01-17 19:16:02 -08:00