summaryrefslogtreecommitdiff
path: root/test/scripts/1990-TCP-Fast-Open
diff options
context:
space:
mode:
authorJeremy Harris <jgh146exb@wizmail.org>2017-08-30 23:52:40 +0100
committerJeremy Harris <jgh146exb@wizmail.org>2017-08-31 16:16:51 +0100
commita2673768b71ee86c71e16e46d53d0ffc4f66b0de (patch)
treeda233bde5ae8f8ba16d7447411a3fefbf223d8db /test/scripts/1990-TCP-Fast-Open
parenta5853d7c97b23bf0e4c4438a3ac3f67f28292d6c (diff)
Logging: TCP Fast Open
Diffstat (limited to 'test/scripts/1990-TCP-Fast-Open')
-rw-r--r--test/scripts/1990-TCP-Fast-Open/199039
-rw-r--r--test/scripts/1990-TCP-Fast-Open/REQUIRES1
2 files changed, 40 insertions, 0 deletions
diff --git a/test/scripts/1990-TCP-Fast-Open/1990 b/test/scripts/1990-TCP-Fast-Open/1990
new file mode 100644
index 000000000..47b77af0e
--- /dev/null
+++ b/test/scripts/1990-TCP-Fast-Open/1990
@@ -0,0 +1,39 @@
+# TCP Fast Open
+#
+# Linux:
+# Both server and client-side TFO support must be enabled in the
+# kernel, 'sudo sh -c "echo 3 > /proc/sys/net/ipv4/tcp_fastopen"'.
+#
+# A packet capture on the loopback interface will show the TFO
+# option on the SYN, but the fast-output SMTP banner will not
+# be seen unless you also deliberately emulate a long path:
+# 'sudo tc qdisc add dev lo root netem delay 100ms'
+#
+# First time runs will see a TFO request option only; subsequent
+# ones should see the TFO cookie and fast-output SMTP banner
+# (currently on a separate packet after the server SYN,ACK but before
+# the client ACK).
+#
+# The log <= line should have a "TFO" element.
+#
+# If the client-side is disabled in the kernel, Exim logs
+# will become noisy.
+#
+#
+# FreeBSD: it looks like you have to compile a custom kernel, with
+# 'options TCP_RFC7413' in the config. Also set
+# 'net.inet.tcp.fastopen.enabled=1' in /etc/sysctl.conf
+# Untested.
+#
+exim -DSERVER=server -bd -oX PORT_D
+****
+exim a@test.ex
+Testing
+****
+sleep 3
+exim b@test.ex
+Testing
+****
+sleep 3
+killdaemon
+no_msglog_check
diff --git a/test/scripts/1990-TCP-Fast-Open/REQUIRES b/test/scripts/1990-TCP-Fast-Open/REQUIRES
new file mode 100644
index 000000000..48cd58b67
--- /dev/null
+++ b/test/scripts/1990-TCP-Fast-Open/REQUIRES
@@ -0,0 +1 @@
+support TCP_Fast_Open