]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix accept_filter on Linux
authorAmos Jeffries <squid3@treenet.co.nz>
Fri, 30 Nov 2012 13:40:25 +0000 (06:40 -0700)
committerAmos Jeffries <squid3@treenet.co.nz>
Fri, 30 Nov 2012 13:40:25 +0000 (06:40 -0700)
accept_filter directive on Linux requires TCP_DEFER_ACCEPT which
in turn requires netinet/tcp.h. This was removed when splitting comm
into libcomm.la.

src/comm/TcpAcceptor.cc

index f8ceeedb6992a7839eba89da2e4b254d1f9e656e..4c86dc1ca43a91680fe85ed09c84693145cc6156 100644 (file)
 #include "SquidTime.h"
 #include "StatCounters.h"
 
-namespace Comm
-{
-CBDATA_CLASS_INIT(TcpAcceptor);
-};
+#ifdef HAVE_NETINET_TCP_H
+// required for accept_filter to build.
+#include <netinet/tcp.h>
+#endif
+
+CBDATA_NAMESPACED_CLASS_INIT(Comm, TcpAcceptor);
 
 Comm::TcpAcceptor::TcpAcceptor(const Comm::ConnectionPointer &newConn, const char *note, const Subscription::Pointer &aSub) :
         AsyncJob("Comm::TcpAcceptor"),