summaryrefslogtreecommitdiff
path: root/include/linux/tcp.h
diff options
context:
space:
mode:
authorAdam Langley <agl@imperialviolet.org>2008-07-19 00:04:31 -0700
committerDavid S. Miller <davem@davemloft.net>2008-07-19 00:04:31 -0700
commit33ad798c924b4a1afad3593f2796d465040aadd5 (patch)
tree2a0a868849d6e84591b9d4d917722aee2544b77b /include/linux/tcp.h
parent49a72dfb8814c2d65bd9f8c9c6daf6395a1ec58d (diff)
downloadlinux-3.10-33ad798c924b4a1afad3593f2796d465040aadd5.tar.gz
linux-3.10-33ad798c924b4a1afad3593f2796d465040aadd5.tar.bz2
linux-3.10-33ad798c924b4a1afad3593f2796d465040aadd5.zip
tcp: options clean up
This should fix the following bugs: * Connections with MD5 signatures produce invalid packets whenever SACK options are included * MD5 signatures are counted twice in the MSS calculations Behaviour changes: * A SYN with MD5 + SACK + TS elicits a SYNACK with MD5 + SACK This is because we can't fit any SACK blocks in a packet with MD5 + TS options. There was discussion about disabling SACK rather than TS in order to fit in better with old, buggy kernels, but that was deemed to be unnecessary. * SYNs with MD5 don't include a TS option See above. Additionally, it removes a bunch of duplicated logic for calculating options, which should help avoid these sort of issues in the future. Signed-off-by: Adam Langley <agl@imperialviolet.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/tcp.h')
0 files changed, 0 insertions, 0 deletions