* released 1.2.7rc (1.1.33rc)
* second batch of socklen_t changes.
* clean-ups from Cameron Simpson.
* because tv_remain() does not know about eternity, using no timeout can
make select() spin around a null time-out. Bug reported by Cameron Simpson.
* client read timeout was not properly set to eternity initialized after an
accept() if it was not set in the config. It remained undetected so long
because eternity is 0 and newly allocated pages are zeroed by the system.
* do not call get_original_dst() when not in transparent mode.
* implemented a workaround for a bug in certain epoll() implementations on
linux-2.4 kernels (epoll-lt <= 0.21).
* implemented TCP keepalive with new options : tcpka, clitcpka, srvtcpka.
diff --git a/Makefile b/Makefile
index c99933a..c7139f7 100644
--- a/Makefile
+++ b/Makefile
@@ -33,7 +33,10 @@
COPTS.linux26 = -DNETFILTER -DENABLE_POLL -DENABLE_EPOLL
LIBS.linux26 =
-# This is for enhanced Linux 2.4 with netfilter and epoll() patch
+# This is for enhanced Linux 2.4 with netfilter and epoll() patch.
+# Warning! If kernel is 2.4 with epoll-lt <= 0.21, then you must add
+# -DEPOLL_CTL_MOD_WORKAROUND to workaround a very rare bug.
+#COPTS.linux24e = -DNETFILTER -DENABLE_POLL -DENABLE_EPOLL -DUSE_MY_EPOLL -DEPOLL_CTL_MOD_WORKAROUND
COPTS.linux24e = -DNETFILTER -DENABLE_POLL -DENABLE_EPOLL -DUSE_MY_EPOLL
LIBS.linux24e =