]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- On FreeBSD warn if systcl settings do not allow server TCP FASTOPEN,
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 7 Jan 2019 09:06:41 +0000 (09:06 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 7 Jan 2019 09:06:41 +0000 (09:06 +0000)
  and server tcp fastopen is enabled at compile time.

git-svn-id: file:///svn/unbound/trunk@5026 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
services/listen_dnsport.c

index 9e05a07684b183752b6db827561f8046cea248c3..a640c50f0a83b00c49568d7f482d1ff38353fe5d 100644 (file)
@@ -1,3 +1,7 @@
+7 January 2018: Wouter
+       - On FreeBSD warn if systcl settings do not allow server TCP FASTOPEN,
+         and server tcp fastopen is enabled at compile time.
+
 12 December 2018: Wouter
        - Fix for crash in dns64 module if response is null.
 
index efc0c3e185b631e6fd67ab10ab723144dd95cd12..d4a0d6a8c1ab9e03be706ddc49c555fa2cfa18e9 100644 (file)
@@ -838,7 +838,11 @@ create_tcp_accept_sock(struct addrinfo *addr, int v6only, int* noproto,
                   disabled, except when verbosity enabled for debugging */
                if(errno != ENOPROTOOPT || verbosity >= 3)
 #endif
-                 log_err("Setting TCP Fast Open as server failed: %s", strerror(errno));
+                 if(errno == EPERM) {
+                       log_warn("Setting TCP Fast Open as server failed: %s ; this could likely be because sysctl net.inet.tcp.fastopen.enabled, net.inet.tcp.fastopen.server_enable, or net.ipv4.tcp_fastopen is disabled", strerror(errno));
+                 } else {
+                       log_err("Setting TCP Fast Open as server failed: %s", strerror(errno));
+                 }
        }
 #endif
        return s;