]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Replace platform ISC_PLATFORM_HAVETFO with config ENABLE_TCP_FASTOPEN
authorOndřej Surý <ondrej@sury.org>
Wed, 5 Sep 2018 10:34:10 +0000 (12:34 +0200)
committerOndřej Surý <ondrej@sury.org>
Fri, 7 Sep 2018 10:17:30 +0000 (12:17 +0200)
config.h.in
configure
configure.in
lib/isc/include/isc/platform.h.in
lib/isc/unix/socket.c
lib/isc/win32/socket.c

index 4cd770ac7ae604337077dcd795545521f8098a22..0b97d4107f53cf9fb940ed27d7ebdf19ab329a5c 100644 (file)
 /* Define to enable rpz nsip rules. */
 #undef ENABLE_RPZ_NSIP
 
+/* define if you want TCP_FASTOPEN enabled if available */
+#undef ENABLE_TCP_FASTOPEN
+
 /* Solaris hack to get select_large_fdset. */
 #undef FD_SETSIZE
 
index 81c249eda5cc29b0e85847ec3fe9c1fb57aa4540..5525ff2dd0f6170e020c2b6e8277c754644f5c71 100755 (executable)
--- a/configure
+++ b/configure
@@ -715,7 +715,6 @@ DST_EXTRA_SRCS
 DST_EXTRA_OBJS
 USE_ISC_SPNEGO
 READLINE_LIB
-ISC_PLATFORM_HAVETFO
 BIND9_CO_RULE
 LIBTOOL_MODE_UNINSTALL
 LIBTOOL_MODE_LINK
@@ -1606,7 +1605,7 @@ Optional Features:
   --enable-backtrace      log stack backtrace on abort [default=yes]
   --enable-symtable       use internal symbol table for backtrace
                           [all|minimal(default)|none]
-  --disable-tcp-fastopen  disable TCP Fast Open support [default=autodetect]
+  --disable-tcp-fastopen  disable TCP Fast Open support [default=yes]
   --disable-isc-spnego    use SPNEGO from GSSAPI library
   --disable-chroot        disable chroot
   --disable-linux-caps    disable Linux capabilities
@@ -17512,45 +17511,16 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 # Check whether --enable-tcp_fastopen was given.
 if test "${enable_tcp_fastopen+set}" = set; then :
   enableval=$enable_tcp_fastopen;
+else
+  enable_tcp_fastopen="yes"
 fi
 
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for TCP_FASTOPEN socket option" >&5
-$as_echo_n "checking for TCP_FASTOPEN socket option... " >&6; }
-case "$enable_tcp_fastopen" in
-yes|''|autodetect)
-       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
+if test "$enable_tcp_fastopen" = "yes"; then :
 
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/tcp.h>
-#ifdef TCP_FASTOPEN
-int has_tfo() { return (0); }
-#endif
+$as_echo "#define ENABLE_TCP_FASTOPEN 1" >>confdefs.h
 
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "has_tfo" >/dev/null 2>&1; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-               ISC_PLATFORM_HAVETFO="#define ISC_PLATFORM_HAVETFO 1"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-               ISC_PLATFORM_HAVETFO="#undef ISC_PLATFORM_HAVETFO"
 fi
-rm -f conftest*
-
-
-               ;;
-       no)
-               { $as_echo "$as_me:${as_lineno-$LINENO}: result: disabled" >&5
-$as_echo "disabled" >&6; }
-               ISC_PLATFORM_HAVETFO="#undef ISC_PLATFORM_HAVETFO"
-               ;;
-esac
-
 
 #
 # Check for some other useful functions that are not ever-present.
index 6b5825e78f89f0089b86ad3d2562f28c92e50137..cc656828384389d2a83f8b5049a9e151771d2a12 100644 (file)
@@ -1816,33 +1816,13 @@ AC_COMPILE_IFELSE(
 # comment in lib/isc/unix/socket.c).
 #
 
-AC_ARG_ENABLE(tcp_fastopen,
-             AS_HELP_STRING([--disable-tcp-fastopen],
-                    [disable TCP Fast Open support [default=autodetect]]))
-
-AC_MSG_CHECKING(for TCP_FASTOPEN socket option)
-case "$enable_tcp_fastopen" in
-yes|''|autodetect)
-       AC_EGREP_CPP(has_tfo, [
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/tcp.h>
-#ifdef TCP_FASTOPEN
-int has_tfo() { return (0); }
-#endif
-],
-               [AC_MSG_RESULT(yes)
-               ISC_PLATFORM_HAVETFO="#define ISC_PLATFORM_HAVETFO 1"],
-               [AC_MSG_RESULT(no)
-               ISC_PLATFORM_HAVETFO="#undef ISC_PLATFORM_HAVETFO"])
+AC_ARG_ENABLE([tcp_fastopen],
+             [AS_HELP_STRING([--disable-tcp-fastopen],
+                             [disable TCP Fast Open support [default=yes]])],
+            [], [enable_tcp_fastopen="yes"])
 
-               ;;
-       no)
-               AC_MSG_RESULT(disabled)
-               ISC_PLATFORM_HAVETFO="#undef ISC_PLATFORM_HAVETFO"
-               ;;
-esac
-AC_SUBST(ISC_PLATFORM_HAVETFO)
+AS_IF([test "$enable_tcp_fastopen" = "yes"],
+      [AC_DEFINE([ENABLE_TCP_FASTOPEN], [1], [define if you want TCP_FASTOPEN enabled if available])])
 
 #
 # Check for some other useful functions that are not ever-present.
index 6552c01f804e95272fce5c60b5a177f5efeda8fa..689950146d8d82ad049218f37856d3cd17c5c102 100644 (file)
  *** Network.
  ***/
 
-/*! \brief
- * Define if the system has struct lifconf which is a extended struct ifconf
- * for IPv6.
- */
-@ISC_PLATFORM_HAVELIFCONF@
-
-/*! \brief
- * Define if the system has TCP_FASTOPEN socket option.
- */
-@ISC_PLATFORM_HAVETFO@
-
 /***
  *** Miscellaneous.
  ***/
index d61827b16aaa58374af42c9f69e702ea27bae75f..d8ecdcb3cb04e713d0820ec19870a1d020504ac1 100644 (file)
@@ -85,7 +85,7 @@
 #include <sys/utsname.h>
 #endif
 
-#ifdef ISC_PLATFORM_HAVETFO
+#ifdef ENABLE_TCP_FASTOPEN
 #include <netinet/tcp.h>
 #endif
 
@@ -5464,7 +5464,7 @@ isc__socket_filter(isc_socket_t *sock0, const char *filter) {
  */
 static void
 set_tcp_fastopen(isc__socket_t *sock, unsigned int backlog) {
-#if defined(ISC_PLATFORM_HAVETFO) && defined(TCP_FASTOPEN)
+#if defined(ENABLE_TCP_FASTOPEN) && defined(TCP_FASTOPEN)
        char strbuf[ISC_STRERRORSIZE];
 
 /*
index 9add3748812880395f394620a150909c7307b942..b4b9e2d609fc9dfd098f56a4b0bf431810a08bc1 100644 (file)
@@ -3318,7 +3318,7 @@ isc__socket_filter(isc_socket_t *sock, const char *filter) {
 isc_result_t
 isc__socket_listen(isc_socket_t *sock, unsigned int backlog) {
        char strbuf[ISC_STRERRORSIZE];
-#if defined(ISC_PLATFORM_HAVETFO) && defined(TCP_FASTOPEN)
+#if defined(ENABLE_TCP_FASTOPEN) && defined(TCP_FASTOPEN)
        char on = 1;
 #endif
 
@@ -3351,7 +3351,7 @@ isc__socket_listen(isc_socket_t *sock, unsigned int backlog) {
                return (ISC_R_UNEXPECTED);
        }
 
-#if defined(ISC_PLATFORM_HAVETFO) && defined(TCP_FASTOPEN)
+#if defined(ENABLE_TCP_FASTOPEN) && defined(TCP_FASTOPEN)
        if (setsockopt(sock->fd, IPPROTO_TCP, TCP_FASTOPEN,
                       &on, sizeof(on)) < 0) {
                strerror_r(errno, strbuf, sizeof(strbuf));