Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
HardenedBSD
HardenedBSD
Commits
7973006f
Commit
7973006f
authored
Aug 21, 2020
by
Cy Schubert
Browse files
Vendor import of Unbound 1.11.0.
parent
6a53c00e
Changes
302
Expand all
Hide whitespace changes
Inline
Side-by-side
.github/FUNDING.yml
View file @
7973006f
# These are supported funding model platforms
github
:
# Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon
:
# Replace with a single Patreon username
open_collective
:
# Replace with a single Open Collective username
ko_fi
:
# Replace with a single Ko-fi username
tidelift
:
# Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge
:
# Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay
:
# Replace with a single Liberapay username
issuehunt
:
# Replace with a single IssueHunt username
otechie
:
# Replace with a single Otechie username
github
:
[
NLnetLabs
]
custom
:
[
'
https://nlnetlabs.nl/funding/'
]
.gitignore
View file @
7973006f
...
...
@@ -37,6 +37,7 @@
/petal
/pktview
/streamtcp
/unbound-dnstap-socket
/testbound
/unittest
/contrib/libunbound.pc
...
...
.travis.yml
View file @
7973006f
sudo
:
false
language
:
c
compiler
:
-
gcc
git
:
depth
:
5
addons
:
apt
:
packages
:
...
...
@@ -9,8 +10,335 @@ addons:
-
libevent-dev
-
libexpat-dev
-
clang
homebrew
:
packages
:
-
openssl
-
libevent
-
expat
update
:
true
jobs
:
include
:
-
os
:
linux
name
:
GCC on Linux, Amd64
compiler
:
gcc
arch
:
amd64
env
:
-
CONFIG_OPTS="--enable-debug --disable-flto"
-
os
:
linux
name
:
Clang on Linux, Amd64
compiler
:
clang
arch
:
amd64
env
:
-
CONFIG_OPTS="--enable-debug --disable-flto"
-
os
:
osx
name
:
Clang on OS X, Amd64
compiler
:
clang
arch
:
amd64
env
:
-
TEST_OSX=yes
-
CONFIG_OPTS="--enable-debug --disable-flto --with-ssl=/usr/local/opt/openssl/"
-
os
:
linux
name
:
Libevent, GCC on Linux, Amd64
compiler
:
gcc
arch
:
amd64
env
:
-
TEST_LIBEVENT=yes
-
CONFIG_OPTS="--with-libevent"
-
os
:
linux
name
:
Libevent, Clang on Linux, Amd64
compiler
:
clang
arch
:
amd64
env
:
-
TEST_LIBEVENT=yes
-
CONFIG_OPTS="--with-libevent"
-
os
:
osx
name
:
Libevent, Clang on OS X, Amd64
compiler
:
clang
arch
:
amd64
env
:
-
TEST_OSX=yes
-
TEST_LIBEVENT=yes
-
CONFIG_OPTS="--with-ssl=/usr/local/opt/openssl/ --with-libevent=/usr/local/opt/libevent/"
-
os
:
linux
name
:
UBsan, GCC on Linux, Amd64
compiler
:
gcc
arch
:
amd64
dist
:
bionic
env
:
-
TEST_UBSAN=yes
-
os
:
linux
name
:
UBsan, Clang on Linux, Amd64
compiler
:
clang
arch
:
amd64
dist
:
bionic
env
:
-
TEST_UBSAN=yes
-
os
:
linux
name
:
Asan, GCC on Linux, Amd64
compiler
:
gcc
arch
:
amd64
dist
:
bionic
env
:
-
TEST_ASAN=yes
-
os
:
linux
name
:
Asan, Clang on Linux, Amd64
compiler
:
clang
arch
:
amd64
dist
:
bionic
env
:
-
TEST_ASAN=yes
-
os
:
linux
name
:
GCC on Linux, Aarch64
compiler
:
gcc
arch
:
arm64
dist
:
bionic
env
:
-
CONFIG_OPTS="--enable-debug --disable-flto"
-
os
:
linux
name
:
Clang on Linux, Aarch64
compiler
:
clang
arch
:
arm64
dist
:
bionic
env
:
-
CONFIG_OPTS="--enable-debug --disable-flto"
-
os
:
linux
name
:
GCC on Linux, PowerPC64
compiler
:
gcc
arch
:
ppc64le
dist
:
bionic
env
:
-
CONFIG_OPTS="--enable-debug --disable-flto"
-
os
:
linux
name
:
Clang on Linux, PowerPC64
compiler
:
clang
arch
:
ppc64le
dist
:
bionic
env
:
-
CONFIG_OPTS="--enable-debug --disable-flto"
-
os
:
linux
name
:
GCC on Linux, s390x
compiler
:
gcc
arch
:
s390x
dist
:
bionic
env
:
-
CONFIG_OPTS="--enable-debug --disable-flto"
-
os
:
linux
name
:
Clang on Linux, s390x
compiler
:
clang
arch
:
s390x
dist
:
bionic
env
:
-
CONFIG_OPTS="--enable-debug --disable-flto"
-
os
:
osx
osx_image
:
xcode10
name
:
Apple iPhone on iOS, armv7
compiler
:
clang
env
:
-
TEST_IOS=yes
-
AUTOTOOLS_HOST=armv7-apple-ios
-
OPENSSL_HOST=ios-cross
-
IOS_SDK=iPhoneOS
-
IOS_CPU=armv7s
-
IOS_PREFIX="$HOME/$IOS_SDK-$IOS_CPU"
-
os
:
osx
osx_image
:
xcode10
name
:
Apple iPhone on iOS, arm64
compiler
:
clang
env
:
-
TEST_IOS=yes
-
AUTOTOOLS_HOST=aarch64-apple-ios
-
OPENSSL_HOST=ios64-cross
-
IOS_SDK=iPhoneOS
-
IOS_CPU=arm64
-
IOS_PREFIX="$HOME/$IOS_SDK-$IOS_CPU"
-
os
:
osx
osx_image
:
xcode10
name
:
Apple TV on iOS, arm64
compiler
:
clang
env
:
-
TEST_IOS=yes
-
AUTOTOOLS_HOST=aarch64-apple-ios
-
OPENSSL_HOST=ios64-cross
-
IOS_SDK=AppleTVOS
-
IOS_CPU=arm64
-
IOS_PREFIX="$HOME/$IOS_SDK-$IOS_CPU"
-
os
:
osx
osx_image
:
xcode10
name
:
Apple Watch on iOS, armv7
compiler
:
clang
env
:
-
TEST_IOS=yes
-
AUTOTOOLS_HOST=armv7-apple-ios
-
OPENSSL_HOST=ios-cross
-
IOS_SDK=WatchOS
-
IOS_CPU=armv7k
-
IOS_PREFIX="$HOME/$IOS_SDK-$IOS_CPU"
-
os
:
osx
osx_image
:
xcode10
name
:
iPhoneSimulator on OS X, i386
env
:
-
TEST_IOS=yes
-
AUTOTOOLS_HOST=i386-apple-ios
-
OPENSSL_HOST=iphoneos-cross
-
IOS_CPU=i386
-
IOS_SDK=iPhoneSimulator
-
IOS_PREFIX="$HOME/$IOS_SDK-$IOS_CPU"
-
os
:
osx
osx_image
:
xcode10
name
:
iPhoneSimulator on OS X, x86_64
env
:
-
TEST_IOS=yes
-
AUTOTOOLS_HOST=x86_64-apple-ios
-
OPENSSL_HOST=iphoneos-cross
-
IOS_CPU=x86_64
-
IOS_SDK=iPhoneSimulator
-
IOS_PREFIX="$HOME/$IOS_SDK-$IOS_CPU"
-
os
:
osx
osx_image
:
xcode10
name
:
AppleTVSimulator on OS X, x86_64
env
:
-
TEST_IOS=yes
-
AUTOTOOLS_HOST=x86_64-apple-ios
-
OPENSSL_HOST=iphoneos-cross
-
IOS_CPU=x86_64
-
IOS_SDK=AppleTVSimulator
-
IOS_PREFIX="$HOME/$IOS_SDK-$IOS_CPU"
-
os
:
osx
osx_image
:
xcode10
name
:
WatchSimulator on OS X, i386
env
:
-
TEST_IOS=yes
-
AUTOTOOLS_HOST=i386-apple-ios
-
OPENSSL_HOST=iphoneos-cross
-
IOS_CPU=i386
-
IOS_SDK=WatchSimulator
-
IOS_PREFIX="$HOME/$IOS_SDK-$IOS_CPU"
-
os
:
linux
name
:
Android armv7a, Linux, Amd64
compiler
:
clang
arch
:
amd64
dist
:
bionic
env
:
-
TEST_ANDROID=yes
-
AUTOTOOLS_HOST=armv7a-linux-androideabi
-
OPENSSL_HOST=android-arm
-
ANDROID_CPU=armv7a
-
ANDROID_API=23
-
ANDROID_PREFIX="$HOME/android$ANDROID_API-$ANDROID_CPU"
-
ANDROID_SDK_ROOT="$HOME/android-sdk"
-
ANDROID_NDK_ROOT="$HOME/android-ndk"
-
os
:
linux
name
:
Android aarch64, Linux, Amd64
compiler
:
clang
arch
:
amd64
dist
:
bionic
env
:
-
TEST_ANDROID=yes
-
AUTOTOOLS_HOST=aarch64-linux-android
-
OPENSSL_HOST=android-arm64
-
ANDROID_CPU=aarch64
-
ANDROID_API=23
-
ANDROID_PREFIX="$HOME/android$ANDROID_API-$ANDROID_CPU"
-
ANDROID_SDK_ROOT="$HOME/android-sdk"
-
ANDROID_NDK_ROOT="$HOME/android-ndk"
-
os
:
linux
name
:
Android x86, Linux, Amd64
compiler
:
clang
arch
:
amd64
dist
:
bionic
env
:
-
TEST_ANDROID=yes
-
AUTOTOOLS_HOST=i686-linux-android
-
OPENSSL_HOST=android-x86
-
ANDROID_CPU=x86
-
ANDROID_API=23
-
ANDROID_PREFIX="$HOME/android$ANDROID_API-$ANDROID_CPU"
-
ANDROID_SDK_ROOT="$HOME/android-sdk"
-
ANDROID_NDK_ROOT="$HOME/android-ndk"
-
os
:
linux
name
:
Android x86_64, Linux, Amd64
compiler
:
clang
arch
:
amd64
dist
:
bionic
env
:
-
TEST_ANDROID=yes
-
AUTOTOOLS_HOST=x86_64-linux-android
-
OPENSSL_HOST=android-x86_64
-
ANDROID_CPU=x86_64
-
ANDROID_API=23
-
ANDROID_PREFIX="$HOME/android$ANDROID_API-$ANDROID_CPU"
-
ANDROID_SDK_ROOT="$HOME/android-sdk"
-
ANDROID_NDK_ROOT="$HOME/android-ndk"
allow_failures
:
-
os
:
linux
name
:
Android armv7a, Linux, Amd64
-
os
:
linux
name
:
Android aarch64, Linux, Amd64
-
os
:
linux
name
:
Android x86, Linux, Amd64
-
os
:
linux
name
:
Android x86_64, Linux, Amd64
before_script
:
-
|
if [ "$TEST_ANDROID" = "yes" ]; then
./contrib/android/install_tools.sh
elif [ "$TEST_IOS" = "yes" ]; then
./contrib/ios/install_tools.sh
fi
# The Travis docs say to avoid calling exit in the script. It leads to
# some code duplication to avoid failures in cross-compiles. Also see
# https://docs.travis-ci.com/user/job-lifecycle/ in the Travis docs.
script
:
-
./configure --enable-debug --disable-flto
-
make
-
make test
-
(cd testdata/clang-analysis.tdir; bash clang-analysis.test)
-
|
if [ "$TEST_UBSAN" = "yes" ]; then
export CFLAGS="-DNDEBUG -g2 -O3 -fsanitize=undefined -fno-sanitize-recover"
./configure
make -j 2
make test
elif [ "$TEST_ASAN" = "yes" ]; then
export CFLAGS="-DNDEBUG -g2 -O3 -fsanitize=address"
./configure
make -j 2
make test
elif [ "$TEST_IOS" = "yes" ]; then
export AUTOTOOLS_BUILD="$(./config.guess)"
export PKG_CONFIG_PATH="$IOS_PREFIX/lib/pkgconfig"
source ./contrib/ios/setenv_ios.sh
./contrib/ios/install_openssl.sh
./contrib/ios/install_expat.sh
./configure \
--build="$AUTOTOOLS_BUILD" --host="$AUTOTOOLS_HOST" \
--prefix="$IOS_PREFIX" \
--with-ssl="$IOS_PREFIX" --disable-gost \
--with-libexpat="$IOS_PREFIX";
make -j 2
make install
elif [ "$TEST_ANDROID" = "yes" ]; then
export AUTOTOOLS_BUILD="$(./config.guess)"
export PKG_CONFIG_PATH="$ANDROID_PREFIX/lib/pkgconfig"
./contrib/android/install_ndk.sh
source ./contrib/android/setenv_android.sh
./contrib/android/install_openssl.sh
./contrib/android/install_expat.sh
./configure \
--build="$AUTOTOOLS_BUILD" --host="$AUTOTOOLS_HOST" \
--prefix="$ANDROID_PREFIX" \
--with-ssl="$ANDROID_PREFIX" --disable-gost \
--with-libexpat="$ANDROID_PREFIX";
make -j 2
make install
elif [ "$TEST_OSX" = "yes" ]; then
./configure --enable-debug --disable-flto --with-ssl=/usr/local/opt/openssl/
make -j 2
make test
(cd testdata/clang-analysis.tdir; bash clang-analysis.test)
else
./configure ${CONFIG_OPTS}
make -j 2
make test
(cd testdata/clang-analysis.tdir; bash clang-analysis.test)
fi
Makefile.in
View file @
7973006f
...
...
@@ -25,6 +25,7 @@ DNSTAP_SRC=@DNSTAP_SRC@
DNSTAP_OBJ
=
@DNSTAP_OBJ@
DNSCRYPT_SRC
=
@DNSCRYPT_SRC@
DNSCRYPT_OBJ
=
@DNSCRYPT_OBJ@
WITH_DYNLIBMODULE
=
@WITH_DYNLIBMODULE@
WITH_PYTHONMODULE
=
@WITH_PYTHONMODULE@
WITH_PYUNBOUND
=
@WITH_PYUNBOUND@
PY_MAJOR_VERSION
=
@PY_MAJOR_VERSION@
...
...
@@ -77,7 +78,7 @@ LINT=splint
LINTFLAGS
=
+quiet
-weak
-warnposix
-unrecog
-Din_addr_t
=
uint32_t
-Du_int
=
unsigned
-Du_char
=
uint8_t
-preproc
-Drlimit
=
rlimit64
-D__gnuc_va_list
=
va_list
-formatcode
#-Dglob64=glob -Dglobfree64=globfree
# compat with openssl linux edition.
LINTFLAGS
+=
"-DBN_ULONG=unsigned long"
-Dkrb5_int32
=
int
"-Dkrb5_ui_4=unsigned int"
-DPQ_64BIT
=
uint64_t
-DRC4_INT
=
unsigned
-fixedformalarray
-D
"ENGINE=unsigned"
-D
"RSA=unsigned"
-D
"DSA=unsigned"
-D
"EVP_PKEY=unsigned"
-D
"EVP_MD=unsigned"
-D
"SSL=unsigned"
-D
"SSL_CTX=unsigned"
-D
"X509=unsigned"
-D
"RC4_KEY=unsigned"
-D
"EVP_MD_CTX=unsigned"
-D
"ECDSA_SIG=DSA_SIG"
-Dfstrm_res
=
int
LINTFLAGS
+=
"-DBN_ULONG=unsigned long"
-Dkrb5_int32
=
int
"-Dkrb5_ui_4=unsigned int"
-DPQ_64BIT
=
uint64_t
-DRC4_INT
=
unsigned
-fixedformalarray
-D
"ENGINE=unsigned"
-D
"RSA=unsigned"
-D
"DSA=unsigned"
-D
"EVP_PKEY=unsigned"
-D
"EVP_MD=unsigned"
-D
"SSL=unsigned"
-D
"SSL_CTX=unsigned"
-D
"X509=unsigned"
-D
"RC4_KEY=unsigned"
-D
"EVP_MD_CTX=unsigned"
-D
"ECDSA_SIG=DSA_SIG"
# compat with NetBSD
LINTFLAGS
+=
@NETBSD_LINTFLAGS@
# compat with OpenBSD
...
...
@@ -87,6 +88,12 @@ LINTFLAGS+="-D__uint16_t=uint16_t" "-DEVP_PKEY_ASN1_METHOD=int" "-D_RuneLocale=i
INSTALL
=
$(SHELL)
$(srcdir)
/install-sh
DYNLIBMOD_SRC
=
dynlibmod/dynlibmod.c
DYNLIBMOD_OBJ
=
@DYNLIBMOD_OBJ@
DYNLIBMOD_HEADER
=
@DYNLIBMOD_HEADER@
DYNLIBMOD_EXTRALIBS
=
@DYNLIBMOD_EXTRALIBS@
#pythonmod.c is not here, it is mentioned by itself in its own rules,
#makedepend fails on missing interface.h otherwise.
PYTHONMOD_SRC
=
pythonmod/pythonmod_utils.c
...
...
@@ -140,7 +147,7 @@ autotrust.lo val_anchor.lo rpz.lo \
validator.lo val_kcache.lo val_kentry.lo val_neg.lo val_nsec3.lo val_nsec.lo
\
val_secalgo.lo val_sigcrypt.lo val_utils.lo dns64.lo cachedb.lo redis.lo authzone.lo
\
$(SUBNET_OBJ)
$(PYTHONMOD_OBJ)
$(CHECKLOCK_OBJ)
$(DNSTAP_OBJ)
$(DNSCRYPT_OBJ)
\
$(IPSECMOD_OBJ)
$(IPSET_OBJ)
respip.lo
$(IPSECMOD_OBJ)
$(IPSET_OBJ)
$(DYNLIBMOD_OBJ)
respip.lo
COMMON_OBJ_WITHOUT_UB_EVENT
=
$(COMMON_OBJ_WITHOUT_NETCALL)
netevent.lo listen_dnsport.lo
\
outside_network.lo
COMMON_OBJ
=
$(COMMON_OBJ_WITHOUT_UB_EVENT)
ub_event.lo
...
...
@@ -219,7 +226,7 @@ MEMSTATS_OBJ_LINK=$(MEMSTATS_OBJ) worker_cb.lo $(COMMON_OBJ) $(COMPAT_OBJ) \
$(SLDNS_OBJ)
ASYNCLOOK_SRC
=
testcode/asynclook.c
ASYNCLOOK_OBJ
=
asynclook.lo
ASYNCLOOK_OBJ_LINK
=
$(ASYNCLOOK_OBJ)
log.lo locks.lo
$(COMPAT_OBJ)
@ASYNCLOOK_ALLOCCHECK_EXTRA_OBJ@
ASYNCLOOK_OBJ_LINK
=
$(ASYNCLOOK_OBJ)
log.lo locks.lo
$(CHECKLOCK_OBJ)
$(COMPAT_OBJ)
@ASYNCLOOK_ALLOCCHECK_EXTRA_OBJ@
STREAMTCP_SRC
=
testcode/streamtcp.c
STREAMTCP_OBJ
=
streamtcp.lo
STREAMTCP_OBJ_LINK
=
$(STREAMTCP_OBJ)
worker_cb.lo
$(COMMON_OBJ)
$(COMPAT_OBJ)
\
...
...
@@ -233,6 +240,10 @@ DELAYER_OBJ_LINK=$(DELAYER_OBJ) worker_cb.lo $(COMMON_OBJ) $(COMPAT_OBJ) \
$(SLDNS_OBJ)
IPSET_SRC
=
@IPSET_SRC@
IPSET_OBJ
=
@IPSET_OBJ@
DNSTAP_SOCKET_SRC
=
dnstap/unbound-dnstap-socket.c
DNSTAP_SOCKET_OBJ
=
unbound-dnstap-socket.lo
DNSTAP_SOCKET_OBJ_LINK
=
$(DNSTAP_SOCKET_OBJ)
$(COMMON_OBJ)
\
$(COMPAT_OBJ)
$(SLDNS_OBJ)
LIBUNBOUND_SRC
=
libunbound/context.c libunbound/libunbound.c
\
libunbound/libworker.c
LIBUNBOUND_OBJ
=
context.lo libunbound.lo libworker.lo ub_event_pluggable.lo
...
...
@@ -259,7 +270,7 @@ ALL_SRC=$(COMMON_SRC) $(UNITTEST_SRC) $(DAEMON_SRC) \
$(TESTBOUND_SRC)
$(LOCKVERIFY_SRC)
$(PKTVIEW_SRC)
\
$(MEMSTATS_SRC)
$(CHECKCONF_SRC)
$(LIBUNBOUND_SRC)
$(HOST_SRC)
\
$(ASYNCLOOK_SRC)
$(STREAMTCP_SRC)
$(PERF_SRC)
$(DELAYER_SRC)
\
$(CONTROL_SRC)
$(UBANCHOR_SRC)
$(PETAL_SRC)
\
$(CONTROL_SRC)
$(UBANCHOR_SRC)
$(PETAL_SRC)
$(DNSTAP_SOCKET_SRC)
\
$(PYTHONMOD_SRC)
$(PYUNBOUND_SRC)
$(WIN_DAEMON_THE_SRC)
\
$(SVCINST_SRC)
$(SVCUNINST_SRC)
$(ANCHORUPD_SRC)
$(SLDNS_SRC)
...
...
@@ -267,7 +278,7 @@ ALL_OBJ=$(COMMON_OBJ) $(UNITTEST_OBJ) $(DAEMON_OBJ) \
$(TESTBOUND_OBJ)
$(LOCKVERIFY_OBJ)
$(PKTVIEW_OBJ)
\
$(MEMSTATS_OBJ)
$(CHECKCONF_OBJ)
$(LIBUNBOUND_OBJ)
$(HOST_OBJ)
\
$(ASYNCLOOK_OBJ)
$(STREAMTCP_OBJ)
$(PERF_OBJ)
$(DELAYER_OBJ)
\
$(CONTROL_OBJ)
$(UBANCHOR_OBJ)
$(PETAL_OBJ)
\
$(CONTROL_OBJ)
$(UBANCHOR_OBJ)
$(PETAL_OBJ)
$(DNSTAP_SOCKET_OBJ)
\
$(COMPAT_OBJ)
$(PYUNBOUND_OBJ)
\
$(SVCINST_OBJ)
$(SVCUNINST_OBJ)
$(ANCHORUPD_OBJ)
$(SLDNS_OBJ)
...
...
@@ -306,6 +317,7 @@ rsrc_unbound_checkconf.o: $(srcdir)/winrc/rsrc_unbound_checkconf.rc config.h
TEST_BIN
=
asynclook
$(EXEEXT)
delayer
$(EXEEXT)
\
lock-verify
$(EXEEXT)
memstats
$(EXEEXT)
perf
$(EXEEXT)
\
petal
$(EXEEXT)
pktview
$(EXEEXT)
streamtcp
$(EXEEXT)
\
unbound-dnstap-socket
$(EXEEXT)
\
testbound
$(EXEEXT)
unittest
$(EXEEXT)
tests
:
all $(TEST_BIN)
...
...
@@ -315,7 +327,7 @@ longcheck: longtest
test
:
unittest$(EXEEXT) testbound$(EXEEXT)
./unittest
$(EXEEXT)
./testbound
$(EXEEXT)
-s
for
x
in
$(srcdir)
/testdata/
*
.rpl
;
do
echo
-n
"
$$
x "
;
if
./testbound
$(EXEEXT)
-p
$$
x
>
/dev/null 2>&1
;
then
echo
OK
;
else
echo
failed
;
exit
1
;
fi done
for
x
in
$(srcdir)
/testdata/
*
.rpl
;
do
printf
"%s"
"
$$
x "
;
if
./testbound
$(EXEEXT)
-p
$$
x
>
/dev/null 2>&1
;
then
echo
OK
;
else
echo
failed
;
exit
1
;
fi done
@
echo test
OK
longtest
:
tests
...
...
@@ -328,13 +340,13 @@ libunbound.la: $(LIBUNBOUND_OBJ_LINK)
$(LINK_LIB)
$(UBSYMS)
-o
$@
$(LIBUNBOUND_OBJ_LINK)
-rpath
$(libdir)
$(SSLLIB)
$(LIBS)
unbound$(EXEEXT)
:
$(DAEMON_OBJ_LINK) libunbound.la
$(LINK)
-o
$@
$(DAEMON_OBJ_LINK)
$(EXTRALINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(DAEMON_OBJ_LINK)
$(EXTRALINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
unbound-checkconf$(EXEEXT)
:
$(CHECKCONF_OBJ_LINK) libunbound.la
$(LINK)
-o
$@
$(CHECKCONF_OBJ_LINK)
$(EXTRALINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(CHECKCONF_OBJ_LINK)
$(EXTRALINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
unbound-control$(EXEEXT)
:
$(CONTROL_OBJ_LINK) libunbound.la
$(LINK)
-o
$@
$(CONTROL_OBJ_LINK)
$(EXTRALINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(CONTROL_OBJ_LINK)
$(EXTRALINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
unbound-host$(EXEEXT)
:
$(HOST_OBJ_LINK) libunbound.la
$(LINK)
-o
$@
$(HOST_OBJ_LINK)
-L
.
-L
.libs
-lunbound
$(SSLLIB)
$(LIBS)
...
...
@@ -352,34 +364,34 @@ anchor-update$(EXEEXT): $(ANCHORUPD_OBJ_LINK) libunbound.la
$(LINK)
-o
$@
$(ANCHORUPD_OBJ_LINK)
-L
.
-L
.libs
-lunbound
$(LIBS)
unittest$(EXEEXT)
:
$(UNITTEST_OBJ_LINK)
$(LINK)
-o
$@
$(UNITTEST_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(UNITTEST_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
testbound$(EXEEXT)
:
$(TESTBOUND_OBJ_LINK)
$(LINK)
-o
$@
$(TESTBOUND_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(TESTBOUND_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
lock-verify$(EXEEXT)
:
$(LOCKVERIFY_OBJ_LINK)
$(LINK)
-o
$@
$(LOCKVERIFY_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(LOCKVERIFY_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
petal$(EXEEXT)
:
$(PETAL_OBJ_LINK)
$(LINK)
-o
$@
$(PETAL_OBJ_LINK)
$(SSLLIB)
$(LIBS)
pktview$(EXEEXT)
:
$(PKTVIEW_OBJ_LINK)
$(LINK)
-o
$@
$(PKTVIEW_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(PKTVIEW_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
memstats$(EXEEXT)
:
$(MEMSTATS_OBJ_LINK)
$(LINK)
-o
$@
$(MEMSTATS_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(MEMSTATS_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
asynclook$(EXEEXT)
:
$(ASYNCLOOK_OBJ_LINK) libunbound.la
$(LINK)
-o
$@
$(ASYNCLOOK_OBJ_LINK)
-L
.
-L
.libs
-lunbound
$(SSLLIB)
$(LIBS)
streamtcp$(EXEEXT)
:
$(STREAMTCP_OBJ_LINK)
$(LINK)
-o
$@
$(STREAMTCP_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(STREAMTCP_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
perf$(EXEEXT)
:
$(PERF_OBJ_LINK)
$(LINK)
-o
$@
$(PERF_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(PERF_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
delayer$(EXEEXT)
:
$(DELAYER_OBJ_LINK)
$(LINK)
-o
$@
$(DELAYER_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(LINK)
-o
$@
$(DELAYER_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
signit$(EXEEXT)
:
testcode/signit.c
$(CC)
$(CPPFLAGS)
$(CFLAGS)
@PTHREAD_CFLAGS_ONLY@
-o
$@
testcode/signit.c
$(LDFLAGS)
-lldns
$(SSLLIB)
$(LIBS)
...
...
@@ -401,7 +413,13 @@ dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h: $(srcdir)/dnstap/dnstap.proto
@
-if
test
!
-d
dnstap
;
then
$(INSTALL)
-d
dnstap
;
fi
$(PROTOC_C)
--c_out
=
.
--proto_path
=
$(srcdir)
$(srcdir)
/dnstap/dnstap.proto
unbound-dnstap-socket$(EXEEXT)
:
$(DNSTAP_SOCKET_OBJ_LINK)
$(LINK)
-o
$@
$(DNSTAP_SOCKET_OBJ_LINK)
$(SSLLIB)
$(LIBS)
$(DYNLIBMOD_EXTRALIBS)
dnstap.pb-c.lo dnstap.pb-c.o
:
dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h
dtstream.lo dtstream.o
:
$(srcdir)/dnstap/dtstream.c config.h $(srcdir)/dnstap/dtstream.h
dnstap_fstrm.lo dnstap_fstrm.o
:
$(srcdir)/dnstap/dnstap_fstrm.c config.h $(srcdir)/dnstap/dnstap_fstrm.h
unbound-dnstap-socket.lo unbound-dnstap-socket.o
:
$(srcdir)/dnstap/unbound-dnstap-socket.c config.h $(srcdir)/dnstap/dtstream.h
# dnscrypt
dnscrypt.lo dnscrypt.o
:
$(srcdir)/dnscrypt/dnscrypt.c config.h
\
...
...
@@ -455,6 +473,7 @@ clean:
rm
-f
unbound
$(EXEEXT)
unbound-checkconf
$(EXEEXT)
unbound-host
$(EXEEXT)
unbound-control
$(EXEEXT)
unbound-anchor
$(EXEEXT)
unbound-control-setup libunbound.la unbound.h
rm
-f
$(ALL_SRC:.c=.lint)
rm
-f
_unbound.la libunbound/python/libunbound_wrap.c libunbound/python/unbound.py pythonmod/interface.h pythonmod/unboundmodule.py
rm
-f
libunbound.a
rm
-rf
autom4te.cache .libs build doc/html doc/xml
distclean
:
clean
...
...
@@ -629,6 +648,7 @@ depend:
-e
's?$
$(srcdir)
/pythonmod/pythonmod.h?$
$(PYTHONMOD_HEADER)
?g'
\
-e
's?$
$(srcdir)
/edns-subnet/subnetmod.h $
$(srcdir)
/edns-subnet/subnet-whitelist.h $
$(srcdir)
/edns-subnet/edns-subnet.h $
$(srcdir)
/edns-subnet/addrtree.h?$
$(SUBNET_HEADER)
?g'
\
-e
's?$
$(srcdir)
/ipsecmod/ipsecmod.h $
$(srcdir)
/ipsecmod/ipsecmod-whitelist.h?$
$(IPSECMOD_HEADER)
?g'
\
-e
's?$
$(srcdir)
/dynlibmod/dynlibmod.h?$
$(DYNLIBMOD_HEADER)
?g'
\
-e
's!\(.*\)\.o[ :]*!\1.lo \1.o: !g'
\
>
$(DEPEND_TMP)
cp
$(DEPEND_TARGET)
$(DEPEND_TMP2)
...
...
@@ -796,12 +816,13 @@ modstack.lo modstack.o: $(srcdir)/services/modstack.c config.h $(srcdir)/service
$(srcdir)/util/module.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h
\
$(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h
\
$(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/netevent.h
\
$(srcdir)/dnscrypt/dnscrypt.h $(srcdir)/util/tube.h
\
$(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h $(srcdir)/services/rpz.h $(srcdir)/services/localzone.h
\
$(srcdir)/util/storage/dnstree.h $(srcdir)/services/view.h $(srcdir)/sldns/sbuffer.h
\
$(srcdir)/util/config_file.h $(srcdir)/services/authzone.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h
\
$(srcdir)/libunbound/unbound.h $(srcdir)/respip/respip.h $(srcdir)/dns64/dns64.h $(srcdir)/iterator/iterator.h
\
$(srcdir)/services/outbound_list.h $(srcdir)/validator/validator.h $(srcdir)/validator/val_utils.h
$(srcdir)/dnscrypt/dnscrypt.h $(srcdir)/dnscrypt/cert.h
\
$(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h $(srcdir)/dns64/dns64.h
\
$(srcdir)/iterator/iterator.h $(srcdir)/services/outbound_list.h $(srcdir)/validator/validator.h
\
$(srcdir)/validator/val_utils.h $(srcdir)/respip/respip.h $(srcdir)/services/localzone.h
\
$(srcdir)/util/storage/dnstree.h $(srcdir)/services/view.h $(PYTHONMOD_HEADER) $(srcdir)/ipsecmod/ipsecmod.h
\
$(srcdir)/util/storage/slabhash.h $(srcdir)/edns-subnet/addrtree.h $(srcdir)/edns-subnet/edns-subnet.h
\
$(srcdir)/ipset/ipset.h $(srcdir)/dynlibmod/dynlibmod.h
view.lo view.o
:
$(srcdir)/services/view.c config.h $(srcdir)/services/view.h $(srcdir)/util/rbtree.h
\
$(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/services/localzone.h $(srcdir)/util/storage/dnstree.h
\
$(srcdir)/util/module.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/data/msgreply.h
\
...
...
@@ -886,21 +907,23 @@ authzone.lo authzone.o: $(srcdir)/services/authzone.c config.h $(srcdir)/service
$(srcdir)/validator/val_secalgo.h
fptr_wlist.lo fptr_wlist.o
:
$(srcdir)/util/fptr_wlist.c config.h $(srcdir)/util/fptr_wlist.h
\
$(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h
\
$(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/module.h
\
$(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h
\
$(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h
\
$(srcdir)/services/modstack.h $(srcdir)/services/rpz.h $(srcdir)/services/localzone.h
\
$(srcdir)/util/storage/dnstree.h $(srcdir)/services/view.h $(srcdir)/sldns/sbuffer.h
\
$(srcdir)/util/config_file.h $(srcdir)/services/authzone.h $(srcdir)/daemon/stats.h $(srcdir)/util/timehist.h
\
$(srcdir)/libunbound/unbound.h $(srcdir)/respip/respip.h $(srcdir)/util/mini_event.h $(srcdir)/util/rbtree.h
\
$(srcdir)/services/outside_network.h $(srcdir)/services/cache/infra.h
\
$(srcdir)/util/rtt.h $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h $(srcdir)/dns64/dns64.h
\
$(srcdir)/iterator/iterator.h $(srcdir)/services/outbound_list.h $(srcdir)/iterator/iter_fwd.h
\
$(srcdir)/validator/validator.h $(srcdir)/validator/val_utils.h $(srcdir)/validator/val_anchor.h
\
$(srcdir)/validator/val_nsec3.h $(srcdir)/validator/val_sigcrypt.h $(srcdir)/validator/val_kentry.h
\
$(srcdir)/validator/val_neg.h $(srcdir)/validator/autotrust.h $(srcdir)/libunbound/libworker.h
\
$(srcdir)/libunbound/context.h $(srcdir)/util/alloc.h $(srcdir)/libunbound/unbound-event.h
\
$(srcdir)/libunbound/worker.h
$(srcdir)/dnscrypt/cert.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/storage/lruhash.h
\
$(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h
\
$(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/tube.h
\
$(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h $(srcdir)/services/modstack.h $(srcdir)/util/mini_event.h
\
$(srcdir)/services/outside_network.h $(srcdir)/services/localzone.h
\
$(srcdir)/util/storage/dnstree.h $(srcdir)/services/view.h $(srcdir)/services/authzone.h
\
$(srcdir)/services/cache/infra.h $(srcdir)/util/rtt.h $(srcdir)/services/cache/rrset.h
\
$(srcdir)/util/storage/slabhash.h $(srcdir)/dns64/dns64.h $(srcdir)/iterator/iterator.h
\
$(srcdir)/services/outbound_list.h $(srcdir)/iterator/iter_fwd.h $(srcdir)/validator/validator.h
\
$(srcdir)/validator/val_utils.h $(srcdir)/validator/val_anchor.h $(srcdir)/validator/val_nsec3.h
\
$(srcdir)/validator/val_sigcrypt.h $(srcdir)/validator/val_kentry.h $(srcdir)/validator/val_neg.h
\
$(srcdir)/validator/autotrust.h $(srcdir)/libunbound/libworker.h $(srcdir)/libunbound/context.h
\
$(srcdir)/util/alloc.h $(srcdir)/libunbound/unbound.h $(srcdir)/libunbound/unbound-event.h
\
$(srcdir)/libunbound/worker.h $(srcdir)/sldns/sbuffer.h $(srcdir)/util/config_file.h $(srcdir)/respip/respip.h
\
$(PYTHONMOD_HEADER) $(srcdir)/ipsecmod/ipsecmod.h $(srcdir)/edns-subnet/subnetmod.h $(srcdir)/util/net_help.h
\
$(srcdir)/edns-subnet/addrtree.h $(srcdir)/edns-subnet/edns-subnet.h $(srcdir)/ipset/ipset.h
\
$(srcdir)/dynlibmod/dynlibmod.h
locks.lo locks.o
:
$(srcdir)/util/locks.c config.h $(srcdir)/util/locks.h $(srcdir)/util/log.h
log.lo log.o
:
$(srcdir)/util/log.c config.h $(srcdir)/util/log.h $(srcdir)/util/locks.h $(srcdir)/sldns/sbuffer.h
mini_event.lo mini_event.o
:
$(srcdir)/util/mini_event.c config.h $(srcdir)/util/mini_event.h $(srcdir)/util/rbtree.h
\
...
...
@@ -1108,7 +1131,32 @@ respip.lo respip.o: $(srcdir)/respip/respip.c config.h $(srcdir)/services/localz
$(srcdir)/util/regional.h
checklocks.lo checklocks.o
:
$(srcdir)/testcode/checklocks.c config.h $(srcdir)/util/locks.h $(srcdir)/util/log.h
\
$(srcdir)/testcode/checklocks.h
dnstap.lo dnstap.o
:
$(srcdir)/dnstap/dnstap.c config.h $(srcdir)/sldns/sbuffer.h
\
$(srcdir)/util/config_file.h $(srcdir)/util/net_help.h $(srcdir)/util/log.h $(srcdir)/util/netevent.h
\
$(srcdir)/dnscrypt/dnscrypt.h $(srcdir)/dnscrypt/cert.h
\
$(srcdir)/util/locks.h $(srcdir)/dnstap/dnstap.h
\
dnstap/dnstap.pb-c.h
dnstap.pb-c.lo dnstap.pb-c.o
:
dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h
\
dynlibmod.lo dynlibmod.o
:
$(srcdir)/dynlibmod/dynlibmod.c config.h $(srcdir)/dynlibmod/dynlibmod.h
\
$(srcdir)/util/module.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h
\
$(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h
\
$(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/rbtree.h
\
$(srcdir)/util/storage/dnstree.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/netevent.h
\
$(srcdir)/dnscrypt/dnscrypt.h $(srcdir)/util/tube.h
\
$(srcdir)/services/mesh.h $(srcdir)/services/modstack.h $(srcdir)/util/regional.h $(srcdir)/util/net_help.h
\
$(srcdir)/util/config_file.h $(srcdir)/services/cache/dns.h $(srcdir)/sldns/wire2str.h
dnscrypt.lo dnscrypt.o
:
$(srcdir)/dnscrypt/dnscrypt.c config.h $(srcdir)/sldns/sbuffer.h
\
$(srcdir)/util/config_file.h $(srcdir)/util/net_help.h $(srcdir)/util/log.h $(srcdir)/util/netevent.h
\
$(srcdir)/dnscrypt/dnscrypt.h $(srcdir)/dnscrypt/cert.h
\
$(srcdir)/util/locks.h $(srcdir)/util/storage/slabhash.h $(srcdir)/util/storage/lruhash.h
\
$(srcdir)/util/storage/lookup3.h
ipsecmod.lo ipsecmod.o
:
$(srcdir)/ipsecmod/ipsecmod.c config.h
ipset.lo ipset.o
:
$(srcdir)/ipset/ipset.c config.h $(srcdir)/ipset/ipset.h $(srcdir)/util/module.h
\
$(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/data/msgreply.h
\
$(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h
\