@@ -145,7 +145,6 @@
set(ENABLE_DCO YES)
elseif (APPLE)
set(TARGET_DARWIN YES)
- set(HAVE_NET_IF_UTUN_H YES)
else()
message(FATAL_ERROR "Unknown system name: \"${CMAKE_SYSTEM_NAME}\"")
endif ()
@@ -223,7 +222,6 @@
check_include_files(net/if.h HAVE_NET_IF_H)
check_include_files("${NETEXTRA};netinet/ip.h" HAVE_NETINET_IP_H)
check_include_files(arpa/inet.h HAVE_ARPA_INET_H)
-check_include_files(net/if_utun.h HAVE_NET_UTUN_H)
check_include_files(sys/ioctl.h HAVE_SYS_IOCTL_H)
check_include_files(sys/inotify.h HAVE_SYS_INOTIFY_H)
check_include_files("${NETEXTRA};sys/uio.h" HAVE_SYS_UIO_H)
@@ -202,9 +202,6 @@
/* Define to 1 if you have the <net/if_tun.h> header file. */
#cmakedefine HAVE_NET_IF_TUN_H
-/* Define to 1 if you have the <net/if_utun.h> header file. */
-#cmakedefine01 HAVE_NET_IF_UTUN_H
-
/* Define to 1 if you have the <net/tun/if_tun.h> header file. */
#cmakedefine HAVE_NET_TUN_IF_TUN_H
@@ -502,7 +502,7 @@
"
AC_CHECK_HEADERS(
- [net/if.h netinet/ip.h resolv.h sys/un.h net/if_utun.h sys/kern_control.h],
+ [net/if.h netinet/ip.h resolv.h sys/un.h sys/kern_control.h],
,
,
[[${SOCKET_INCLUDES}]]
@@ -437,7 +437,7 @@
#include <stropts.h>
#endif
-#if defined(TARGET_DARWIN) && HAVE_NET_IF_UTUN_H
+#if defined(TARGET_DARWIN)
#include <sys/kern_control.h>
#include <net/if_utun.h>
#include <sys/sys_domain.h>
@@ -1782,7 +1782,7 @@
#endif
}
-#if defined (TARGET_OPENBSD) || (defined(TARGET_DARWIN) && HAVE_NET_IF_UTUN_H)
+#if defined(TARGET_OPENBSD) || defined(TARGET_DARWIN)
/*
* OpenBSD and Mac OS X when using utun
@@ -1871,7 +1871,7 @@
return read(tt->fd, buf, len);
}
}
-#endif /* if defined (TARGET_OPENBSD) || (defined(TARGET_DARWIN) && HAVE_NET_IF_UTUN_H) */
+#endif /* if defined (TARGET_OPENBSD) || defined(TARGET_DARWIN) */
bool
tun_name_is_fixed(const char *dev)
@@ -3215,14 +3215,11 @@
* (http://newosxbook.com/src.jl?tree=listings&file=17-15-utun.c)
*/
-#ifdef HAVE_NET_IF_UTUN_H
-
/* Helper functions that tries to open utun device
- * return -2 on early initialization failures (utun not supported
- * at all (old OS X) and -1 on initlization failure of utun
- * device (utun works but utunX is already used */
-static
-int
+* return -2 on early initialization failures (utun not supported
+* at all) and -1 on initlization failure of utun
+* device (utun works but utunX is already used) */
+static int
utun_open_helper(struct ctl_info ctlInfo, int utunnum)
{
struct sockaddr_ctl sc;
@@ -3346,13 +3343,10 @@
tt->backend_driver = DRIVER_UTUN;
}
-#endif /* ifdef HAVE_NET_IF_UTUN_H */
-
void
open_tun(const char *dev, const char *dev_type, const char *dev_node, struct tuntap *tt,
openvpn_net_ctx_t *ctx)
{
-#ifdef HAVE_NET_IF_UTUN_H
/* If dev_node does not start start with utun assume regular tun/tap */
if ((!dev_node && tt->type==DEV_TYPE_TUN)
|| (dev_node && !strncmp(dev_node, "utun", 4)))
@@ -3387,7 +3381,6 @@
}
}
else
-#endif /* ifdef HAVE_NET_IF_UTUN_H */
{
/* Use plain dev-node tun to select /dev/tun style
@@ -3431,27 +3424,27 @@
int
write_tun(struct tuntap *tt, uint8_t *buf, int len)
{
-#ifdef HAVE_NET_IF_UTUN_H
if (tt->backend_driver == DRIVER_UTUN)
{
return write_tun_header(tt, buf, len);
}
else
-#endif
- return write(tt->fd, buf, len);
+ {
+ return write(tt->fd, buf, len);
+ }
}
int
read_tun(struct tuntap *tt, uint8_t *buf, int len)
{
-#ifdef HAVE_NET_IF_UTUN_H
if (tt->backend_driver == DRIVER_UTUN)
{
return read_tun_header(tt, buf, len);
}
else
-#endif
- return read(tt->fd, buf, len);
+ {
+ return read(tt->fd, buf, len);
+ }
}
#elif defined(TARGET_AIX)
Attention is currently required from: plaisthos. Hello plaisthos, I'd like you to do a code review. Please visit http://gerrit.openvpn.net/c/openvpn/+/823?usp=email to review the following change. Change subject: macOS: Assume that net/if_utun.h is always present ...................................................................... macOS: Assume that net/if_utun.h is always present Has been present in all releases since 10.7, i.e. about 13 years ago. At this point the check just makes the code uglier for no actual benefit. Change-Id: I41eeae35ab23d9fb2512f33086f20f54c2d4f6df Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com> --- M CMakeLists.txt M config.h.cmake.in M configure.ac M src/openvpn/tun.c 4 files changed, 14 insertions(+), 26 deletions(-) git pull ssh://gerrit.openvpn.net:29418/openvpn refs/changes/23/823/1