summaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in845
1 files changed, 567 insertions, 278 deletions
diff --git a/Makefile.in b/Makefile.in
index ef43a30..b21b7d0 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.16.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
-# Copyright (C) 1994-2018 Free Software Foundation, Inc.
+# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -98,43 +98,65 @@ host_triplet = @host@
@HAVE_CDB_TRUE@am__append_5 = $(CDB_CFLAGS)
@HAVE_LMDB_TRUE@am__append_6 = $(LMDB_CFLAGS)
@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_LIBSSL_TRUE@am__append_7 = $(LIBSSL_CFLAGS)
-@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_LIBH2OEVLOOP_TRUE@am__append_8 = $(LIBH2OEVLOOP_CFLAGS)
-bin_PROGRAMS = dnsdist$(EXEEXT)
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_GNUTLS_TRUE@am__append_8 = $(GNUTLS_CFLAGS)
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_LIBH2OEVLOOP_TRUE@am__append_9 = $(LIBH2OEVLOOP_CFLAGS)
+bin_PROGRAMS = dnsdist$(EXEEXT) $(am__EXEEXT_3)
@UNIT_TESTS_TRUE@noinst_PROGRAMS = testrunner$(EXEEXT)
@UNIT_TESTS_TRUE@TESTS = testrunner$(EXEEXT)
-@HAVE_CDB_TRUE@am__append_9 = $(CDB_LDFLAGS) $(CDB_LIBS)
@HAVE_CDB_TRUE@am__append_10 = $(CDB_LDFLAGS) $(CDB_LIBS)
-@HAVE_CDB_TRUE@am__append_11 = cdb.cc cdb.hh
+@HAVE_CDB_TRUE@am__append_11 = $(CDB_LDFLAGS) $(CDB_LIBS)
@HAVE_CDB_TRUE@am__append_12 = cdb.cc cdb.hh
-@HAVE_RE2_TRUE@am__append_13 = $(RE2_LIBS)
-@HAVE_LIBSSL_TRUE@am__append_14 = $(LIBSSL_LIBS)
-@HAVE_LIBCRYPTO_TRUE@am__append_15 = $(LIBCRYPTO_LDFLAGS) $(LIBCRYPTO_LIBS)
-@HAVE_LIBCRYPTO_TRUE@am__append_16 = $(LIBCRYPTO_LDFLAGS) $(LIBCRYPTO_LIBS)
-@HAVE_LIBCRYPTO_TRUE@am__append_17 = ipcipher.cc ipcipher.hh
-@HAVE_LMDB_TRUE@am__append_18 = $(LMDB_LDFLAGS) $(LMDB_LIBS)
-@HAVE_LMDB_TRUE@am__append_19 = $(LMDB_LDFLAGS) $(LMDB_LIBS)
-@HAVE_LMDB_TRUE@am__append_20 = ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh
-@HAVE_LMDB_TRUE@am__append_21 = ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh
-@HAVE_DNS_OVER_TLS_TRUE@@HAVE_GNUTLS_TRUE@am__append_22 = -lgnutls
-@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_LIBH2OEVLOOP_TRUE@am__append_23 = $(LIBH2OEVLOOP_LIBS)
-@HAVE_NGHTTP2_TRUE@am__append_24 = $(NGHTTP2_LDFLAGS) $(NGHTTP2_LIBS)
-@HAVE_NGHTTP2_TRUE@am__append_25 = $(NGHTTP2_LDFLAGS) $(NGHTTP2_LIBS)
-@HAVE_LUA_HPP_FALSE@am__append_26 = lua.hpp
-@HAVE_FREEBSD_TRUE@am__append_27 = kqueuemplexer.cc
-@HAVE_FREEBSD_TRUE@am__append_28 = kqueuemplexer.cc
-@HAVE_OPENBSD_TRUE@am__append_29 = kqueuemplexer.cc
-@HAVE_OPENBSD_TRUE@am__append_30 = kqueuemplexer.cc
-@HAVE_LINUX_TRUE@am__append_31 = epollmplexer.cc
-@HAVE_LINUX_TRUE@am__append_32 = epollmplexer.cc
-@HAVE_SOLARIS_TRUE@am__append_33 = \
+@HAVE_CDB_TRUE@am__append_13 = cdb.cc cdb.hh
+@HAVE_RE2_TRUE@am__append_14 = $(RE2_LIBS)
+@HAVE_LIBSSL_TRUE@am__append_15 = $(LIBSSL_LIBS)
+@HAVE_XSK_TRUE@am__append_16 = -lbpf -lxdp
+@HAVE_XSK_TRUE@am__append_17 = -lbpf -lxdp
+@HAVE_LIBCRYPTO_TRUE@am__append_18 = $(LIBCRYPTO_LDFLAGS) $(LIBCRYPTO_LIBS)
+@HAVE_LIBCRYPTO_TRUE@am__append_19 = $(LIBCRYPTO_LDFLAGS) $(LIBCRYPTO_LIBS)
+@HAVE_LIBCRYPTO_TRUE@am__append_20 = ipcipher.cc ipcipher.hh
+@HAVE_LMDB_TRUE@am__append_21 = $(LMDB_LDFLAGS) $(LMDB_LIBS)
+@HAVE_LMDB_TRUE@am__append_22 = $(LMDB_LDFLAGS) $(LMDB_LIBS)
+@HAVE_LMDB_TRUE@am__append_23 = ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh
+@HAVE_LMDB_TRUE@am__append_24 = ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh
+@HAVE_DNS_OVER_TLS_TRUE@@HAVE_GNUTLS_TRUE@am__append_25 = -lgnutls
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_GNUTLS_TRUE@am__append_26 = -lgnutls
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_LIBH2OEVLOOP_TRUE@am__append_27 = doh.cc
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_LIBH2OEVLOOP_TRUE@am__append_28 = $(LIBH2OEVLOOP_LIBS)
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@am__append_29 = dnsdist-nghttp2-in.cc \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@ dnsdist-nghttp2.cc
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@am__append_30 = dnsdist-nghttp2-in.cc \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@ dnsdist-nghttp2.cc \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@ test-dnsdistnghttp2-in_cc.cc \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@ test-dnsdistnghttp2_cc.cc
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@am__append_31 = $(NGHTTP2_LDFLAGS) $(NGHTTP2_LIBS)
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@am__append_32 = $(NGHTTP2_LDFLAGS) $(NGHTTP2_LIBS)
+@HAVE_DNS_OVER_QUIC_TRUE@am__append_33 = doq.cc
+@HAVE_DNS_OVER_HTTP3_TRUE@am__append_34 = doh3.cc
+@HAVE_QUICHE_TRUE@am__append_35 = $(QUICHE_CFLAGS)
+@HAVE_QUICHE_TRUE@am__append_36 = $(QUICHE_LDFLAGS) $(QUICHE_LIBS)
+@HAVE_QUICHE_TRUE@am__append_37 = doq-common.cc
+@HAVE_LUA_HPP_FALSE@am__append_38 = lua.hpp
+@HAVE_FREEBSD_TRUE@am__append_39 = kqueuemplexer.cc
+@HAVE_FREEBSD_TRUE@am__append_40 = kqueuemplexer.cc
+@HAVE_OPENBSD_TRUE@am__append_41 = kqueuemplexer.cc
+@HAVE_OPENBSD_TRUE@am__append_42 = kqueuemplexer.cc
+@HAVE_LINUX_TRUE@am__append_43 = epollmplexer.cc
+@HAVE_LINUX_TRUE@am__append_44 = epollmplexer.cc
+@HAVE_SOLARIS_TRUE@am__append_45 = \
@HAVE_SOLARIS_TRUE@ devpollmplexer.cc \
@HAVE_SOLARIS_TRUE@ portsmplexer.cc
-@HAVE_SOLARIS_TRUE@am__append_34 = \
+@HAVE_SOLARIS_TRUE@am__append_46 = \
@HAVE_SOLARIS_TRUE@ devpollmplexer.cc \
@HAVE_SOLARIS_TRUE@ portsmplexer.cc
-@HAVE_SYSTEMD_TRUE@am__append_35 = \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@am__append_47 = \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ fuzz_target_xsk
+
+@FUZZ_TARGETS_TRUE@am__append_48 = \
+@FUZZ_TARGETS_TRUE@ $(fuzz_targets_programs)
+
+@HAVE_SYSTEMD_TRUE@am__append_49 = \
@HAVE_SYSTEMD_TRUE@ dnsdist.service \
@HAVE_SYSTEMD_TRUE@ dnsdist@.service
@@ -147,6 +169,8 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pthread_set_name.m4 \
$(top_srcdir)/m4/ax_python_module.m4 $(top_srcdir)/m4/boost.m4 \
$(top_srcdir)/m4/dnsdist_enable_dnscrypt.m4 \
$(top_srcdir)/m4/dnsdist_enable_doh.m4 \
+ $(top_srcdir)/m4/dnsdist_enable_doh3.m4 \
+ $(top_srcdir)/m4/dnsdist_enable_doq.m4 \
$(top_srcdir)/m4/dnsdist_enable_tls_providers.m4 \
$(top_srcdir)/m4/dnsdist_with_cdb.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
@@ -166,6 +190,8 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pthread_set_name.m4 \
$(top_srcdir)/m4/pdns_check_ragel.m4 \
$(top_srcdir)/m4/pdns_check_secure_memset.m4 \
$(top_srcdir)/m4/pdns_d_fortify_source.m4 \
+ $(top_srcdir)/m4/pdns_enable_coverage.m4 \
+ $(top_srcdir)/m4/pdns_enable_fuzz_targets.m4 \
$(top_srcdir)/m4/pdns_enable_ipcipher.m4 \
$(top_srcdir)/m4/pdns_enable_lto.m4 \
$(top_srcdir)/m4/pdns_enable_sanitizers.m4 \
@@ -183,10 +209,11 @@ am__aclocal_m4_deps = $(top_srcdir)/m4/ac_pthread_set_name.m4 \
$(top_srcdir)/m4/pdns_with_lua.m4 \
$(top_srcdir)/m4/pdns_with_net_snmp.m4 \
$(top_srcdir)/m4/pdns_with_nghttp2.m4 \
+ $(top_srcdir)/m4/pdns_with_quiche.m4 \
$(top_srcdir)/m4/pdns_with_re2.m4 \
$(top_srcdir)/m4/pdns_with_service_user.m4 \
- $(top_srcdir)/m4/systemd.m4 $(top_srcdir)/m4/warnings.m4 \
- $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/pdns_with_xsk.m4 $(top_srcdir)/m4/systemd.m4 \
+ $(top_srcdir)/m4/warnings.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
@@ -197,27 +224,35 @@ mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@am__EXEEXT_1 = \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ fuzz_target_xsk$(EXEEXT)
+@FUZZ_TARGETS_TRUE@am__EXEEXT_2 = fuzz_target_dnsdistcache$(EXEEXT) \
+@FUZZ_TARGETS_TRUE@ $(am__EXEEXT_1)
+@FUZZ_TARGETS_TRUE@am__EXEEXT_3 = $(am__EXEEXT_2)
am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)" \
"$(DESTDIR)$(sysconfdir)" "$(DESTDIR)$(systemdsystemunitdir)"
PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
am__dnsdist_SOURCES_DIST = base64.hh bpf-filter.cc bpf-filter.hh \
burtle.hh cachecleaner.hh capabilities.cc capabilities.hh \
- circular_buffer.hh connection-management.hh credentials.cc \
- credentials.hh dns.cc dns.hh dns_random.hh dnscrypt.cc \
- dnscrypt.hh dnsdist-async.cc dnsdist-async.hh \
+ channel.cc channel.hh circular_buffer.hh \
+ connection-management.hh coverage.cc coverage.hh \
+ credentials.cc credentials.hh dns.cc dns.hh dns_random.hh \
+ dnscrypt.cc dnscrypt.hh dnsdist-async.cc dnsdist-async.hh \
dnsdist-backend.cc dnsdist-backoff.hh dnsdist-cache.cc \
dnsdist-cache.hh dnsdist-carbon.cc dnsdist-carbon.hh \
dnsdist-concurrent-connections.hh dnsdist-console.cc \
- dnsdist-console.hh dnsdist-discovery.cc dnsdist-discovery.hh \
- dnsdist-dnscrypt.cc dnsdist-dnsparser.cc dnsdist-dnsparser.hh \
+ dnsdist-console.hh dnsdist-crypto.cc dnsdist-crypto.hh \
+ dnsdist-discovery.cc dnsdist-discovery.hh dnsdist-dnscrypt.cc \
+ dnsdist-dnsparser.cc dnsdist-dnsparser.hh \
+ dnsdist-doh-common.cc dnsdist-doh-common.hh \
dnsdist-downstream-connection.hh dnsdist-dynblocks.cc \
dnsdist-dynblocks.hh dnsdist-dynbpf.cc dnsdist-dynbpf.hh \
- dnsdist-ecs.cc dnsdist-ecs.hh dnsdist-healthchecks.cc \
- dnsdist-healthchecks.hh dnsdist-idstate.hh \
- dnsdist-internal-queries.cc dnsdist-internal-queries.hh \
- dnsdist-kvs.hh dnsdist-kvs.cc dnsdist-lbpolicies.cc \
- dnsdist-lbpolicies.hh dnsdist-lua-actions.cc \
- dnsdist-lua-bindings-dnscrypt.cc \
+ dnsdist-ecs.cc dnsdist-ecs.hh dnsdist-edns.cc dnsdist-edns.hh \
+ dnsdist-healthchecks.cc dnsdist-healthchecks.hh \
+ dnsdist-idstate.hh dnsdist-internal-queries.cc \
+ dnsdist-internal-queries.hh dnsdist-kvs.hh dnsdist-kvs.cc \
+ dnsdist-lbpolicies.cc dnsdist-lbpolicies.hh \
+ dnsdist-lua-actions.cc dnsdist-lua-bindings-dnscrypt.cc \
dnsdist-lua-bindings-dnsparser.cc \
dnsdist-lua-bindings-dnsquestion.cc \
dnsdist-lua-bindings-kvs.cc dnsdist-lua-bindings-network.cc \
@@ -225,61 +260,75 @@ am__dnsdist_SOURCES_DIST = base64.hh bpf-filter.cc bpf-filter.hh \
dnsdist-lua-bindings-protobuf.cc dnsdist-lua-bindings-rings.cc \
dnsdist-lua-bindings.cc dnsdist-lua-ffi-interface.h \
dnsdist-lua-ffi-interface.inc dnsdist-lua-ffi.cc \
- dnsdist-lua-ffi.hh dnsdist-lua-inspection-ffi.cc \
- dnsdist-lua-inspection-ffi.h dnsdist-lua-inspection.cc \
- dnsdist-lua-network.cc dnsdist-lua-network.hh \
- dnsdist-lua-rules.cc dnsdist-lua-vars.cc dnsdist-lua-web.cc \
- dnsdist-lua.cc dnsdist-lua.hh dnsdist-mac-address.cc \
- dnsdist-mac-address.hh dnsdist-metrics.cc dnsdist-metrics.hh \
- dnsdist-nghttp2.cc dnsdist-nghttp2.hh dnsdist-prometheus.hh \
- dnsdist-protobuf.cc dnsdist-protobuf.hh dnsdist-protocols.cc \
- dnsdist-protocols.hh dnsdist-proxy-protocol.cc \
- dnsdist-proxy-protocol.hh dnsdist-random.cc dnsdist-random.hh \
- dnsdist-rings.cc dnsdist-rings.hh dnsdist-rules.cc \
- dnsdist-rules.hh dnsdist-secpoll.cc dnsdist-secpoll.hh \
- dnsdist-session-cache.cc dnsdist-session-cache.hh \
- dnsdist-snmp.cc dnsdist-snmp.hh dnsdist-svc.cc dnsdist-svc.hh \
- dnsdist-systemd.cc dnsdist-systemd.hh \
- dnsdist-tcp-downstream.cc dnsdist-tcp-downstream.hh \
- dnsdist-tcp-upstream.hh dnsdist-tcp.cc dnsdist-tcp.hh \
- dnsdist-web.cc dnsdist-web.hh dnsdist-xpf.cc dnsdist-xpf.hh \
+ dnsdist-lua-ffi.hh dnsdist-lua-hooks.cc dnsdist-lua-hooks.hh \
+ dnsdist-lua-inspection-ffi.cc dnsdist-lua-inspection-ffi.h \
+ dnsdist-lua-inspection.cc dnsdist-lua-network.cc \
+ dnsdist-lua-network.hh dnsdist-lua-rules.cc \
+ dnsdist-lua-vars.cc dnsdist-lua-web.cc dnsdist-lua.cc \
+ dnsdist-lua.hh dnsdist-mac-address.cc dnsdist-mac-address.hh \
+ dnsdist-metrics.cc dnsdist-metrics.hh dnsdist-nghttp2-in.hh \
+ dnsdist-nghttp2.hh dnsdist-prometheus.hh dnsdist-protobuf.cc \
+ dnsdist-protobuf.hh dnsdist-protocols.cc dnsdist-protocols.hh \
+ dnsdist-proxy-protocol.cc dnsdist-proxy-protocol.hh \
+ dnsdist-random.cc dnsdist-random.hh dnsdist-resolver.cc \
+ dnsdist-resolver.hh dnsdist-rings.cc dnsdist-rings.hh \
+ dnsdist-rules.cc dnsdist-rules.hh dnsdist-secpoll.cc \
+ dnsdist-secpoll.hh dnsdist-session-cache.cc \
+ dnsdist-session-cache.hh dnsdist-snmp.cc dnsdist-snmp.hh \
+ dnsdist-svc.cc dnsdist-svc.hh dnsdist-systemd.cc \
+ dnsdist-systemd.hh dnsdist-tcp-downstream.cc \
+ dnsdist-tcp-downstream.hh dnsdist-tcp-upstream.hh \
+ dnsdist-tcp.cc dnsdist-tcp.hh dnsdist-web.cc dnsdist-web.hh \
+ dnsdist-xpf.cc dnsdist-xpf.hh dnsdist-xsk.cc dnsdist-xsk.hh \
dnsdist.cc dnsdist.hh dnslabeltext.cc dnsname.cc dnsname.hh \
dnsparser.hh dnsparser.cc dnstap.cc dnstap.hh dnswriter.cc \
- dnswriter.hh doh.hh doh.cc dolog.hh ednscookies.cc \
- ednscookies.hh ednsoptions.cc ednsoptions.hh ednssubnet.cc \
- ednssubnet.hh ext/json11/json11.cpp ext/json11/json11.hpp \
- ext/libbpf/libbpf.h ext/luawrapper/include/LuaContext.hpp \
- fstrm_logger.cc fstrm_logger.hh gettime.cc gettime.hh \
- htmlfiles.h iputils.cc iputils.hh libssl.cc libssl.hh lock.hh \
- logging.hh misc.cc misc.hh mplexer.hh namespaces.hh \
- noinitvector.hh packetcache.hh pdnsexception.hh pollmplexer.cc \
- protozero.cc protozero.hh proxy-protocol.cc proxy-protocol.hh \
- qtype.cc qtype.hh remote_logger.cc remote_logger.hh sholder.hh \
- snmp-agent.cc snmp-agent.hh sodcrypto.cc sodcrypto.hh \
- sstuff.hh stat_t.hh statnode.cc statnode.hh svc-records.cc \
- svc-records.hh tcpiohandler-mplexer.hh tcpiohandler.cc \
- tcpiohandler.hh threadname.hh threadname.cc uuid-utils.hh \
- uuid-utils.cc xpf.cc xpf.hh cdb.cc cdb.hh ipcipher.cc \
+ dnswriter.hh doh.hh doh3.hh dolog.cc dolog.hh doq-common.hh \
+ doq.hh ednscookies.cc ednscookies.hh ednsextendederror.cc \
+ ednsextendederror.hh ednsoptions.cc ednsoptions.hh \
+ ednssubnet.cc ednssubnet.hh ext/json11/json11.cpp \
+ ext/json11/json11.hpp ext/libbpf/libbpf.h \
+ ext/luawrapper/include/LuaContext.hpp fstrm_logger.cc \
+ fstrm_logger.hh gettime.cc gettime.hh htmlfiles.h iputils.cc \
+ iputils.hh libssl.cc libssl.hh lock.hh logging.hh misc.cc \
+ misc.hh mplexer.hh namespaces.hh noinitvector.hh \
+ packetcache.hh pdnsexception.hh pollmplexer.cc protozero.cc \
+ protozero.hh proxy-protocol.cc proxy-protocol.hh qtype.cc \
+ qtype.hh remote_logger.cc remote_logger.hh sholder.hh \
+ snmp-agent.cc snmp-agent.hh sstuff.hh stat_t.hh statnode.cc \
+ statnode.hh svc-records.cc svc-records.hh \
+ tcpiohandler-mplexer.hh tcpiohandler.cc tcpiohandler.hh \
+ threadname.hh threadname.cc uuid-utils.hh uuid-utils.cc \
+ views.hh xpf.cc xpf.hh xsk.cc xsk.hh cdb.cc cdb.hh ipcipher.cc \
ipcipher.hh ext/lmdb-safe/lmdb-safe.cc \
- ext/lmdb-safe/lmdb-safe.hh kqueuemplexer.cc epollmplexer.cc \
- devpollmplexer.cc portsmplexer.cc
+ ext/lmdb-safe/lmdb-safe.hh doh.cc dnsdist-nghttp2-in.cc \
+ dnsdist-nghttp2.cc doq.cc doh3.cc doq-common.cc \
+ kqueuemplexer.cc epollmplexer.cc devpollmplexer.cc \
+ portsmplexer.cc
am__dirstamp = $(am__leading_dot)dirstamp
@HAVE_CDB_TRUE@am__objects_1 = cdb.$(OBJEXT)
@HAVE_LIBCRYPTO_TRUE@am__objects_2 = ipcipher.$(OBJEXT)
@HAVE_LMDB_TRUE@am__objects_3 = ext/lmdb-safe/lmdb-safe.$(OBJEXT)
-@HAVE_FREEBSD_TRUE@am__objects_4 = kqueuemplexer.$(OBJEXT)
-@HAVE_OPENBSD_TRUE@am__objects_5 = kqueuemplexer.$(OBJEXT)
-@HAVE_LINUX_TRUE@am__objects_6 = epollmplexer.$(OBJEXT)
-@HAVE_SOLARIS_TRUE@am__objects_7 = devpollmplexer.$(OBJEXT) \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_LIBH2OEVLOOP_TRUE@am__objects_4 = doh.$(OBJEXT)
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@am__objects_5 = dnsdist-nghttp2-in.$(OBJEXT) \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@ dnsdist-nghttp2.$(OBJEXT)
+@HAVE_DNS_OVER_QUIC_TRUE@am__objects_6 = doq.$(OBJEXT)
+@HAVE_DNS_OVER_HTTP3_TRUE@am__objects_7 = doh3.$(OBJEXT)
+@HAVE_QUICHE_TRUE@am__objects_8 = doq-common.$(OBJEXT)
+@HAVE_FREEBSD_TRUE@am__objects_9 = kqueuemplexer.$(OBJEXT)
+@HAVE_OPENBSD_TRUE@am__objects_10 = kqueuemplexer.$(OBJEXT)
+@HAVE_LINUX_TRUE@am__objects_11 = epollmplexer.$(OBJEXT)
+@HAVE_SOLARIS_TRUE@am__objects_12 = devpollmplexer.$(OBJEXT) \
@HAVE_SOLARIS_TRUE@ portsmplexer.$(OBJEXT)
am_dnsdist_OBJECTS = bpf-filter.$(OBJEXT) capabilities.$(OBJEXT) \
- credentials.$(OBJEXT) dns.$(OBJEXT) dnscrypt.$(OBJEXT) \
- dnsdist-async.$(OBJEXT) dnsdist-backend.$(OBJEXT) \
- dnsdist-cache.$(OBJEXT) dnsdist-carbon.$(OBJEXT) \
- dnsdist-console.$(OBJEXT) dnsdist-discovery.$(OBJEXT) \
+ channel.$(OBJEXT) coverage.$(OBJEXT) credentials.$(OBJEXT) \
+ dns.$(OBJEXT) dnscrypt.$(OBJEXT) dnsdist-async.$(OBJEXT) \
+ dnsdist-backend.$(OBJEXT) dnsdist-cache.$(OBJEXT) \
+ dnsdist-carbon.$(OBJEXT) dnsdist-console.$(OBJEXT) \
+ dnsdist-crypto.$(OBJEXT) dnsdist-discovery.$(OBJEXT) \
dnsdist-dnscrypt.$(OBJEXT) dnsdist-dnsparser.$(OBJEXT) \
- dnsdist-dynblocks.$(OBJEXT) dnsdist-dynbpf.$(OBJEXT) \
- dnsdist-ecs.$(OBJEXT) dnsdist-healthchecks.$(OBJEXT) \
+ dnsdist-doh-common.$(OBJEXT) dnsdist-dynblocks.$(OBJEXT) \
+ dnsdist-dynbpf.$(OBJEXT) dnsdist-ecs.$(OBJEXT) \
+ dnsdist-edns.$(OBJEXT) dnsdist-healthchecks.$(OBJEXT) \
dnsdist-internal-queries.$(OBJEXT) dnsdist-kvs.$(OBJEXT) \
dnsdist-lbpolicies.$(OBJEXT) dnsdist-lua-actions.$(OBJEXT) \
dnsdist-lua-bindings-dnscrypt.$(OBJEXT) \
@@ -291,32 +340,36 @@ am_dnsdist_OBJECTS = bpf-filter.$(OBJEXT) capabilities.$(OBJEXT) \
dnsdist-lua-bindings-protobuf.$(OBJEXT) \
dnsdist-lua-bindings-rings.$(OBJEXT) \
dnsdist-lua-bindings.$(OBJEXT) dnsdist-lua-ffi.$(OBJEXT) \
+ dnsdist-lua-hooks.$(OBJEXT) \
dnsdist-lua-inspection-ffi.$(OBJEXT) \
dnsdist-lua-inspection.$(OBJEXT) dnsdist-lua-network.$(OBJEXT) \
dnsdist-lua-rules.$(OBJEXT) dnsdist-lua-vars.$(OBJEXT) \
dnsdist-lua-web.$(OBJEXT) dnsdist-lua.$(OBJEXT) \
dnsdist-mac-address.$(OBJEXT) dnsdist-metrics.$(OBJEXT) \
- dnsdist-nghttp2.$(OBJEXT) dnsdist-protobuf.$(OBJEXT) \
- dnsdist-protocols.$(OBJEXT) dnsdist-proxy-protocol.$(OBJEXT) \
- dnsdist-random.$(OBJEXT) dnsdist-rings.$(OBJEXT) \
+ dnsdist-protobuf.$(OBJEXT) dnsdist-protocols.$(OBJEXT) \
+ dnsdist-proxy-protocol.$(OBJEXT) dnsdist-random.$(OBJEXT) \
+ dnsdist-resolver.$(OBJEXT) dnsdist-rings.$(OBJEXT) \
dnsdist-rules.$(OBJEXT) dnsdist-secpoll.$(OBJEXT) \
dnsdist-session-cache.$(OBJEXT) dnsdist-snmp.$(OBJEXT) \
dnsdist-svc.$(OBJEXT) dnsdist-systemd.$(OBJEXT) \
dnsdist-tcp-downstream.$(OBJEXT) dnsdist-tcp.$(OBJEXT) \
- dnsdist-web.$(OBJEXT) dnsdist-xpf.$(OBJEXT) dnsdist.$(OBJEXT) \
- dnslabeltext.$(OBJEXT) dnsname.$(OBJEXT) dnsparser.$(OBJEXT) \
- dnstap.$(OBJEXT) dnswriter.$(OBJEXT) doh.$(OBJEXT) \
- ednscookies.$(OBJEXT) ednsoptions.$(OBJEXT) \
+ dnsdist-web.$(OBJEXT) dnsdist-xpf.$(OBJEXT) \
+ dnsdist-xsk.$(OBJEXT) dnsdist.$(OBJEXT) dnslabeltext.$(OBJEXT) \
+ dnsname.$(OBJEXT) dnsparser.$(OBJEXT) dnstap.$(OBJEXT) \
+ dnswriter.$(OBJEXT) dolog.$(OBJEXT) ednscookies.$(OBJEXT) \
+ ednsextendederror.$(OBJEXT) ednsoptions.$(OBJEXT) \
ednssubnet.$(OBJEXT) ext/json11/json11.$(OBJEXT) \
fstrm_logger.$(OBJEXT) gettime.$(OBJEXT) iputils.$(OBJEXT) \
libssl.$(OBJEXT) misc.$(OBJEXT) pollmplexer.$(OBJEXT) \
protozero.$(OBJEXT) proxy-protocol.$(OBJEXT) qtype.$(OBJEXT) \
remote_logger.$(OBJEXT) snmp-agent.$(OBJEXT) \
- sodcrypto.$(OBJEXT) statnode.$(OBJEXT) svc-records.$(OBJEXT) \
+ statnode.$(OBJEXT) svc-records.$(OBJEXT) \
tcpiohandler.$(OBJEXT) threadname.$(OBJEXT) \
- uuid-utils.$(OBJEXT) xpf.$(OBJEXT) $(am__objects_1) \
- $(am__objects_2) $(am__objects_3) $(am__objects_4) \
- $(am__objects_5) $(am__objects_6) $(am__objects_7)
+ uuid-utils.$(OBJEXT) xpf.$(OBJEXT) xsk.$(OBJEXT) \
+ $(am__objects_1) $(am__objects_2) $(am__objects_3) \
+ $(am__objects_4) $(am__objects_5) $(am__objects_6) \
+ $(am__objects_7) $(am__objects_8) $(am__objects_9) \
+ $(am__objects_10) $(am__objects_11) $(am__objects_12)
nodist_dnsdist_OBJECTS =
dnsdist_OBJECTS = $(am_dnsdist_OBJECTS) $(nodist_dnsdist_OBJECTS)
am__DEPENDENCIES_1 =
@@ -327,16 +380,19 @@ am__DEPENDENCIES_1 =
@HAVE_LIBCRYPTO_TRUE@ $(am__DEPENDENCIES_1)
@HAVE_LMDB_TRUE@am__DEPENDENCIES_6 = $(am__DEPENDENCIES_1)
@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_LIBH2OEVLOOP_TRUE@am__DEPENDENCIES_7 = $(am__DEPENDENCIES_1)
-@HAVE_NGHTTP2_TRUE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1)
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1)
+@HAVE_QUICHE_TRUE@am__DEPENDENCIES_9 = $(am__DEPENDENCIES_1)
dnsdist_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \
- $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_5) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_4) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_5) \
$(am__DEPENDENCIES_6) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_7) $(am__DEPENDENCIES_8)
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_7) \
+ $(am__DEPENDENCIES_8) $(am__DEPENDENCIES_9)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
@@ -344,80 +400,140 @@ am__v_lt_1 =
dnsdist_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
$(CXXFLAGS) $(dnsdist_LDFLAGS) $(LDFLAGS) -o $@
+am__fuzz_target_dnsdistcache_SOURCES_DIST = channel.hh channel.cc \
+ dns.cc dns.hh dnsdist-cache.cc dnsdist-cache.hh \
+ dnsdist-dnsparser.cc dnsdist-dnsparser.hh dnsdist-ecs.cc \
+ dnsdist-ecs.hh dnsdist-idstate.hh dnsdist-protocols.cc \
+ dnsdist-protocols.hh dnslabeltext.cc dnsname.cc dnsname.hh \
+ dnsparser.cc dnsparser.hh dnswriter.cc dnswriter.hh doh.hh \
+ ednsoptions.cc ednsoptions.hh ednssubnet.cc ednssubnet.hh \
+ fuzz_dnsdistcache.cc iputils.cc iputils.hh misc.cc misc.hh \
+ packetcache.hh qtype.cc qtype.hh svc-records.cc svc-records.hh
+@FUZZ_TARGETS_TRUE@am_fuzz_target_dnsdistcache_OBJECTS = \
+@FUZZ_TARGETS_TRUE@ channel.$(OBJEXT) dns.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ dnsdist-cache.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ dnsdist-dnsparser.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ dnsdist-ecs.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ dnsdist-protocols.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ dnslabeltext.$(OBJEXT) dnsname.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ dnsparser.$(OBJEXT) dnswriter.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ ednsoptions.$(OBJEXT) ednssubnet.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ fuzz_dnsdistcache.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ iputils.$(OBJEXT) misc.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@ qtype.$(OBJEXT) svc-records.$(OBJEXT)
+fuzz_target_dnsdistcache_OBJECTS = \
+ $(am_fuzz_target_dnsdistcache_OBJECTS)
+@FUZZ_TARGETS_TRUE@am__DEPENDENCIES_10 = $(am__DEPENDENCIES_1) \
+@FUZZ_TARGETS_TRUE@ $(am__DEPENDENCIES_1)
+fuzz_target_dnsdistcache_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ $(AM_CXXFLAGS) $(CXXFLAGS) $(fuzz_target_dnsdistcache_LDFLAGS) \
+ $(LDFLAGS) -o $@
+am__fuzz_target_xsk_SOURCES_DIST = dnslabeltext.cc dnsname.cc \
+ dnsname.hh fuzz_xsk.cc gettime.cc gettime.hh iputils.cc \
+ iputils.hh misc.cc misc.hh xsk.cc xsk.hh
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@am_fuzz_target_xsk_OBJECTS = \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ dnslabeltext.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ dnsname.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ fuzz_xsk.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ gettime.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ iputils.$(OBJEXT) \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ misc.$(OBJEXT) xsk.$(OBJEXT)
+fuzz_target_xsk_OBJECTS = $(am_fuzz_target_xsk_OBJECTS)
+fuzz_target_xsk_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
+ $(AM_CXXFLAGS) $(CXXFLAGS) $(fuzz_target_xsk_LDFLAGS) \
+ $(LDFLAGS) -o $@
am__testrunner_SOURCES_DIST = base64.hh bpf-filter.cc bpf-filter.hh \
- cachecleaner.hh circular_buffer.hh connection-management.hh \
- credentials.cc credentials.hh dns.cc dns.hh dnscrypt.cc \
- dnscrypt.hh dnsdist-async.cc dnsdist-async.hh \
- dnsdist-backend.cc dnsdist-backoff.hh dnsdist-cache.cc \
- dnsdist-cache.hh dnsdist-concurrent-connections.hh \
- dnsdist-dnsparser.cc dnsdist-dnsparser.hh \
+ cachecleaner.hh channel.cc channel.hh circular_buffer.hh \
+ connection-management.hh credentials.cc credentials.hh dns.cc \
+ dns.hh dnscrypt.cc dnscrypt.hh dnsdist-async.cc \
+ dnsdist-async.hh dnsdist-backend.cc dnsdist-backoff.hh \
+ dnsdist-cache.cc dnsdist-cache.hh \
+ dnsdist-concurrent-connections.hh dnsdist-crypto.cc \
+ dnsdist-crypto.hh dnsdist-dnsparser.cc dnsdist-dnsparser.hh \
+ dnsdist-doh-common.cc dnsdist-doh-common.hh \
dnsdist-downstream-connection.hh dnsdist-dynblocks.cc \
dnsdist-dynblocks.hh dnsdist-dynbpf.cc dnsdist-dynbpf.hh \
- dnsdist-ecs.cc dnsdist-ecs.hh dnsdist-idstate.hh \
- dnsdist-kvs.cc dnsdist-kvs.hh dnsdist-lbpolicies.cc \
- dnsdist-lbpolicies.hh dnsdist-lua-bindings-dnsquestion.cc \
+ dnsdist-ecs.cc dnsdist-ecs.hh dnsdist-edns.cc dnsdist-edns.hh \
+ dnsdist-idstate.hh dnsdist-kvs.cc dnsdist-kvs.hh \
+ dnsdist-lbpolicies.cc dnsdist-lbpolicies.hh \
+ dnsdist-lua-bindings-dnsquestion.cc \
dnsdist-lua-bindings-kvs.cc dnsdist-lua-bindings.cc \
dnsdist-lua-ffi-interface.h dnsdist-lua-ffi-interface.inc \
dnsdist-lua-ffi.cc dnsdist-lua-ffi.hh dnsdist-lua-network.cc \
dnsdist-lua-network.hh dnsdist-lua-vars.cc \
dnsdist-mac-address.cc dnsdist-mac-address.hh \
- dnsdist-metrics.cc dnsdist-metrics.hh dnsdist-nghttp2.cc \
+ dnsdist-metrics.cc dnsdist-metrics.hh dnsdist-nghttp2-in.hh \
dnsdist-nghttp2.hh dnsdist-protocols.cc dnsdist-protocols.hh \
dnsdist-proxy-protocol.cc dnsdist-proxy-protocol.hh \
- dnsdist-random.cc dnsdist-random.hh dnsdist-rings.cc \
- dnsdist-rings.hh dnsdist-rules.cc dnsdist-rules.hh \
- dnsdist-session-cache.cc dnsdist-session-cache.hh \
- dnsdist-svc.cc dnsdist-svc.hh dnsdist-tcp-downstream.cc \
- dnsdist-tcp.cc dnsdist-tcp.hh dnsdist-xpf.cc dnsdist-xpf.hh \
+ dnsdist-random.cc dnsdist-random.hh dnsdist-resolver.cc \
+ dnsdist-resolver.hh dnsdist-rings.cc dnsdist-rings.hh \
+ dnsdist-rules.cc dnsdist-rules.hh dnsdist-session-cache.cc \
+ dnsdist-session-cache.hh dnsdist-svc.cc dnsdist-svc.hh \
+ dnsdist-tcp-downstream.cc dnsdist-tcp.cc dnsdist-tcp.hh \
+ dnsdist-xpf.cc dnsdist-xpf.hh dnsdist-xsk.cc dnsdist-xsk.hh \
dnsdist.hh dnslabeltext.cc dnsname.cc dnsname.hh dnsparser.hh \
- dnsparser.cc dnswriter.cc dnswriter.hh dolog.hh ednscookies.cc \
- ednscookies.hh ednsoptions.cc ednsoptions.hh ednssubnet.cc \
- ednssubnet.hh ext/luawrapper/include/LuaContext.hpp gettime.cc \
- gettime.hh iputils.cc iputils.hh misc.cc misc.hh namespaces.hh \
+ dnsparser.cc dnswriter.cc dnswriter.hh dolog.cc dolog.hh \
+ ednscookies.cc ednscookies.hh ednsextendederror.cc \
+ ednsextendederror.hh ednsoptions.cc ednsoptions.hh \
+ ednssubnet.cc ednssubnet.hh \
+ ext/luawrapper/include/LuaContext.hpp gettime.cc gettime.hh \
+ iputils.cc iputils.hh misc.cc misc.hh namespaces.hh \
noinitvector.hh pdnsexception.hh pollmplexer.cc \
proxy-protocol.cc proxy-protocol.hh qtype.cc qtype.hh \
- sholder.hh sodcrypto.cc sstuff.hh stat_t.hh statnode.cc \
- statnode.hh svc-records.cc svc-records.hh test-base64_cc.cc \
- test-connectionmanagement_hh.cc test-credentials_cc.cc \
- test-delaypipe_hh.cc test-dnscrypt_cc.cc \
- test-dnsdist-connections-cache.cc test-dnsdist-dnsparser.cc \
- test-dnsdist-lua-ffi.cc test-dnsdist_cc.cc \
- test-dnsdistasync.cc test-dnsdistbackend_cc.cc \
- test-dnsdistbackoff.cc test-dnsdistdynblocks_hh.cc \
+ sholder.hh sstuff.hh stat_t.hh statnode.cc statnode.hh \
+ svc-records.cc svc-records.hh test-base64_cc.cc \
+ test-channel.cc test-connectionmanagement_hh.cc \
+ test-credentials_cc.cc test-delaypipe_hh.cc \
+ test-dnscrypt_cc.cc test-dnsdist-connections-cache.cc \
+ test-dnsdist-dnsparser.cc test-dnsdist-lua-ffi.cc \
+ test-dnsdist_cc.cc test-dnsdistasync.cc \
+ test-dnsdistbackend_cc.cc test-dnsdistbackoff.cc \
+ test-dnsdistdynblocks_hh.cc test-dnsdistedns.cc \
test-dnsdistkvs_cc.cc test-dnsdistlbpolicies_cc.cc \
- test-dnsdistluanetwork.cc test-dnsdistnghttp2_cc.cc \
+ test-dnsdistluanetwork.cc test-dnsdistnghttp2_common.hh \
test-dnsdistpacketcache_cc.cc test-dnsdistrings_cc.cc \
test-dnsdistrules_cc.cc test-dnsdistsvc_cc.cc \
test-dnsdisttcp_cc.cc test-dnsparser_cc.cc test-iputils_hh.cc \
test-luawrapper.cc test-mplexer.cc test-proxy_protocol_cc.cc \
testrunner.cc threadname.hh threadname.cc uuid-utils.hh \
- uuid-utils.cc xpf.cc xpf.hh cdb.cc cdb.hh \
+ uuid-utils.cc xpf.cc xpf.hh xsk.cc xsk.hh cdb.cc cdb.hh \
ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh \
+ dnsdist-nghttp2-in.cc dnsdist-nghttp2.cc \
+ test-dnsdistnghttp2-in_cc.cc test-dnsdistnghttp2_cc.cc \
kqueuemplexer.cc epollmplexer.cc devpollmplexer.cc \
portsmplexer.cc
-am_testrunner_OBJECTS = bpf-filter.$(OBJEXT) credentials.$(OBJEXT) \
- dns.$(OBJEXT) dnscrypt.$(OBJEXT) dnsdist-async.$(OBJEXT) \
- dnsdist-backend.$(OBJEXT) dnsdist-cache.$(OBJEXT) \
- dnsdist-dnsparser.$(OBJEXT) dnsdist-dynblocks.$(OBJEXT) \
- dnsdist-dynbpf.$(OBJEXT) dnsdist-ecs.$(OBJEXT) \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@am__objects_13 = dnsdist-nghttp2-in.$(OBJEXT) \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@ dnsdist-nghttp2.$(OBJEXT) \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@ test-dnsdistnghttp2-in_cc.$(OBJEXT) \
+@HAVE_DNS_OVER_HTTPS_TRUE@@HAVE_NGHTTP2_TRUE@ test-dnsdistnghttp2_cc.$(OBJEXT)
+am_testrunner_OBJECTS = bpf-filter.$(OBJEXT) channel.$(OBJEXT) \
+ credentials.$(OBJEXT) dns.$(OBJEXT) dnscrypt.$(OBJEXT) \
+ dnsdist-async.$(OBJEXT) dnsdist-backend.$(OBJEXT) \
+ dnsdist-cache.$(OBJEXT) dnsdist-crypto.$(OBJEXT) \
+ dnsdist-dnsparser.$(OBJEXT) dnsdist-doh-common.$(OBJEXT) \
+ dnsdist-dynblocks.$(OBJEXT) dnsdist-dynbpf.$(OBJEXT) \
+ dnsdist-ecs.$(OBJEXT) dnsdist-edns.$(OBJEXT) \
dnsdist-kvs.$(OBJEXT) dnsdist-lbpolicies.$(OBJEXT) \
dnsdist-lua-bindings-dnsquestion.$(OBJEXT) \
dnsdist-lua-bindings-kvs.$(OBJEXT) \
dnsdist-lua-bindings.$(OBJEXT) dnsdist-lua-ffi.$(OBJEXT) \
dnsdist-lua-network.$(OBJEXT) dnsdist-lua-vars.$(OBJEXT) \
dnsdist-mac-address.$(OBJEXT) dnsdist-metrics.$(OBJEXT) \
- dnsdist-nghttp2.$(OBJEXT) dnsdist-protocols.$(OBJEXT) \
- dnsdist-proxy-protocol.$(OBJEXT) dnsdist-random.$(OBJEXT) \
+ dnsdist-protocols.$(OBJEXT) dnsdist-proxy-protocol.$(OBJEXT) \
+ dnsdist-random.$(OBJEXT) dnsdist-resolver.$(OBJEXT) \
dnsdist-rings.$(OBJEXT) dnsdist-rules.$(OBJEXT) \
dnsdist-session-cache.$(OBJEXT) dnsdist-svc.$(OBJEXT) \
dnsdist-tcp-downstream.$(OBJEXT) dnsdist-tcp.$(OBJEXT) \
- dnsdist-xpf.$(OBJEXT) dnslabeltext.$(OBJEXT) dnsname.$(OBJEXT) \
- dnsparser.$(OBJEXT) dnswriter.$(OBJEXT) ednscookies.$(OBJEXT) \
- ednsoptions.$(OBJEXT) ednssubnet.$(OBJEXT) gettime.$(OBJEXT) \
- iputils.$(OBJEXT) misc.$(OBJEXT) pollmplexer.$(OBJEXT) \
- proxy-protocol.$(OBJEXT) qtype.$(OBJEXT) sodcrypto.$(OBJEXT) \
- statnode.$(OBJEXT) svc-records.$(OBJEXT) \
- test-base64_cc.$(OBJEXT) \
+ dnsdist-xpf.$(OBJEXT) dnsdist-xsk.$(OBJEXT) \
+ dnslabeltext.$(OBJEXT) dnsname.$(OBJEXT) dnsparser.$(OBJEXT) \
+ dnswriter.$(OBJEXT) dolog.$(OBJEXT) ednscookies.$(OBJEXT) \
+ ednsextendederror.$(OBJEXT) ednsoptions.$(OBJEXT) \
+ ednssubnet.$(OBJEXT) gettime.$(OBJEXT) iputils.$(OBJEXT) \
+ misc.$(OBJEXT) pollmplexer.$(OBJEXT) proxy-protocol.$(OBJEXT) \
+ qtype.$(OBJEXT) statnode.$(OBJEXT) svc-records.$(OBJEXT) \
+ test-base64_cc.$(OBJEXT) test-channel.$(OBJEXT) \
test-connectionmanagement_hh.$(OBJEXT) \
test-credentials_cc.$(OBJEXT) test-delaypipe_hh.$(OBJEXT) \
test-dnscrypt_cc.$(OBJEXT) \
@@ -426,11 +542,10 @@ am_testrunner_OBJECTS = bpf-filter.$(OBJEXT) credentials.$(OBJEXT) \
test-dnsdist-lua-ffi.$(OBJEXT) test-dnsdist_cc.$(OBJEXT) \
test-dnsdistasync.$(OBJEXT) test-dnsdistbackend_cc.$(OBJEXT) \
test-dnsdistbackoff.$(OBJEXT) \
- test-dnsdistdynblocks_hh.$(OBJEXT) \
+ test-dnsdistdynblocks_hh.$(OBJEXT) test-dnsdistedns.$(OBJEXT) \
test-dnsdistkvs_cc.$(OBJEXT) \
test-dnsdistlbpolicies_cc.$(OBJEXT) \
test-dnsdistluanetwork.$(OBJEXT) \
- test-dnsdistnghttp2_cc.$(OBJEXT) \
test-dnsdistpacketcache_cc.$(OBJEXT) \
test-dnsdistrings_cc.$(OBJEXT) test-dnsdistrules_cc.$(OBJEXT) \
test-dnsdistsvc_cc.$(OBJEXT) test-dnsdisttcp_cc.$(OBJEXT) \
@@ -438,13 +553,15 @@ am_testrunner_OBJECTS = bpf-filter.$(OBJEXT) credentials.$(OBJEXT) \
test-luawrapper.$(OBJEXT) test-mplexer.$(OBJEXT) \
test-proxy_protocol_cc.$(OBJEXT) testrunner.$(OBJEXT) \
threadname.$(OBJEXT) uuid-utils.$(OBJEXT) xpf.$(OBJEXT) \
- $(am__objects_1) $(am__objects_3) $(am__objects_4) \
- $(am__objects_5) $(am__objects_6) $(am__objects_7)
+ xsk.$(OBJEXT) $(am__objects_1) $(am__objects_3) \
+ $(am__objects_13) $(am__objects_9) $(am__objects_10) \
+ $(am__objects_11) $(am__objects_12)
testrunner_OBJECTS = $(am_testrunner_OBJECTS)
testrunner_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_5) \
$(am__DEPENDENCIES_6) $(am__DEPENDENCIES_8)
testrunner_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
@@ -466,16 +583,19 @@ depcomp = $(SHELL) $(top_srcdir)/depcomp
am__maybe_remake_depfiles = depfiles
am__depfiles_remade = ./$(DEPDIR)/bpf-filter.Po \
./$(DEPDIR)/capabilities.Po ./$(DEPDIR)/cdb.Po \
+ ./$(DEPDIR)/channel.Po ./$(DEPDIR)/coverage.Po \
./$(DEPDIR)/credentials.Po ./$(DEPDIR)/devpollmplexer.Po \
./$(DEPDIR)/dns.Po ./$(DEPDIR)/dnscrypt.Po \
./$(DEPDIR)/dnsdist-async.Po ./$(DEPDIR)/dnsdist-backend.Po \
./$(DEPDIR)/dnsdist-cache.Po ./$(DEPDIR)/dnsdist-carbon.Po \
- ./$(DEPDIR)/dnsdist-console.Po \
+ ./$(DEPDIR)/dnsdist-console.Po ./$(DEPDIR)/dnsdist-crypto.Po \
./$(DEPDIR)/dnsdist-discovery.Po \
./$(DEPDIR)/dnsdist-dnscrypt.Po \
./$(DEPDIR)/dnsdist-dnsparser.Po \
+ ./$(DEPDIR)/dnsdist-doh-common.Po \
./$(DEPDIR)/dnsdist-dynblocks.Po ./$(DEPDIR)/dnsdist-dynbpf.Po \
- ./$(DEPDIR)/dnsdist-ecs.Po ./$(DEPDIR)/dnsdist-healthchecks.Po \
+ ./$(DEPDIR)/dnsdist-ecs.Po ./$(DEPDIR)/dnsdist-edns.Po \
+ ./$(DEPDIR)/dnsdist-healthchecks.Po \
./$(DEPDIR)/dnsdist-internal-queries.Po \
./$(DEPDIR)/dnsdist-kvs.Po ./$(DEPDIR)/dnsdist-lbpolicies.Po \
./$(DEPDIR)/dnsdist-lua-actions.Po \
@@ -489,39 +609,45 @@ am__depfiles_remade = ./$(DEPDIR)/bpf-filter.Po \
./$(DEPDIR)/dnsdist-lua-bindings-rings.Po \
./$(DEPDIR)/dnsdist-lua-bindings.Po \
./$(DEPDIR)/dnsdist-lua-ffi.Po \
+ ./$(DEPDIR)/dnsdist-lua-hooks.Po \
./$(DEPDIR)/dnsdist-lua-inspection-ffi.Po \
./$(DEPDIR)/dnsdist-lua-inspection.Po \
./$(DEPDIR)/dnsdist-lua-network.Po \
./$(DEPDIR)/dnsdist-lua-rules.Po \
./$(DEPDIR)/dnsdist-lua-vars.Po ./$(DEPDIR)/dnsdist-lua-web.Po \
./$(DEPDIR)/dnsdist-lua.Po ./$(DEPDIR)/dnsdist-mac-address.Po \
- ./$(DEPDIR)/dnsdist-metrics.Po ./$(DEPDIR)/dnsdist-nghttp2.Po \
- ./$(DEPDIR)/dnsdist-protobuf.Po \
+ ./$(DEPDIR)/dnsdist-metrics.Po \
+ ./$(DEPDIR)/dnsdist-nghttp2-in.Po \
+ ./$(DEPDIR)/dnsdist-nghttp2.Po ./$(DEPDIR)/dnsdist-protobuf.Po \
./$(DEPDIR)/dnsdist-protocols.Po \
./$(DEPDIR)/dnsdist-proxy-protocol.Po \
- ./$(DEPDIR)/dnsdist-random.Po ./$(DEPDIR)/dnsdist-rings.Po \
- ./$(DEPDIR)/dnsdist-rules.Po ./$(DEPDIR)/dnsdist-secpoll.Po \
+ ./$(DEPDIR)/dnsdist-random.Po ./$(DEPDIR)/dnsdist-resolver.Po \
+ ./$(DEPDIR)/dnsdist-rings.Po ./$(DEPDIR)/dnsdist-rules.Po \
+ ./$(DEPDIR)/dnsdist-secpoll.Po \
./$(DEPDIR)/dnsdist-session-cache.Po \
./$(DEPDIR)/dnsdist-snmp.Po ./$(DEPDIR)/dnsdist-svc.Po \
./$(DEPDIR)/dnsdist-systemd.Po \
./$(DEPDIR)/dnsdist-tcp-downstream.Po \
./$(DEPDIR)/dnsdist-tcp.Po ./$(DEPDIR)/dnsdist-web.Po \
- ./$(DEPDIR)/dnsdist-xpf.Po ./$(DEPDIR)/dnsdist.Po \
- ./$(DEPDIR)/dnslabeltext.Po ./$(DEPDIR)/dnsname.Po \
- ./$(DEPDIR)/dnsparser.Po ./$(DEPDIR)/dnstap.Po \
- ./$(DEPDIR)/dnswriter.Po ./$(DEPDIR)/doh.Po \
- ./$(DEPDIR)/ednscookies.Po ./$(DEPDIR)/ednsoptions.Po \
- ./$(DEPDIR)/ednssubnet.Po ./$(DEPDIR)/epollmplexer.Po \
- ./$(DEPDIR)/fstrm_logger.Po ./$(DEPDIR)/gettime.Po \
- ./$(DEPDIR)/ipcipher.Po ./$(DEPDIR)/iputils.Po \
- ./$(DEPDIR)/kqueuemplexer.Po ./$(DEPDIR)/libssl.Po \
- ./$(DEPDIR)/misc.Po ./$(DEPDIR)/pollmplexer.Po \
- ./$(DEPDIR)/portsmplexer.Po ./$(DEPDIR)/protozero.Po \
- ./$(DEPDIR)/proxy-protocol.Po ./$(DEPDIR)/qtype.Po \
- ./$(DEPDIR)/remote_logger.Po ./$(DEPDIR)/snmp-agent.Po \
- ./$(DEPDIR)/sodcrypto.Po ./$(DEPDIR)/statnode.Po \
+ ./$(DEPDIR)/dnsdist-xpf.Po ./$(DEPDIR)/dnsdist-xsk.Po \
+ ./$(DEPDIR)/dnsdist.Po ./$(DEPDIR)/dnslabeltext.Po \
+ ./$(DEPDIR)/dnsname.Po ./$(DEPDIR)/dnsparser.Po \
+ ./$(DEPDIR)/dnstap.Po ./$(DEPDIR)/dnswriter.Po \
+ ./$(DEPDIR)/doh.Po ./$(DEPDIR)/doh3.Po ./$(DEPDIR)/dolog.Po \
+ ./$(DEPDIR)/doq-common.Po ./$(DEPDIR)/doq.Po \
+ ./$(DEPDIR)/ednscookies.Po ./$(DEPDIR)/ednsextendederror.Po \
+ ./$(DEPDIR)/ednsoptions.Po ./$(DEPDIR)/ednssubnet.Po \
+ ./$(DEPDIR)/epollmplexer.Po ./$(DEPDIR)/fstrm_logger.Po \
+ ./$(DEPDIR)/fuzz_dnsdistcache.Po ./$(DEPDIR)/fuzz_xsk.Po \
+ ./$(DEPDIR)/gettime.Po ./$(DEPDIR)/ipcipher.Po \
+ ./$(DEPDIR)/iputils.Po ./$(DEPDIR)/kqueuemplexer.Po \
+ ./$(DEPDIR)/libssl.Po ./$(DEPDIR)/misc.Po \
+ ./$(DEPDIR)/pollmplexer.Po ./$(DEPDIR)/portsmplexer.Po \
+ ./$(DEPDIR)/protozero.Po ./$(DEPDIR)/proxy-protocol.Po \
+ ./$(DEPDIR)/qtype.Po ./$(DEPDIR)/remote_logger.Po \
+ ./$(DEPDIR)/snmp-agent.Po ./$(DEPDIR)/statnode.Po \
./$(DEPDIR)/svc-records.Po ./$(DEPDIR)/tcpiohandler.Po \
- ./$(DEPDIR)/test-base64_cc.Po \
+ ./$(DEPDIR)/test-base64_cc.Po ./$(DEPDIR)/test-channel.Po \
./$(DEPDIR)/test-connectionmanagement_hh.Po \
./$(DEPDIR)/test-credentials_cc.Po \
./$(DEPDIR)/test-delaypipe_hh.Po \
@@ -534,9 +660,11 @@ am__depfiles_remade = ./$(DEPDIR)/bpf-filter.Po \
./$(DEPDIR)/test-dnsdistbackend_cc.Po \
./$(DEPDIR)/test-dnsdistbackoff.Po \
./$(DEPDIR)/test-dnsdistdynblocks_hh.Po \
+ ./$(DEPDIR)/test-dnsdistedns.Po \
./$(DEPDIR)/test-dnsdistkvs_cc.Po \
./$(DEPDIR)/test-dnsdistlbpolicies_cc.Po \
./$(DEPDIR)/test-dnsdistluanetwork.Po \
+ ./$(DEPDIR)/test-dnsdistnghttp2-in_cc.Po \
./$(DEPDIR)/test-dnsdistnghttp2_cc.Po \
./$(DEPDIR)/test-dnsdistpacketcache_cc.Po \
./$(DEPDIR)/test-dnsdistrings_cc.Po \
@@ -549,7 +677,7 @@ am__depfiles_remade = ./$(DEPDIR)/bpf-filter.Po \
./$(DEPDIR)/test-proxy_protocol_cc.Po \
./$(DEPDIR)/testrunner.Po ./$(DEPDIR)/threadname.Po \
./$(DEPDIR)/uuid-utils.Po ./$(DEPDIR)/xpf.Po \
- ext/json11/$(DEPDIR)/json11.Po \
+ ./$(DEPDIR)/xsk.Po ext/json11/$(DEPDIR)/json11.Po \
ext/lmdb-safe/$(DEPDIR)/lmdb-safe.Po
am__mv = mv -f
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
@@ -589,8 +717,11 @@ am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(dnsdist_SOURCES) $(nodist_dnsdist_SOURCES) \
+ $(fuzz_target_dnsdistcache_SOURCES) $(fuzz_target_xsk_SOURCES) \
$(testrunner_SOURCES)
DIST_SOURCES = $(am__dnsdist_SOURCES_DIST) \
+ $(am__fuzz_target_dnsdistcache_SOURCES_DIST) \
+ $(am__fuzz_target_xsk_SOURCES_DIST) \
$(am__testrunner_SOURCES_DIST)
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
@@ -645,8 +776,8 @@ am__recursive_targets = \
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
cscope check recheck distdir distdir-am dist dist-all \
distcheck
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
- $(LISP)config.h.in
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
+ config.h.in
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
@@ -663,9 +794,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-CSCOPE = cscope
am__tty_colors_dummy = \
mgn= red= grn= lgn= blu= brg= std=; \
am__color_tests=no
@@ -821,6 +949,7 @@ am__set_TESTS_bases = \
bases='$(TEST_LOGS)'; \
bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
bases=`echo $$bases`
+AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
RECHECK_LOGS = $(TEST_LOGS)
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
@@ -885,6 +1014,8 @@ am__relativize = \
GZIP_ENV = --best
DIST_ARCHIVES = $(distdir).tar.bz2
DIST_TARGETS = dist-bzip2
+# Exists only to be overridden by the user if desired.
+AM_DISTCHECK_DVI_TARGET = dvi
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
@@ -899,9 +1030,10 @@ AM_CPPFLAGS = @AM_CPPFLAGS@ $(SYSTEMD_CFLAGS) $(LUA_CFLAGS) \
-DBOOST_CONTAINER_USE_STD_EXCEPTIONS $(am__append_1) \
$(am__append_2) $(am__append_3) $(am__append_4) \
$(am__append_5) $(am__append_6) $(am__append_7) \
- $(am__append_8)
+ $(am__append_8) $(am__append_9) $(am__append_35)
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
+ARC4RANDOM_LIBS = @ARC4RANDOM_LIBS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
@@ -912,13 +1044,16 @@ BOOST_ROOT = @BOOST_ROOT@
BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS = @BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS@
BOOST_UNIT_TEST_FRAMEWORK_LDPATH = @BOOST_UNIT_TEST_FRAMEWORK_LDPATH@
BOOST_UNIT_TEST_FRAMEWORK_LIBS = @BOOST_UNIT_TEST_FRAMEWORK_LIBS@
+BPF_CFLAGS = @BPF_CFLAGS@
+BPF_LIBS = @BPF_LIBS@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CDB_CFLAGS = @CDB_CFLAGS@
CDB_LIBS = @CDB_LIBS@
CFLAGS = @CFLAGS@
-CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
+CSCOPE = @CSCOPE@
+CTAGS = @CTAGS@
CXX = @CXX@
CXXCPP = @CXXCPP@
CXXDEPMODE = @CXXDEPMODE@
@@ -935,8 +1070,10 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+FILECMD = @FILECMD@
FSTRM_CFLAGS = @FSTRM_CFLAGS@
FSTRM_LIBS = @FSTRM_LIBS@
GNUTLS_CFLAGS = @GNUTLS_CFLAGS@
@@ -1008,6 +1145,8 @@ PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
+QUICHE_CFLAGS = @QUICHE_CFLAGS@
+QUICHE_LIBS = @QUICHE_LIBS@
RAGEL = @RAGEL@
RANLIB = @RANLIB@
RE2_CFLAGS = @RE2_CFLAGS@
@@ -1027,6 +1166,8 @@ SYSTEMD_MODULES_LOAD = @SYSTEMD_MODULES_LOAD@
THREADFLAGS = @THREADFLAGS@
VERSION = @VERSION@
WARN_CFLAGS = @WARN_CFLAGS@
+XDP_CFLAGS = @XDP_CFLAGS@
+XDP_LIBS = @XDP_LIBS@
YAHTTP_CFLAGS = @YAHTTP_CFLAGS@
YAHTTP_LIBS = @YAHTTP_LIBS@
abs_builddir = @abs_builddir@
@@ -1091,14 +1232,15 @@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
ACLOCAL_AMFLAGS = -I m4
-SUBDIRS = ext/ipcrypt \
+SUBDIRS = ext/arc4random \
+ ext/ipcrypt \
ext/yahttp
CLEANFILES = htmlfiles.h.tmp htmlfiles.h dnsdist-lua-ffi-interface.inc \
- lua.hpp $(am__append_35)
+ lua.hpp $(am__append_49)
sysconf_DATA = dnsdist.conf-dist
BUILT_SOURCES = htmlfiles.h dnsdist-lua-ffi-interface.inc \
- dnslabeltext.cc $(am__append_26)
+ dnslabeltext.cc $(am__append_38)
SRC_JS_FILES := $(wildcard src_js/*.js)
MIN_JS_FILES := $(patsubst src_js/%.js,html/js/%.min.js,$(SRC_JS_FILES))
EXTRA_DIST = COPYING \
@@ -1122,29 +1264,32 @@ EXTRA_DIST = COPYING \
kqueuemplexer.cc \
portsmplexer.cc \
cdb.cc cdb.hh \
+ standalone_fuzz_target_runner.cc \
ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh \
ext/protozero/include/* \
builder-support/gen-version
-@UNIT_TESTS_TRUE@TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
+@UNIT_TESTS_TRUE@TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message BOOST_TEST_RANDOM=1 SRCDIR='$(srcdir)'
dnsdist_SOURCES = base64.hh bpf-filter.cc bpf-filter.hh burtle.hh \
- cachecleaner.hh capabilities.cc capabilities.hh \
- circular_buffer.hh connection-management.hh credentials.cc \
- credentials.hh dns.cc dns.hh dns_random.hh dnscrypt.cc \
- dnscrypt.hh dnsdist-async.cc dnsdist-async.hh \
- dnsdist-backend.cc dnsdist-backoff.hh dnsdist-cache.cc \
- dnsdist-cache.hh dnsdist-carbon.cc dnsdist-carbon.hh \
- dnsdist-concurrent-connections.hh dnsdist-console.cc \
- dnsdist-console.hh dnsdist-discovery.cc dnsdist-discovery.hh \
+ cachecleaner.hh capabilities.cc capabilities.hh channel.cc \
+ channel.hh circular_buffer.hh connection-management.hh \
+ coverage.cc coverage.hh credentials.cc credentials.hh dns.cc \
+ dns.hh dns_random.hh dnscrypt.cc dnscrypt.hh dnsdist-async.cc \
+ dnsdist-async.hh dnsdist-backend.cc dnsdist-backoff.hh \
+ dnsdist-cache.cc dnsdist-cache.hh dnsdist-carbon.cc \
+ dnsdist-carbon.hh dnsdist-concurrent-connections.hh \
+ dnsdist-console.cc dnsdist-console.hh dnsdist-crypto.cc \
+ dnsdist-crypto.hh dnsdist-discovery.cc dnsdist-discovery.hh \
dnsdist-dnscrypt.cc dnsdist-dnsparser.cc dnsdist-dnsparser.hh \
+ dnsdist-doh-common.cc dnsdist-doh-common.hh \
dnsdist-downstream-connection.hh dnsdist-dynblocks.cc \
dnsdist-dynblocks.hh dnsdist-dynbpf.cc dnsdist-dynbpf.hh \
- dnsdist-ecs.cc dnsdist-ecs.hh dnsdist-healthchecks.cc \
- dnsdist-healthchecks.hh dnsdist-idstate.hh \
- dnsdist-internal-queries.cc dnsdist-internal-queries.hh \
- dnsdist-kvs.hh dnsdist-kvs.cc dnsdist-lbpolicies.cc \
- dnsdist-lbpolicies.hh dnsdist-lua-actions.cc \
- dnsdist-lua-bindings-dnscrypt.cc \
+ dnsdist-ecs.cc dnsdist-ecs.hh dnsdist-edns.cc dnsdist-edns.hh \
+ dnsdist-healthchecks.cc dnsdist-healthchecks.hh \
+ dnsdist-idstate.hh dnsdist-internal-queries.cc \
+ dnsdist-internal-queries.hh dnsdist-kvs.hh dnsdist-kvs.cc \
+ dnsdist-lbpolicies.cc dnsdist-lbpolicies.hh \
+ dnsdist-lua-actions.cc dnsdist-lua-bindings-dnscrypt.cc \
dnsdist-lua-bindings-dnsparser.cc \
dnsdist-lua-bindings-dnsquestion.cc \
dnsdist-lua-bindings-kvs.cc dnsdist-lua-bindings-network.cc \
@@ -1152,93 +1297,106 @@ dnsdist_SOURCES = base64.hh bpf-filter.cc bpf-filter.hh burtle.hh \
dnsdist-lua-bindings-protobuf.cc dnsdist-lua-bindings-rings.cc \
dnsdist-lua-bindings.cc dnsdist-lua-ffi-interface.h \
dnsdist-lua-ffi-interface.inc dnsdist-lua-ffi.cc \
- dnsdist-lua-ffi.hh dnsdist-lua-inspection-ffi.cc \
- dnsdist-lua-inspection-ffi.h dnsdist-lua-inspection.cc \
- dnsdist-lua-network.cc dnsdist-lua-network.hh \
- dnsdist-lua-rules.cc dnsdist-lua-vars.cc dnsdist-lua-web.cc \
- dnsdist-lua.cc dnsdist-lua.hh dnsdist-mac-address.cc \
- dnsdist-mac-address.hh dnsdist-metrics.cc dnsdist-metrics.hh \
- dnsdist-nghttp2.cc dnsdist-nghttp2.hh dnsdist-prometheus.hh \
- dnsdist-protobuf.cc dnsdist-protobuf.hh dnsdist-protocols.cc \
- dnsdist-protocols.hh dnsdist-proxy-protocol.cc \
- dnsdist-proxy-protocol.hh dnsdist-random.cc dnsdist-random.hh \
- dnsdist-rings.cc dnsdist-rings.hh dnsdist-rules.cc \
- dnsdist-rules.hh dnsdist-secpoll.cc dnsdist-secpoll.hh \
- dnsdist-session-cache.cc dnsdist-session-cache.hh \
- dnsdist-snmp.cc dnsdist-snmp.hh dnsdist-svc.cc dnsdist-svc.hh \
- dnsdist-systemd.cc dnsdist-systemd.hh \
- dnsdist-tcp-downstream.cc dnsdist-tcp-downstream.hh \
- dnsdist-tcp-upstream.hh dnsdist-tcp.cc dnsdist-tcp.hh \
- dnsdist-web.cc dnsdist-web.hh dnsdist-xpf.cc dnsdist-xpf.hh \
+ dnsdist-lua-ffi.hh dnsdist-lua-hooks.cc dnsdist-lua-hooks.hh \
+ dnsdist-lua-inspection-ffi.cc dnsdist-lua-inspection-ffi.h \
+ dnsdist-lua-inspection.cc dnsdist-lua-network.cc \
+ dnsdist-lua-network.hh dnsdist-lua-rules.cc \
+ dnsdist-lua-vars.cc dnsdist-lua-web.cc dnsdist-lua.cc \
+ dnsdist-lua.hh dnsdist-mac-address.cc dnsdist-mac-address.hh \
+ dnsdist-metrics.cc dnsdist-metrics.hh dnsdist-nghttp2-in.hh \
+ dnsdist-nghttp2.hh dnsdist-prometheus.hh dnsdist-protobuf.cc \
+ dnsdist-protobuf.hh dnsdist-protocols.cc dnsdist-protocols.hh \
+ dnsdist-proxy-protocol.cc dnsdist-proxy-protocol.hh \
+ dnsdist-random.cc dnsdist-random.hh dnsdist-resolver.cc \
+ dnsdist-resolver.hh dnsdist-rings.cc dnsdist-rings.hh \
+ dnsdist-rules.cc dnsdist-rules.hh dnsdist-secpoll.cc \
+ dnsdist-secpoll.hh dnsdist-session-cache.cc \
+ dnsdist-session-cache.hh dnsdist-snmp.cc dnsdist-snmp.hh \
+ dnsdist-svc.cc dnsdist-svc.hh dnsdist-systemd.cc \
+ dnsdist-systemd.hh dnsdist-tcp-downstream.cc \
+ dnsdist-tcp-downstream.hh dnsdist-tcp-upstream.hh \
+ dnsdist-tcp.cc dnsdist-tcp.hh dnsdist-web.cc dnsdist-web.hh \
+ dnsdist-xpf.cc dnsdist-xpf.hh dnsdist-xsk.cc dnsdist-xsk.hh \
dnsdist.cc dnsdist.hh dnslabeltext.cc dnsname.cc dnsname.hh \
dnsparser.hh dnsparser.cc dnstap.cc dnstap.hh dnswriter.cc \
- dnswriter.hh doh.hh doh.cc dolog.hh ednscookies.cc \
- ednscookies.hh ednsoptions.cc ednsoptions.hh ednssubnet.cc \
- ednssubnet.hh ext/json11/json11.cpp ext/json11/json11.hpp \
- ext/libbpf/libbpf.h ext/luawrapper/include/LuaContext.hpp \
- fstrm_logger.cc fstrm_logger.hh gettime.cc gettime.hh \
- htmlfiles.h iputils.cc iputils.hh libssl.cc libssl.hh lock.hh \
- logging.hh misc.cc misc.hh mplexer.hh namespaces.hh \
- noinitvector.hh packetcache.hh pdnsexception.hh pollmplexer.cc \
- protozero.cc protozero.hh proxy-protocol.cc proxy-protocol.hh \
- qtype.cc qtype.hh remote_logger.cc remote_logger.hh sholder.hh \
- snmp-agent.cc snmp-agent.hh sodcrypto.cc sodcrypto.hh \
- sstuff.hh stat_t.hh statnode.cc statnode.hh svc-records.cc \
- svc-records.hh tcpiohandler-mplexer.hh tcpiohandler.cc \
- tcpiohandler.hh threadname.hh threadname.cc uuid-utils.hh \
- uuid-utils.cc xpf.cc xpf.hh $(am__append_11) $(am__append_17) \
- $(am__append_20) $(am__append_27) $(am__append_29) \
- $(am__append_31) $(am__append_33)
+ dnswriter.hh doh.hh doh3.hh dolog.cc dolog.hh doq-common.hh \
+ doq.hh ednscookies.cc ednscookies.hh ednsextendederror.cc \
+ ednsextendederror.hh ednsoptions.cc ednsoptions.hh \
+ ednssubnet.cc ednssubnet.hh ext/json11/json11.cpp \
+ ext/json11/json11.hpp ext/libbpf/libbpf.h \
+ ext/luawrapper/include/LuaContext.hpp fstrm_logger.cc \
+ fstrm_logger.hh gettime.cc gettime.hh htmlfiles.h iputils.cc \
+ iputils.hh libssl.cc libssl.hh lock.hh logging.hh misc.cc \
+ misc.hh mplexer.hh namespaces.hh noinitvector.hh \
+ packetcache.hh pdnsexception.hh pollmplexer.cc protozero.cc \
+ protozero.hh proxy-protocol.cc proxy-protocol.hh qtype.cc \
+ qtype.hh remote_logger.cc remote_logger.hh sholder.hh \
+ snmp-agent.cc snmp-agent.hh sstuff.hh stat_t.hh statnode.cc \
+ statnode.hh svc-records.cc svc-records.hh \
+ tcpiohandler-mplexer.hh tcpiohandler.cc tcpiohandler.hh \
+ threadname.hh threadname.cc uuid-utils.hh uuid-utils.cc \
+ views.hh xpf.cc xpf.hh xsk.cc xsk.hh $(am__append_12) \
+ $(am__append_20) $(am__append_23) $(am__append_27) \
+ $(am__append_29) $(am__append_33) $(am__append_34) \
+ $(am__append_37) $(am__append_39) $(am__append_41) \
+ $(am__append_43) $(am__append_45)
testrunner_SOURCES = base64.hh bpf-filter.cc bpf-filter.hh \
- cachecleaner.hh circular_buffer.hh connection-management.hh \
- credentials.cc credentials.hh dns.cc dns.hh dnscrypt.cc \
- dnscrypt.hh dnsdist-async.cc dnsdist-async.hh \
- dnsdist-backend.cc dnsdist-backoff.hh dnsdist-cache.cc \
- dnsdist-cache.hh dnsdist-concurrent-connections.hh \
- dnsdist-dnsparser.cc dnsdist-dnsparser.hh \
+ cachecleaner.hh channel.cc channel.hh circular_buffer.hh \
+ connection-management.hh credentials.cc credentials.hh dns.cc \
+ dns.hh dnscrypt.cc dnscrypt.hh dnsdist-async.cc \
+ dnsdist-async.hh dnsdist-backend.cc dnsdist-backoff.hh \
+ dnsdist-cache.cc dnsdist-cache.hh \
+ dnsdist-concurrent-connections.hh dnsdist-crypto.cc \
+ dnsdist-crypto.hh dnsdist-dnsparser.cc dnsdist-dnsparser.hh \
+ dnsdist-doh-common.cc dnsdist-doh-common.hh \
dnsdist-downstream-connection.hh dnsdist-dynblocks.cc \
dnsdist-dynblocks.hh dnsdist-dynbpf.cc dnsdist-dynbpf.hh \
- dnsdist-ecs.cc dnsdist-ecs.hh dnsdist-idstate.hh \
- dnsdist-kvs.cc dnsdist-kvs.hh dnsdist-lbpolicies.cc \
- dnsdist-lbpolicies.hh dnsdist-lua-bindings-dnsquestion.cc \
+ dnsdist-ecs.cc dnsdist-ecs.hh dnsdist-edns.cc dnsdist-edns.hh \
+ dnsdist-idstate.hh dnsdist-kvs.cc dnsdist-kvs.hh \
+ dnsdist-lbpolicies.cc dnsdist-lbpolicies.hh \
+ dnsdist-lua-bindings-dnsquestion.cc \
dnsdist-lua-bindings-kvs.cc dnsdist-lua-bindings.cc \
dnsdist-lua-ffi-interface.h dnsdist-lua-ffi-interface.inc \
dnsdist-lua-ffi.cc dnsdist-lua-ffi.hh dnsdist-lua-network.cc \
dnsdist-lua-network.hh dnsdist-lua-vars.cc \
dnsdist-mac-address.cc dnsdist-mac-address.hh \
- dnsdist-metrics.cc dnsdist-metrics.hh dnsdist-nghttp2.cc \
+ dnsdist-metrics.cc dnsdist-metrics.hh dnsdist-nghttp2-in.hh \
dnsdist-nghttp2.hh dnsdist-protocols.cc dnsdist-protocols.hh \
dnsdist-proxy-protocol.cc dnsdist-proxy-protocol.hh \
- dnsdist-random.cc dnsdist-random.hh dnsdist-rings.cc \
- dnsdist-rings.hh dnsdist-rules.cc dnsdist-rules.hh \
- dnsdist-session-cache.cc dnsdist-session-cache.hh \
- dnsdist-svc.cc dnsdist-svc.hh dnsdist-tcp-downstream.cc \
- dnsdist-tcp.cc dnsdist-tcp.hh dnsdist-xpf.cc dnsdist-xpf.hh \
+ dnsdist-random.cc dnsdist-random.hh dnsdist-resolver.cc \
+ dnsdist-resolver.hh dnsdist-rings.cc dnsdist-rings.hh \
+ dnsdist-rules.cc dnsdist-rules.hh dnsdist-session-cache.cc \
+ dnsdist-session-cache.hh dnsdist-svc.cc dnsdist-svc.hh \
+ dnsdist-tcp-downstream.cc dnsdist-tcp.cc dnsdist-tcp.hh \
+ dnsdist-xpf.cc dnsdist-xpf.hh dnsdist-xsk.cc dnsdist-xsk.hh \
dnsdist.hh dnslabeltext.cc dnsname.cc dnsname.hh dnsparser.hh \
- dnsparser.cc dnswriter.cc dnswriter.hh dolog.hh ednscookies.cc \
- ednscookies.hh ednsoptions.cc ednsoptions.hh ednssubnet.cc \
- ednssubnet.hh ext/luawrapper/include/LuaContext.hpp gettime.cc \
- gettime.hh iputils.cc iputils.hh misc.cc misc.hh namespaces.hh \
+ dnsparser.cc dnswriter.cc dnswriter.hh dolog.cc dolog.hh \
+ ednscookies.cc ednscookies.hh ednsextendederror.cc \
+ ednsextendederror.hh ednsoptions.cc ednsoptions.hh \
+ ednssubnet.cc ednssubnet.hh \
+ ext/luawrapper/include/LuaContext.hpp gettime.cc gettime.hh \
+ iputils.cc iputils.hh misc.cc misc.hh namespaces.hh \
noinitvector.hh pdnsexception.hh pollmplexer.cc \
proxy-protocol.cc proxy-protocol.hh qtype.cc qtype.hh \
- sholder.hh sodcrypto.cc sstuff.hh stat_t.hh statnode.cc \
- statnode.hh svc-records.cc svc-records.hh test-base64_cc.cc \
- test-connectionmanagement_hh.cc test-credentials_cc.cc \
- test-delaypipe_hh.cc test-dnscrypt_cc.cc \
- test-dnsdist-connections-cache.cc test-dnsdist-dnsparser.cc \
- test-dnsdist-lua-ffi.cc test-dnsdist_cc.cc \
- test-dnsdistasync.cc test-dnsdistbackend_cc.cc \
- test-dnsdistbackoff.cc test-dnsdistdynblocks_hh.cc \
+ sholder.hh sstuff.hh stat_t.hh statnode.cc statnode.hh \
+ svc-records.cc svc-records.hh test-base64_cc.cc \
+ test-channel.cc test-connectionmanagement_hh.cc \
+ test-credentials_cc.cc test-delaypipe_hh.cc \
+ test-dnscrypt_cc.cc test-dnsdist-connections-cache.cc \
+ test-dnsdist-dnsparser.cc test-dnsdist-lua-ffi.cc \
+ test-dnsdist_cc.cc test-dnsdistasync.cc \
+ test-dnsdistbackend_cc.cc test-dnsdistbackoff.cc \
+ test-dnsdistdynblocks_hh.cc test-dnsdistedns.cc \
test-dnsdistkvs_cc.cc test-dnsdistlbpolicies_cc.cc \
- test-dnsdistluanetwork.cc test-dnsdistnghttp2_cc.cc \
+ test-dnsdistluanetwork.cc test-dnsdistnghttp2_common.hh \
test-dnsdistpacketcache_cc.cc test-dnsdistrings_cc.cc \
test-dnsdistrules_cc.cc test-dnsdistsvc_cc.cc \
test-dnsdisttcp_cc.cc test-dnsparser_cc.cc test-iputils_hh.cc \
test-luawrapper.cc test-mplexer.cc test-proxy_protocol_cc.cc \
testrunner.cc threadname.hh threadname.cc uuid-utils.hh \
- uuid-utils.cc xpf.cc xpf.hh $(am__append_12) $(am__append_21) \
- $(am__append_28) $(am__append_30) $(am__append_32) \
- $(am__append_34)
+ uuid-utils.cc xpf.cc xpf.hh xsk.cc xsk.hh $(am__append_13) \
+ $(am__append_24) $(am__append_30) $(am__append_40) \
+ $(am__append_42) $(am__append_44) $(am__append_46)
dnsdist_LDFLAGS = \
$(AM_LDFLAGS) \
$(PROGRAM_LDFLAGS) \
@@ -1247,9 +1405,10 @@ dnsdist_LDFLAGS = \
dnsdist_LDADD = $(LUA_LIBS) $(LIBEDIT_LIBS) $(RT_LIBS) $(YAHTTP_LIBS) \
$(LIBSODIUM_LIBS) $(FSTRM_LIBS) $(SYSTEMD_LIBS) \
$(NET_SNMP_LIBS) $(LIBCAP_LIBS) $(IPCRYPT_LIBS) \
- $(am__append_9) $(am__append_13) $(am__append_14) \
- $(am__append_15) $(am__append_18) $(am__append_22) \
- $(am__append_23) $(am__append_24)
+ $(ARC4RANDOM_LIBS) $(am__append_10) $(am__append_14) \
+ $(am__append_15) $(am__append_16) $(am__append_18) \
+ $(am__append_21) $(am__append_25) $(am__append_26) \
+ $(am__append_28) $(am__append_31) $(am__append_36)
testrunner_LDFLAGS = \
$(AM_LDFLAGS) \
$(PROGRAM_LDFLAGS) \
@@ -1258,9 +1417,62 @@ testrunner_LDFLAGS = \
testrunner_LDADD = $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) $(FSTRM_LIBS) \
$(LIBSODIUM_LIBS) $(LUA_LIBS) $(RT_LIBS) $(LIBCAP_LIBS) \
- $(am__append_10) $(am__append_16) $(am__append_19) \
- $(am__append_25)
+ $(ARC4RANDOM_LIBS) $(am__append_11) $(am__append_17) \
+ $(am__append_19) $(am__append_22) $(am__append_32)
@HAVE_LUA_HPP_FALSE@nodist_dnsdist_SOURCES = lua.hpp
+@FUZZ_TARGETS_TRUE@fuzz_targets_programs = fuzz_target_dnsdistcache \
+@FUZZ_TARGETS_TRUE@ $(am__append_47)
+@FUZZ_TARGETS_TRUE@fuzz_targets_libs = \
+@FUZZ_TARGETS_TRUE@ $(LIBCRYPTO_LIBS) \
+@FUZZ_TARGETS_TRUE@ $(ARC4RANDOM_LIBS) \
+@FUZZ_TARGETS_TRUE@ $(LIB_FUZZING_ENGINE)
+
+@FUZZ_TARGETS_TRUE@fuzz_targets_ldflags = \
+@FUZZ_TARGETS_TRUE@ $(AM_LDFLAGS) \
+@FUZZ_TARGETS_TRUE@ $(DYNLINKFLAGS) \
+@FUZZ_TARGETS_TRUE@ $(LIBCRYPTO_LDFLAGS) \
+@FUZZ_TARGETS_TRUE@ $(FUZZING_LDFLAGS)
+
+
+# we need the mockup runner to be built, but not linked if a real fuzzing engine is used
+@FUZZ_TARGETS_TRUE@fuzz_targets_deps = standalone_fuzz_target_runner.o
+@FUZZ_TARGETS_TRUE@fuzz_target_dnsdistcache_SOURCES = \
+@FUZZ_TARGETS_TRUE@ channel.hh channel.cc \
+@FUZZ_TARGETS_TRUE@ dns.cc dns.hh \
+@FUZZ_TARGETS_TRUE@ dnsdist-cache.cc dnsdist-cache.hh \
+@FUZZ_TARGETS_TRUE@ dnsdist-dnsparser.cc dnsdist-dnsparser.hh \
+@FUZZ_TARGETS_TRUE@ dnsdist-ecs.cc dnsdist-ecs.hh \
+@FUZZ_TARGETS_TRUE@ dnsdist-idstate.hh \
+@FUZZ_TARGETS_TRUE@ dnsdist-protocols.cc dnsdist-protocols.hh \
+@FUZZ_TARGETS_TRUE@ dnslabeltext.cc \
+@FUZZ_TARGETS_TRUE@ dnsname.cc dnsname.hh \
+@FUZZ_TARGETS_TRUE@ dnsparser.cc dnsparser.hh \
+@FUZZ_TARGETS_TRUE@ dnswriter.cc dnswriter.hh \
+@FUZZ_TARGETS_TRUE@ doh.hh \
+@FUZZ_TARGETS_TRUE@ ednsoptions.cc ednsoptions.hh \
+@FUZZ_TARGETS_TRUE@ ednssubnet.cc ednssubnet.hh \
+@FUZZ_TARGETS_TRUE@ fuzz_dnsdistcache.cc \
+@FUZZ_TARGETS_TRUE@ iputils.cc iputils.hh \
+@FUZZ_TARGETS_TRUE@ misc.cc misc.hh \
+@FUZZ_TARGETS_TRUE@ packetcache.hh \
+@FUZZ_TARGETS_TRUE@ qtype.cc qtype.hh \
+@FUZZ_TARGETS_TRUE@ svc-records.cc svc-records.hh
+
+@FUZZ_TARGETS_TRUE@fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
+@FUZZ_TARGETS_TRUE@fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
+@FUZZ_TARGETS_TRUE@fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@fuzz_target_xsk_SOURCES = \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ dnslabeltext.cc \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ dnsname.cc dnsname.hh \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ fuzz_xsk.cc \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ gettime.cc gettime.hh \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ iputils.cc iputils.hh \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ misc.cc misc.hh \
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@ xsk.cc xsk.hh
+
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@fuzz_target_xsk_DEPENDENCIES = $(fuzz_targets_deps)
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@fuzz_target_xsk_LDFLAGS = $(fuzz_targets_ldflags)
+@FUZZ_TARGETS_TRUE@@HAVE_XSK_TRUE@fuzz_target_xsk_LDADD = $(fuzz_targets_libs) -lbpf -lxdp
MANPAGES = dnsdist.1
dist_man_MANS = $(MANPAGES)
@HAVE_SYSTEMD_TRUE@systemdsystemunitdir = $(SYSTEMD_DIR)
@@ -1401,6 +1613,14 @@ dnsdist$(EXEEXT): $(dnsdist_OBJECTS) $(dnsdist_DEPENDENCIES) $(EXTRA_dnsdist_DEP
@rm -f dnsdist$(EXEEXT)
$(AM_V_CXXLD)$(dnsdist_LINK) $(dnsdist_OBJECTS) $(dnsdist_LDADD) $(LIBS)
+fuzz_target_dnsdistcache$(EXEEXT): $(fuzz_target_dnsdistcache_OBJECTS) $(fuzz_target_dnsdistcache_DEPENDENCIES) $(EXTRA_fuzz_target_dnsdistcache_DEPENDENCIES)
+ @rm -f fuzz_target_dnsdistcache$(EXEEXT)
+ $(AM_V_CXXLD)$(fuzz_target_dnsdistcache_LINK) $(fuzz_target_dnsdistcache_OBJECTS) $(fuzz_target_dnsdistcache_LDADD) $(LIBS)
+
+fuzz_target_xsk$(EXEEXT): $(fuzz_target_xsk_OBJECTS) $(fuzz_target_xsk_DEPENDENCIES) $(EXTRA_fuzz_target_xsk_DEPENDENCIES)
+ @rm -f fuzz_target_xsk$(EXEEXT)
+ $(AM_V_CXXLD)$(fuzz_target_xsk_LINK) $(fuzz_target_xsk_OBJECTS) $(fuzz_target_xsk_LDADD) $(LIBS)
+
testrunner$(EXEEXT): $(testrunner_OBJECTS) $(testrunner_DEPENDENCIES) $(EXTRA_testrunner_DEPENDENCIES)
@rm -f testrunner$(EXEEXT)
$(AM_V_CXXLD)$(testrunner_LINK) $(testrunner_OBJECTS) $(testrunner_LDADD) $(LIBS)
@@ -1416,6 +1636,8 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bpf-filter.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/capabilities.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdb.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/channel.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coverage.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/credentials.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/devpollmplexer.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns.Po@am__quote@ # am--include-marker
@@ -1425,12 +1647,15 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-cache.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-carbon.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-console.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-crypto.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-discovery.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-dnscrypt.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-dnsparser.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-doh-common.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-dynblocks.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-dynbpf.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-ecs.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-edns.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-healthchecks.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-internal-queries.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-kvs.Po@am__quote@ # am--include-marker
@@ -1446,6 +1671,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-lua-bindings-rings.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-lua-bindings.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-lua-ffi.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-lua-hooks.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-lua-inspection-ffi.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-lua-inspection.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-lua-network.Po@am__quote@ # am--include-marker
@@ -1455,11 +1681,13 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-lua.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-mac-address.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-metrics.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-nghttp2-in.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-nghttp2.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-protobuf.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-protocols.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-proxy-protocol.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-random.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-resolver.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-rings.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-rules.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-secpoll.Po@am__quote@ # am--include-marker
@@ -1471,6 +1699,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-tcp.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-web.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-xpf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist-xsk.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsdist.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnslabeltext.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnsname.Po@am__quote@ # am--include-marker
@@ -1478,11 +1707,18 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnstap.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dnswriter.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/doh.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/doh3.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dolog.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/doq-common.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/doq.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ednscookies.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ednsextendederror.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ednsoptions.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ednssubnet.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/epollmplexer.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fstrm_logger.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fuzz_dnsdistcache.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fuzz_xsk.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gettime.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ipcipher.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/iputils.Po@am__quote@ # am--include-marker
@@ -1496,11 +1732,11 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/qtype.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote_logger.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/snmp-agent.Po@am__quote@ # am--include-marker
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sodcrypto.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/statnode.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/svc-records.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tcpiohandler.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-base64_cc.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-channel.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-connectionmanagement_hh.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-credentials_cc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-delaypipe_hh.Po@am__quote@ # am--include-marker
@@ -1513,9 +1749,11 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistbackend_cc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistbackoff.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistdynblocks_hh.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistedns.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistkvs_cc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistlbpolicies_cc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistluanetwork.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistnghttp2-in_cc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistnghttp2_cc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistpacketcache_cc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-dnsdistrings_cc.Po@am__quote@ # am--include-marker
@@ -1531,6 +1769,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/threadname.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uuid-utils.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xpf.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xsk.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@ext/json11/$(DEPDIR)/json11.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@ext/lmdb-safe/$(DEPDIR)/lmdb-safe.Po@am__quote@ # am--include-marker
@@ -1895,7 +2134,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS)
test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \
fi; \
echo "$${col}$$br$${std}"; \
- echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \
+ echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \
echo "$${col}$$br$${std}"; \
create_testsuite_report --maybe-color; \
echo "$$col$$br$$std"; \
@@ -1950,7 +2189,6 @@ testrunner.log: testrunner$(EXEEXT)
@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \
@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT)
-
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
@@ -2033,6 +2271,10 @@ dist-xz: distdir
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
$(am__post_remove_distdir)
+dist-zstd: distdir
+ tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst
+ $(am__post_remove_distdir)
+
dist-tarZ: distdir
@echo WARNING: "Support for distribution archives compressed with" \
"legacy program 'compress' is deprecated." >&2
@@ -2075,6 +2317,8 @@ distcheck: dist
eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
+ *.tar.zst*) \
+ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\
esac
chmod -R a-w $(distdir)
chmod u+w $(distdir)
@@ -2090,7 +2334,7 @@ distcheck: dist
$(DISTCHECK_CONFIGURE_FLAGS) \
--srcdir=../.. --prefix="$$dc_install_base" \
&& $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \
&& $(MAKE) $(AM_MAKEFLAGS) check \
&& $(MAKE) $(AM_MAKEFLAGS) install \
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
@@ -2154,7 +2398,8 @@ installdirs-am:
done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-recursive
-install-exec: install-exec-recursive
+install-exec: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
@@ -2202,6 +2447,8 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/bpf-filter.Po
-rm -f ./$(DEPDIR)/capabilities.Po
-rm -f ./$(DEPDIR)/cdb.Po
+ -rm -f ./$(DEPDIR)/channel.Po
+ -rm -f ./$(DEPDIR)/coverage.Po
-rm -f ./$(DEPDIR)/credentials.Po
-rm -f ./$(DEPDIR)/devpollmplexer.Po
-rm -f ./$(DEPDIR)/dns.Po
@@ -2211,12 +2458,15 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/dnsdist-cache.Po
-rm -f ./$(DEPDIR)/dnsdist-carbon.Po
-rm -f ./$(DEPDIR)/dnsdist-console.Po
+ -rm -f ./$(DEPDIR)/dnsdist-crypto.Po
-rm -f ./$(DEPDIR)/dnsdist-discovery.Po
-rm -f ./$(DEPDIR)/dnsdist-dnscrypt.Po
-rm -f ./$(DEPDIR)/dnsdist-dnsparser.Po
+ -rm -f ./$(DEPDIR)/dnsdist-doh-common.Po
-rm -f ./$(DEPDIR)/dnsdist-dynblocks.Po
-rm -f ./$(DEPDIR)/dnsdist-dynbpf.Po
-rm -f ./$(DEPDIR)/dnsdist-ecs.Po
+ -rm -f ./$(DEPDIR)/dnsdist-edns.Po
-rm -f ./$(DEPDIR)/dnsdist-healthchecks.Po
-rm -f ./$(DEPDIR)/dnsdist-internal-queries.Po
-rm -f ./$(DEPDIR)/dnsdist-kvs.Po
@@ -2232,6 +2482,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/dnsdist-lua-bindings-rings.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-bindings.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-ffi.Po
+ -rm -f ./$(DEPDIR)/dnsdist-lua-hooks.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-inspection-ffi.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-inspection.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-network.Po
@@ -2241,11 +2492,13 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/dnsdist-lua.Po
-rm -f ./$(DEPDIR)/dnsdist-mac-address.Po
-rm -f ./$(DEPDIR)/dnsdist-metrics.Po
+ -rm -f ./$(DEPDIR)/dnsdist-nghttp2-in.Po
-rm -f ./$(DEPDIR)/dnsdist-nghttp2.Po
-rm -f ./$(DEPDIR)/dnsdist-protobuf.Po
-rm -f ./$(DEPDIR)/dnsdist-protocols.Po
-rm -f ./$(DEPDIR)/dnsdist-proxy-protocol.Po
-rm -f ./$(DEPDIR)/dnsdist-random.Po
+ -rm -f ./$(DEPDIR)/dnsdist-resolver.Po
-rm -f ./$(DEPDIR)/dnsdist-rings.Po
-rm -f ./$(DEPDIR)/dnsdist-rules.Po
-rm -f ./$(DEPDIR)/dnsdist-secpoll.Po
@@ -2257,6 +2510,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/dnsdist-tcp.Po
-rm -f ./$(DEPDIR)/dnsdist-web.Po
-rm -f ./$(DEPDIR)/dnsdist-xpf.Po
+ -rm -f ./$(DEPDIR)/dnsdist-xsk.Po
-rm -f ./$(DEPDIR)/dnsdist.Po
-rm -f ./$(DEPDIR)/dnslabeltext.Po
-rm -f ./$(DEPDIR)/dnsname.Po
@@ -2264,11 +2518,18 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/dnstap.Po
-rm -f ./$(DEPDIR)/dnswriter.Po
-rm -f ./$(DEPDIR)/doh.Po
+ -rm -f ./$(DEPDIR)/doh3.Po
+ -rm -f ./$(DEPDIR)/dolog.Po
+ -rm -f ./$(DEPDIR)/doq-common.Po
+ -rm -f ./$(DEPDIR)/doq.Po
-rm -f ./$(DEPDIR)/ednscookies.Po
+ -rm -f ./$(DEPDIR)/ednsextendederror.Po
-rm -f ./$(DEPDIR)/ednsoptions.Po
-rm -f ./$(DEPDIR)/ednssubnet.Po
-rm -f ./$(DEPDIR)/epollmplexer.Po
-rm -f ./$(DEPDIR)/fstrm_logger.Po
+ -rm -f ./$(DEPDIR)/fuzz_dnsdistcache.Po
+ -rm -f ./$(DEPDIR)/fuzz_xsk.Po
-rm -f ./$(DEPDIR)/gettime.Po
-rm -f ./$(DEPDIR)/ipcipher.Po
-rm -f ./$(DEPDIR)/iputils.Po
@@ -2282,11 +2543,11 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/qtype.Po
-rm -f ./$(DEPDIR)/remote_logger.Po
-rm -f ./$(DEPDIR)/snmp-agent.Po
- -rm -f ./$(DEPDIR)/sodcrypto.Po
-rm -f ./$(DEPDIR)/statnode.Po
-rm -f ./$(DEPDIR)/svc-records.Po
-rm -f ./$(DEPDIR)/tcpiohandler.Po
-rm -f ./$(DEPDIR)/test-base64_cc.Po
+ -rm -f ./$(DEPDIR)/test-channel.Po
-rm -f ./$(DEPDIR)/test-connectionmanagement_hh.Po
-rm -f ./$(DEPDIR)/test-credentials_cc.Po
-rm -f ./$(DEPDIR)/test-delaypipe_hh.Po
@@ -2299,9 +2560,11 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/test-dnsdistbackend_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistbackoff.Po
-rm -f ./$(DEPDIR)/test-dnsdistdynblocks_hh.Po
+ -rm -f ./$(DEPDIR)/test-dnsdistedns.Po
-rm -f ./$(DEPDIR)/test-dnsdistkvs_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistlbpolicies_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistluanetwork.Po
+ -rm -f ./$(DEPDIR)/test-dnsdistnghttp2-in_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistnghttp2_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistpacketcache_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistrings_cc.Po
@@ -2317,6 +2580,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/threadname.Po
-rm -f ./$(DEPDIR)/uuid-utils.Po
-rm -f ./$(DEPDIR)/xpf.Po
+ -rm -f ./$(DEPDIR)/xsk.Po
-rm -f ext/json11/$(DEPDIR)/json11.Po
-rm -f ext/lmdb-safe/$(DEPDIR)/lmdb-safe.Po
-rm -f Makefile
@@ -2369,6 +2633,8 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/bpf-filter.Po
-rm -f ./$(DEPDIR)/capabilities.Po
-rm -f ./$(DEPDIR)/cdb.Po
+ -rm -f ./$(DEPDIR)/channel.Po
+ -rm -f ./$(DEPDIR)/coverage.Po
-rm -f ./$(DEPDIR)/credentials.Po
-rm -f ./$(DEPDIR)/devpollmplexer.Po
-rm -f ./$(DEPDIR)/dns.Po
@@ -2378,12 +2644,15 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/dnsdist-cache.Po
-rm -f ./$(DEPDIR)/dnsdist-carbon.Po
-rm -f ./$(DEPDIR)/dnsdist-console.Po
+ -rm -f ./$(DEPDIR)/dnsdist-crypto.Po
-rm -f ./$(DEPDIR)/dnsdist-discovery.Po
-rm -f ./$(DEPDIR)/dnsdist-dnscrypt.Po
-rm -f ./$(DEPDIR)/dnsdist-dnsparser.Po
+ -rm -f ./$(DEPDIR)/dnsdist-doh-common.Po
-rm -f ./$(DEPDIR)/dnsdist-dynblocks.Po
-rm -f ./$(DEPDIR)/dnsdist-dynbpf.Po
-rm -f ./$(DEPDIR)/dnsdist-ecs.Po
+ -rm -f ./$(DEPDIR)/dnsdist-edns.Po
-rm -f ./$(DEPDIR)/dnsdist-healthchecks.Po
-rm -f ./$(DEPDIR)/dnsdist-internal-queries.Po
-rm -f ./$(DEPDIR)/dnsdist-kvs.Po
@@ -2399,6 +2668,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/dnsdist-lua-bindings-rings.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-bindings.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-ffi.Po
+ -rm -f ./$(DEPDIR)/dnsdist-lua-hooks.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-inspection-ffi.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-inspection.Po
-rm -f ./$(DEPDIR)/dnsdist-lua-network.Po
@@ -2408,11 +2678,13 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/dnsdist-lua.Po
-rm -f ./$(DEPDIR)/dnsdist-mac-address.Po
-rm -f ./$(DEPDIR)/dnsdist-metrics.Po
+ -rm -f ./$(DEPDIR)/dnsdist-nghttp2-in.Po
-rm -f ./$(DEPDIR)/dnsdist-nghttp2.Po
-rm -f ./$(DEPDIR)/dnsdist-protobuf.Po
-rm -f ./$(DEPDIR)/dnsdist-protocols.Po
-rm -f ./$(DEPDIR)/dnsdist-proxy-protocol.Po
-rm -f ./$(DEPDIR)/dnsdist-random.Po
+ -rm -f ./$(DEPDIR)/dnsdist-resolver.Po
-rm -f ./$(DEPDIR)/dnsdist-rings.Po
-rm -f ./$(DEPDIR)/dnsdist-rules.Po
-rm -f ./$(DEPDIR)/dnsdist-secpoll.Po
@@ -2424,6 +2696,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/dnsdist-tcp.Po
-rm -f ./$(DEPDIR)/dnsdist-web.Po
-rm -f ./$(DEPDIR)/dnsdist-xpf.Po
+ -rm -f ./$(DEPDIR)/dnsdist-xsk.Po
-rm -f ./$(DEPDIR)/dnsdist.Po
-rm -f ./$(DEPDIR)/dnslabeltext.Po
-rm -f ./$(DEPDIR)/dnsname.Po
@@ -2431,11 +2704,18 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/dnstap.Po
-rm -f ./$(DEPDIR)/dnswriter.Po
-rm -f ./$(DEPDIR)/doh.Po
+ -rm -f ./$(DEPDIR)/doh3.Po
+ -rm -f ./$(DEPDIR)/dolog.Po
+ -rm -f ./$(DEPDIR)/doq-common.Po
+ -rm -f ./$(DEPDIR)/doq.Po
-rm -f ./$(DEPDIR)/ednscookies.Po
+ -rm -f ./$(DEPDIR)/ednsextendederror.Po
-rm -f ./$(DEPDIR)/ednsoptions.Po
-rm -f ./$(DEPDIR)/ednssubnet.Po
-rm -f ./$(DEPDIR)/epollmplexer.Po
-rm -f ./$(DEPDIR)/fstrm_logger.Po
+ -rm -f ./$(DEPDIR)/fuzz_dnsdistcache.Po
+ -rm -f ./$(DEPDIR)/fuzz_xsk.Po
-rm -f ./$(DEPDIR)/gettime.Po
-rm -f ./$(DEPDIR)/ipcipher.Po
-rm -f ./$(DEPDIR)/iputils.Po
@@ -2449,11 +2729,11 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/qtype.Po
-rm -f ./$(DEPDIR)/remote_logger.Po
-rm -f ./$(DEPDIR)/snmp-agent.Po
- -rm -f ./$(DEPDIR)/sodcrypto.Po
-rm -f ./$(DEPDIR)/statnode.Po
-rm -f ./$(DEPDIR)/svc-records.Po
-rm -f ./$(DEPDIR)/tcpiohandler.Po
-rm -f ./$(DEPDIR)/test-base64_cc.Po
+ -rm -f ./$(DEPDIR)/test-channel.Po
-rm -f ./$(DEPDIR)/test-connectionmanagement_hh.Po
-rm -f ./$(DEPDIR)/test-credentials_cc.Po
-rm -f ./$(DEPDIR)/test-delaypipe_hh.Po
@@ -2466,9 +2746,11 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/test-dnsdistbackend_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistbackoff.Po
-rm -f ./$(DEPDIR)/test-dnsdistdynblocks_hh.Po
+ -rm -f ./$(DEPDIR)/test-dnsdistedns.Po
-rm -f ./$(DEPDIR)/test-dnsdistkvs_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistlbpolicies_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistluanetwork.Po
+ -rm -f ./$(DEPDIR)/test-dnsdistnghttp2-in_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistnghttp2_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistpacketcache_cc.Po
-rm -f ./$(DEPDIR)/test-dnsdistrings_cc.Po
@@ -2484,6 +2766,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/threadname.Po
-rm -f ./$(DEPDIR)/uuid-utils.Po
-rm -f ./$(DEPDIR)/xpf.Po
+ -rm -f ./$(DEPDIR)/xsk.Po
-rm -f ext/json11/$(DEPDIR)/json11.Po
-rm -f ext/lmdb-safe/$(DEPDIR)/lmdb-safe.Po
-rm -f Makefile
@@ -2508,15 +2791,15 @@ uninstall-am: uninstall-binPROGRAMS uninstall-man \
uninstall-man: uninstall-man1
.MAKE: $(am__recursive_targets) all check check-am install install-am \
- install-strip
+ install-exec install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
am--depfiles am--refresh check check-TESTS check-am \
check-local clean clean-binPROGRAMS clean-cscope clean-generic \
clean-libtool clean-noinstPROGRAMS cscope cscopelist-am ctags \
ctags-am dist dist-all dist-bzip2 dist-gzip dist-lzip \
- dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \
- distclean-compile distclean-generic distclean-hdr \
+ dist-shar dist-tarZ dist-xz dist-zip dist-zstd distcheck \
+ distclean distclean-compile distclean-generic distclean-hdr \
distclean-libtool distclean-tags distcleancheck distdir \
distuninstallcheck dvi dvi-am html html-am info info-am \
install install-am install-binPROGRAMS install-data \
@@ -2558,6 +2841,12 @@ min_js: $(MIN_JS_FILES)
dnsdist-web.$(OBJEXT): htmlfiles.h
dnsdist-lua-ffi.$(OBJEXT): dnsdist-lua-ffi-interface.inc
+@FUZZ_TARGETS_TRUE@LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
+
+@FUZZ_TARGETS_TRUE@standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
+
+@FUZZ_TARGETS_TRUE@fuzz_targets: $(ARC4RANDOM_LIBS) $(fuzz_targets_programs)
+
@HAVE_MANPAGES_FALSE@@HAVE_VENV_TRUE@$(MANPAGES): %: docs/manpages/%.rst .venv
@HAVE_MANPAGES_FALSE@@HAVE_VENV_TRUE@ $(AM_V_GEN).venv/bin/python -msphinx -b man docs . $<