- Fixes on #200. and rerun autoconf.

This commit is contained in:
W.C.A. Wijngaards 2020-03-24 09:32:04 +01:00
parent 311f163aed
commit bcdc13514a
4 changed files with 37 additions and 24 deletions

View file

@ -28,6 +28,9 @@
/* Whether daemon is deprecated */ /* Whether daemon is deprecated */
#undef DEPRECATED_DAEMON #undef DEPRECATED_DAEMON
/* Define this to enable kernel based UDP source port randomization. */
#undef DISABLE_EXPLICIT_PORT_RANDOMISATION
/* default dnstap socket path */ /* default dnstap socket path */
#undef DNSTAP_SOCKET_PATH #undef DNSTAP_SOCKET_PATH
@ -811,9 +814,8 @@
/* Define to 1 to use ipset support */ /* Define to 1 to use ipset support */
#undef USE_IPSET #undef USE_IPSET
/* Define to 1 to disable explict UDP source port randomisation and rely on the /* Define if you enable libevent */
kernel to provide random source ports */ #undef USE_LIBEVENT
#undef DISABLE_EXPLICIT_PORT_RANDOMISATION
/* Define if you want to use internal select based events */ /* Define if you want to use internal select based events */
#undef USE_MINI_EVENT #undef USE_MINI_EVENT

15
configure vendored
View file

@ -19124,16 +19124,19 @@ esac
if test "${with_libevent+set}" = set; then : if test "${with_libevent+set}" = set; then :
withval=$with_libevent; withval=$with_libevent;
else else
withval="no" with_libevent="no"
fi fi
if test x_$withval = x_yes -o x_$withval != x_no; then if test "x_$with_libevent" != x_no; then
$as_echo "#define USE_LIBEVENT 1" >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libevent" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libevent" >&5
$as_echo_n "checking for libevent... " >&6; } $as_echo_n "checking for libevent... " >&6; }
if test x_$withval = x_ -o x_$withval = x_yes; then if test "x_$with_libevent" = x_ -o "x_$with_libevent" = x_yes; then
withval="/usr/local /opt/local /usr/lib /usr/pkg /usr/sfw /usr" with_libevent="/usr/local /opt/local /usr/lib /usr/pkg /usr/sfw /usr"
fi fi
for dir in $withval; do for dir in $with_libevent; do
thedir="$dir" thedir="$dir"
if test -f "$dir/include/event.h" -o -f "$dir/include/event2/event.h"; then if test -f "$dir/include/event.h" -o -f "$dir/include/event2/event.h"; then
found_libevent="yes" found_libevent="yes"
@ -19164,7 +19167,7 @@ $as_echo "found in $thedir" >&6; }
LATE_LDFLAGS="build/libevent/*.lo -lm" LATE_LDFLAGS="build/libevent/*.lo -lm"
LDFLAGS="build/libevent/*.o $LDFLAGS -lm" LDFLAGS="build/libevent/*.o $LDFLAGS -lm"
else else
as_fn_error $? "Cannot find the libevent library in $withval as_fn_error $? "Cannot find the libevent library in $with_libevent
You can restart ./configure --with-libevent=no to use a builtin alternative. You can restart ./configure --with-libevent=no to use a builtin alternative.
Please note that this alternative is not as capable as libevent when using Please note that this alternative is not as capable as libevent when using
large outgoing port ranges. " "$LINENO" 5 large outgoing port ranges. " "$LINENO" 5

View file

@ -1,6 +1,7 @@
24 March 2020: Wouter 24 March 2020: Wouter
- Merge PR #200 from yarikk: add ip-dscp option to specify the DSCP - Merge PR #200 from yarikk: add ip-dscp option to specify the DSCP
tag for outgoing packets. tag for outgoing packets.
- Fixes on #200.
23 March 2020: Wouter 23 March 2020: Wouter
- Fix compile on Solaris for unbound-checkconf. - Fix compile on Solaris for unbound-checkconf.

View file

@ -875,7 +875,8 @@ create_tcp_accept_sock(struct addrinfo *addr, int v6only, int* noproto,
} }
char* char*
set_ip_dscp(int socket, int addrfamily, int dscp) { set_ip_dscp(int socket, int addrfamily, int dscp)
{
int ds; int ds;
if(dscp == 0) if(dscp == 0)
@ -885,32 +886,38 @@ set_ip_dscp(int socket, int addrfamily, int dscp) {
case AF_INET6: case AF_INET6:
if(setsockopt(socket, IPPROTO_IPV6, IPV6_TCLASS, &ds, sizeof(ds)) < 0) if(setsockopt(socket, IPPROTO_IPV6, IPV6_TCLASS, &ds, sizeof(ds)) < 0)
return sock_strerror(errno); return sock_strerror(errno);
break;
default: default:
if(setsockopt(socket, IPPROTO_IP, IP_TOS, &ds, sizeof(ds)) < 0) if(setsockopt(socket, IPPROTO_IP, IP_TOS, &ds, sizeof(ds)) < 0)
return sock_strerror(errno); return sock_strerror(errno);
break;
} }
return NULL; return NULL;
} }
# ifndef USE_WINSOCK # ifndef USE_WINSOCK
char* char*
sock_strerror(int errn){ sock_strerror(int errn)
return strerror(errno); {
return strerror(errn);
} }
void void
sock_close(int socket) { sock_close(int socket)
{
close(socket); close(socket);
} }
# else # else
char* char*
sock_strerror(int errn){ sock_strerror(int ATTR_UNUSED(errn))
return wsa_strerror(WSAGetLastError())) {
return wsa_strerror(WSAGetLastError());
} }
void void
sock_close(int socket) { sock_close(int socket)
{
closesocket(socket); closesocket(socket);
} }