diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2010-05-17 22:35:36 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-05-17 22:35:36 -0700 |
commit | de213e5eedecdfb1b1eea7e6be28bc64cac5c078 (patch) | |
tree | dee5fa7e4874332b65c95dc2e9ee463a5652c519 /net/ipv6/ip6mr.c | |
parent | eedf042a63ffef050ebc015de19b52dc065e830b (diff) | |
download | op-kernel-dev-de213e5eedecdfb1b1eea7e6be28bc64cac5c078.zip op-kernel-dev-de213e5eedecdfb1b1eea7e6be28bc64cac5c078.tar.gz |
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>
Diffstat (limited to 'net/ipv6/ip6mr.c')
0 files changed, 0 insertions, 0 deletions