diff --git a/Makefile b/Makefile index 4d6ab1ace..0ce4b3253 100644 --- a/Makefile +++ b/Makefile @@ -307,7 +307,6 @@ ifeq ($(TARGET),osx) USE_POLL = implicit USE_KQUEUE = implicit USE_TPROXY = implicit - USE_LIBCRYPT = implicit else ifeq ($(TARGET),openbsd) # This is for OpenBSD >= 3.0 diff --git a/src/proto_tcp.c b/src/proto_tcp.c index 9c5ea98b7..b614e6b59 100644 --- a/src/proto_tcp.c +++ b/src/proto_tcp.c @@ -205,7 +205,7 @@ int tcp_bind_socket(int fd, int flags, struct sockaddr_storage *local, struct so case AF_INET6: if (flags && ip6_transp_working) { if (0 -#if defined(IPV6_TRANSPARENT) +#if defined(IPV6_TRANSPARENT) && defined(SOL_IPV6) || (setsockopt(fd, SOL_IPV6, IPV6_TRANSPARENT, &one, sizeof(one)) == 0) #endif #if defined(IP_FREEBIND) @@ -853,7 +853,7 @@ int tcp_bind_listener(struct listener *listener, char *errmsg, int errlen) break; case AF_INET6: if (1 -#if defined(IPV6_TRANSPARENT) +#if defined(IPV6_TRANSPARENT) && defined(SOL_IPV6) && (setsockopt(fd, SOL_IPV6, IPV6_TRANSPARENT, &one, sizeof(one)) == -1) #endif #if defined(IP_FREEBIND)