]> granicus.if.org Git - pdns/commitdiff
skip TCP_DEFER_ACCEPT on platforms that do not have it (like FreeBSD); fixes #1658
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 19 Aug 2014 16:33:31 +0000 (18:33 +0200)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 19 Aug 2014 16:33:31 +0000 (18:33 +0200)
pdns/dnsdist.cc

index 40a063790485110580c009b8f2a0390d7c4325ba..e1e9c6c52f5b8f8ee502cb6f240f5962b9ddbeda 100644 (file)
@@ -533,7 +533,9 @@ try
     cs->tcpFD = SSocket(cs->local.sin4.sin_family, SOCK_STREAM, 0);
 
     SSetsockopt(cs->tcpFD, SOL_SOCKET, SO_REUSEADDR, 1);
+#ifdef TCP_DEFER_ACCEPT
     SSetsockopt(cs->tcpFD, SOL_TCP,TCP_DEFER_ACCEPT, 1);
+#endif
     if(cs->local.sin4.sin_family == AF_INET6) {
       SSetsockopt(cs->tcpFD, IPPROTO_IPV6, IPV6_V6ONLY, 1);
     }