mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
- Fixes on #200. and rerun autoconf.
This commit is contained in:
parent
311f163aed
commit
bcdc13514a
4 changed files with 37 additions and 24 deletions
|
|
@ -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
15
configure
vendored
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue