diff options
Diffstat (limited to '')
-rw-r--r-- | Makefile.in | 845 |
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 . $< |