Home
last modified time | relevance | path

Searched hist:de213e5eedecdfb1b1eea7e6be28bc64cac5c078 (Results 1 – 1 of 1) sorted by relevance

/linux/net/ipv4/
H A Dtcp_output.cdiff de213e5eedecdfb1b1eea7e6be28bc64cac5c078 Tue May 18 07:35:36 CEST 2010 Eric Dumazet <eric.dumazet@gmail.com> 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>