Fix ${readsocket } eol-replacement. Bug 2630
[exim.git] / test / scripts / 1990-TCP-Fast-Open / 1990
index 953098f31d3e9048022f825bd0580df830380970..80059e685cd9c6eace1350df5f6e42235471b48b 100644 (file)
 # which might do the job.  But how to manipulate it?
 #
 #
 # which might do the job.  But how to manipulate it?
 #
 #
+# FreeBSD: it looks like you have to compile a custom kernel, with
+# 'options TCP_RFC7413' in the config.  Also set
+# 'net.inet.tcp.fastopen.server_enable=1' in /etc/sysctl.conf
+# Seems to always claim TFO used by transport, if tried.
+#
 sudo perl
 system ("tc qdisc add dev lo root netem delay 50ms");
 ****
 sudo perl
 system ("tc qdisc add dev lo root netem delay 50ms");
 ****
@@ -32,7 +37,7 @@ system ("tc qdisc add dev lo root netem delay 50ms");
 # option on the SYN.
 #
 sudo perl
 # option on the SYN.
 #
 sudo perl
-system ("echo 0 > /proc/sys/net/ipv4/tcp_fastopen_blackhole_timeout_sec");
+system ("[ -e /proc/sys/net/ipv4/tcp_fastopen_blackhole_timeout_sec ] && echo 0 > /proc/sys/net/ipv4/tcp_fastopen_blackhole_timeout_sec");
 ****
 #
 # First time runs will see a TFO request option only; subsequent
 ****
 #
 # First time runs will see a TFO request option only; subsequent
@@ -50,11 +55,6 @@ system ("ip tcp_metrics delete 127.0.0.1");
 #
 #
 #
 #
 #
 #
-# 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 -DSERVER=server -bd -oX PORT_D
 ****
 #
@@ -75,7 +75,7 @@ sleep 3
 #
 sudo perl
 system ("tc qdisc delete dev lo root");
 #
 sudo perl
 system ("tc qdisc delete dev lo root");
-system ("echo 3600 > /proc/sys/net/ipv4/tcp_fastopen_blackhole_timeout_sec");
+system ("[ -e /proc/sys/net/ipv4/tcp_fastopen_blackhole_timeout_sec ] && echo 3600 > /proc/sys/net/ipv4/tcp_fastopen_blackhole_timeout_sec");
 ****
 #
 killdaemon
 ****
 #
 killdaemon