From 90b00dfe5734b51da75dcb8ae99a6b69d2dfcb8a Mon Sep 17 00:00:00 2001 From: Wouter Wijngaards Date: Mon, 7 Jan 2019 09:06:41 +0000 Subject: [PATCH] - On FreeBSD warn if systcl settings do not allow server TCP FASTOPEN, and server tcp fastopen is enabled at compile time. git-svn-id: file:///svn/unbound/trunk@5026 be551aaa-1e26-0410-a405-d3ace91eadb9 --- doc/Changelog | 4 ++++ services/listen_dnsport.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/doc/Changelog b/doc/Changelog index 9e05a0768..a640c50f0 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -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. diff --git a/services/listen_dnsport.c b/services/listen_dnsport.c index efc0c3e18..d4a0d6a8c 100644 --- a/services/listen_dnsport.c +++ b/services/listen_dnsport.c @@ -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; -- 2.47.3