When accompanied by cookie option, Initiator (client) queues incoming SYNACK transaction data. This is a straightforward re-implementation of an earlier (year-old) patch that no longer applies cleanly, with permission of the original author (Adam Langley). The patch was previously reviewed: http://thread.gmane.org/gmane.linux.network/102586 Also, redefine two TCP header functions to accept TCP header pointer. When subtracting, return signed int to allow error checking. These functions will also be used in subsequent patches that implement additional features. Signed-off-by: William.Allen.Simpson@gmail.com --- include/linux/tcp.h | 12 ++++++++++++ net/ipv4/tcp_input.c | 25 ++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletions(-)