summaryrefslogtreecommitdiff
path: root/services/listen_dnsport.c
diff options
context:
space:
mode:
Diffstat (limited to 'services/listen_dnsport.c')
-rw-r--r--services/listen_dnsport.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/listen_dnsport.c b/services/listen_dnsport.c
index 0341f3067489..3b53676d0e06 100644
--- a/services/listen_dnsport.c
+++ b/services/listen_dnsport.c
@@ -792,7 +792,12 @@ create_tcp_accept_sock(struct addrinfo *addr, int v6only, int* noproto,
#endif
if ((setsockopt(s, IPPROTO_TCP, TCP_FASTOPEN, &qlen,
sizeof(qlen))) == -1 ) {
- log_err("Setting TCP Fast Open as server failed: %s", strerror(errno));
+#ifdef ENOPROTOOPT
+ /* squelch ENOPROTOOPT: freebsd server mode with kernel support
+ 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));
}
#endif
return s;