Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/bsd/unbound/dist Import unbound-1.7.3



details:   https://anonhg.NetBSD.org/src/rev/65d01b39f833
branches:  trunk
changeset: 835657:65d01b39f833
user:      christos <christos%NetBSD.org@localhost>
date:      Mon Sep 03 14:08:55 2018 +0000

description:
Import unbound-1.7.3

19 June 2018: Wouter
        - Fix for unbound-control on Windows and set TCP socket parameters
          more closely.
        - Fix windows unbound-control no cert bad file descriptor error.

18 June 2018: Wouter
        - Fix that control-use-cert: no works for 127.0.0.1 to disable certs.
        - Fix unbound-checkconf for control-use-cert.

15 June 2018: Wouter
        - tag for 1.7.3rc1.

14 June 2018: Wouter
        - #4103: Fix that auth-zone does not insist on SOA record first in
          file for url downloads.
        - Fix that first control-interface determines if TLS is used.  Warn
          when IP address interfaces are used without TLS.
        - Fix nettle compile.

12 June 2018: Ralph
        - Don't count CNAME response types received during qname minimisation as
          query restart.

12 June 2018: Wouter
        - #4102 for NSD, but for Unbound.  Named unix pipes do not use
          certificate and key files, access can be restricted with file and
          directory permissions.  The option control-use-cert is no longer
          used, and ignored if found in unbound.conf.
        - Rename tls-additional-ports to tls-additional-port, because every
          line adds one port.
        - Fix buffer size warning in unit test.
        - remade dependencies in the Makefile.

6 June 2018: Wouter
        - Patch to fix openwrt for mac os build darwin detection in configure.

5 June 2018: Wouter
        - Fix crash if ratelimit taken into use with unbound-control
          instead of with unbound.conf.

4 June 2018: Wouter
        - Fix deadlock caused by incoming notify for auth-zone.
        - tag for 1.7.2rc1, became 1.7.2 release on 11 June 2018,
          trunk is 1.7.3 in development from this point.
        - #4100: Fix stub reprime when it becomes useless.

1 June 2018: Wouter
        - Rename additional-tls-port to tls-additional-ports.
          The older name is accepted for backwards compatibility.

30 May 2018: Wouter
        - Patch from Syzdek: Add ability to ignore RD bit and treat all
          requests as if the RD bit is set.

29 May 2018: Wouter
        - in compat/arc4random call getentropy_urandom when getentropy fails
          with ENOSYS.
        - Fix that fallback for windows port.

28 May 2018: Wouter
        - Fix windows tcp and tls spin on events.
        - Add routine from getdns to add windows cert store to the SSL_CTX.
        - tls-win-cert option that adds the system certificate store for
          authenticating DNS-over-TLS connections.  It can be used instead
          of the tls-cert-bundle option, or with it to add certificates.

25 May 2018: Wouter
        - For TCP and TLS connections that don't establish, perform address
          update in infra cache, so future selections can exclude them.
        - Fix that tcp sticky events are removed for closed fd on windows.
        - Fix close events for tcp only.

24 May 2018: Wouter
        - Fix that libunbound can do DNS-over-TLS, when configured.
        - Fix that windows unbound service can use DNS-over-TLS.
        - unbound-host initializes ssl (for potential DNS-over-TLS usage
          inside libunbound), when ssl upstream or a cert-bundle is configured.

23 May 2018: Wouter
        - Use accept4 to speed up incoming TCP (and TLS) connections,
          available on Linux, FreeBSD and OpenBSD.

17 May 2018: Ralph
        - Qname minimisation default changed to yes.

15 May 2018: Wouter
        - Fix low-rtt-pct to low-rtt-permil, as it is parts in one thousand.

11 May 2018: Wouter
        - Fix contrib/libunbound.pc for libssl libcrypto references,
          from https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226914

7 May 2018: Wouter
        - Fix windows to not have sticky TLS events for TCP.
        - Fix read of DNS over TLS length and data in one read call.
        - Fix mesh state assertion failure due to callback removal.

3 May 2018: Wouter
        - Fix that configure --with-libhiredis also turns on cachedb.
        - Fix gcc 8 buffer warning in testcode.
        - Fix function type cast warning in libunbound context callback type.

2 May 2018: Wouter
        - Fix fail to reject dead peers in forward-zone, with ssl-upstream.

1 May 2018: Wouter
        - Fix that unbound-control reload frees the rrset keys and returns
          the memory pages to the system.

30 April 2018: Wouter
        - Fix spelling error in man page and note defaults as no instead of
          off.

26 April 2018: Wouter
        - Fix for crash in daemon_cleanup with dnstap during reload,
          from Saksham Manchanda.
        - Also that for dnscrypt.
        - tag for 1.7.1rc1 release.  Became 1.7.1 release on 3 May, trunk
          is from here 1.7.2 in development.

25 April 2018: Ralph
        - Fix memory leak when caching wildcard records for aggressive NSEC use

24 April 2018: Wouter
        - Fix contrib/fastrpz.patch for this release.
        - Fix auth https for libev.

24 April 2018: Ralph
        - Added root-key-sentinel support

23 April 2018: Wouter
        - makedist uses bz2 for expat code, instead of tar.gz.
        - Fix #4092: libunbound: use-caps-for-id lacks colon in
          config_set_option.
        - auth zone http download stores exact copy of downloaded file,
          including comments in the file.
        - Fix sldns parse failure for CDS alternate delete syntax empty hex.
        - Attempt for auth zone fix; add of callback in mesh gets from
          callback does not skip callback of result.
        - Fix cname classification with qname minimisation enabled.
        - list_auth_zones unbound-control command.

20 April 2018: Wouter
        - man page documentation for dns-over-tls forward-addr '#' notation.
        - removed free from failed parse case.
        - Fix #4091: Fix that reload of auth-zone does not merge the zonefile
          with the previous contents.
        - Delete auth zone when removed from config.

19 April 2018: Wouter
        - Can set tls authentication with forward-addr: IP#tls.auth.name
          And put the public cert bundle in tls-cert-bundle: "ca-bundle.pem".
          such as forward-addr: 9.9.9.9@853#dns.quad9.net or
          1.1.1.1@853#cloudflare-dns.com
        - Fix #658: unbound using TLS in a forwarding configuration does not
          verify the server's certificate (RFC 8310 support).
        - For addr with #authname and no @port notation, the default is 853.

18 April 2018: Wouter
        - Fix auth-zone retry timer to be on schedule with retry timeout,
          with backoff.  Also time a refresh at the zone expiry.

17 April 2018: Wouter
        - auth zone notify work.
        - allow-notify: config statement for auth-zones.
        - unit test for allow-notify

16 April 2018: Wouter
        - Fix auth zone target lookup iterator.
        - auth zone notify with prefix
        - auth zone notify work.

13 April 2018: Wouter
        - Fix for max include depth for authzones.
        - Fix memory free on fail for $INCLUDE in authzone.
        - Fix that an internal error to look up the wrong rr type for
          auth zone gets stopped, before trying to send there.
        - auth zone notify work.

10 April 2018: Ralph
        - num.query.aggressive.NOERROR and num.query.aggressive.NXDOMAIN
          statistics counters.

10 April 2018: Wouter
        - documentation for low-rtt and low-rtt-pct.
        - auth zone notify work.

9 April 2018: Wouter
        - Fix that flush_zone sets prefetch ttl expired, so that with
          serve-expired enabled it'll start prefetching those entries.
        - num.query.authzone.up and num.query.authzone.down statistics counters.
        - Fix downstream auth zone, only fallback when auth zone fails to
          answer and fallback is enabled.
        - Accept both option names with and without colon for get_option
          and set_option.
        - low-rtt and low-rtt-pct in unbound.conf enable the server selection
          of fast servers for some percentage of the time.

5 April 2018: Wouter
        - Combine write of tcp length and tcp query for dns over tls.
        - nitpick fixes in example.conf.
        - Fix above stub queries for type NS and useless delegation point.
        - Fix unbound-control over pipe with openssl 1.1.1, the TLSv1.3
          tls_choose_sigalg routine does not allow the ciphers for the pipe,
          so use TLSv1.2.
        - ED448 support.

3 April 2018: Wouter
        - Fix #4043: make test fails due to v6 presentation issue in macOS.
        - Fix unable to resolve after new WLAN connection, due to auth-zone
          failing with a forwarder set.  Now, auth-zone is only used for
          answers (not referrals) when a forwarder is set.

29 March 2018: Ralph
        - Check "result" in dup_all(), by Florian Obser.

23 March 2018: Ralph
        - Fix unbound-control get_option aggressive-nsec

21 March 2018: Ralph
        - Do not use cached NSEC records to generate negative answers for
          domains under DNSSEC Negative Trust Anchors.

19 March 2018: Wouter
        - iana port update.

16 March 2018: Wouter
        - corrected a minor typo in the changelog.
        - move htobe64/be64toh portability code to cachedb.c.

15 March 2018: Wouter
        - Add --with-libhiredis, unbound support for a new cachedb backend
          that uses a Redis server as the storage.  This implementation
          depends on the hiredis client library (https://redislabs.com/lp/hiredis/).
          And unbound should be built with both --enable-cachedb and
          --with-libhiredis[=PATH] (where $PATH/include/hiredis/hiredis.h
          should exist).  Patch from Jinmei Tatuya (Infoblox).
        - Fix #3817: core dump happens in libunbound delete, when queued
          servfail hits deleted message queue.
        - Create additional tls service interfaces by opening them on other
          portnumbers and listing the portnumbers as additional-tls-port: nr.

13 March 2018: Wouter
        - Fix typo in documentation.
        - Fix #3736: Fix 0 TTL domains stuck on SERVFAIL unless manually
          flushed with serve-expired on.

12 March 2018: Wouter
        - Added documentation for aggressive-nsec: yes.
        - tag 1.7.0rc3.  That became the 1.7.0 release on 15 Mar, trunk
          now has 1.7.1 in development.
        - Fix #3727: Protocol name is TLS, options have been renamed but
          documentation is not consistent.
        - Check IXFR start serial.

9 March 2018: Wouter
        - Fix #3598: Fix swig build issue on rhel6 based system.
          configure --disable-swig-version-check stops the swig version check.

8 March 2018: Wouter
        - tag 1.7.0rc2.

7 March 2018: Wouter
        - Fixed contrib/fastrpz.patch, even though this already applied
          cleanly for me, now also for others.
        - patch to log creates keytag queries, from A. Schulze.
        - patch suggested by Debian lintian: allow to -> allow one to, from
          A. Schulze.
        - Attempt to remove warning about trailing whitespace.

6 March 2018: Wouter
        - Reverted fix for #3512, this may not be the best way forward;
          although it could be changed at a later time, to stay similar to
          other implementations.
        - svn trunk contains 1.7.0, this is the number for the next release.
        - Fix for windows compile.
        - tag 1.7.0rc1.

5 March 2018: Wouter
        - Fix to check define of DSA for when openssl is without deprecated.
        - iana port update.
        - Fix #3582: Squelch address already in use log when reuseaddr option
          causes same port to be used twice for tcp connections.

27 February 2018: Wouter
        - Fixup contrib/fastrpz.patch so that it applies.
        - Fix compile without threads, and remove unused variable.
        - Fix compile with staticexe and python module.
        - Fix nettle compile.

22 February 2018: Ralph
        - Save wildcard RRset from answer with original owner for use in
          aggressive NSEC.

21 February 2018: Wouter
        - Fix #3512: unbound incorrectly reports SERVFAIL for CAA query
          when there is a CNAME loop.
        - Fix validation for CNAME loops.  When it detects a cname loop,
          by finding the cname, cname in the existing list, it returns
          the partial result with the validation result up to then.
        - more robust cachedump rrset routine.

19 February 2018: Wouter
        - Fix #3505: Documentation for default local zones references
          wrong RFC.
        - Fix #3494: local-zone noview can be used to break out of the view
          to the global local zone contents, for queries for that zone.
        - Fix for more maintainable code in localzone.

16 February 2018: Wouter
        - Fixes for clang static analyzer, the missing ; in
          edns-subnet/addrtree.c after the assert made clang analyzer
          produce a failure to analyze it.

13 February 2018: Ralph
        - Aggressive NSEC tests

13 February 2018: Wouter
        - tls-cert-bundle option in unbound.conf enables TLS authentication.
        - iana port update.

12 February 2018: Wouter
        - Unit test for auth zone https url download.

12 February 2018: Ralph
        - Added tests with wildcard expanded NSEC records (CVE-2017-15105 test)
        - Processed aggressive NSEC code review remarks Wouter

8 February 2018: Ralph
        - Aggressive use of NSEC implementation. Use cached NSEC records to
          generate NXDOMAIN, NODATA and positive wildcard answers.

8 February 2018: Wouter
        - iana port update.
        - auth zone url config.

5 February 2018: Wouter
        - Fix #3451: dnstap not building when you have a separate build dir.
          And removed protoc warning, set dnstap.proto syntax to proto2.
        - auth-zone provides a way to configure RFC7706 from unbound.conf,
          eg. with auth-zone: name: "." for-downstream: no for-upstream: yes
          fallback-enabled: yes and masters or a zonefile with data.

2 February 2018: Wouter
        - Fix unfreed locks in log and arc4random at exit of unbound.
        - unit test with valgrind
        - Fix lock race condition in dns cache dname synthesis.
        - lock subnet new item before insertion to please checklocks,
          no modification of critical regions outside of lock region.

1 February 2018: Wouter
        - fix unaligned structure making a false positive in checklock
          unitialised memory.

29 January 2018: Ralph
        - Use NSEC with longest ce to prove wildcard absence.
        - Only use *.ce to prove wildcard absence, no longer names.

25 January 2018: Wouter
        - ltrace.conf file for libunbound in contrib.

23 January 2018: Wouter
        - Fix that unbound-checkconf -f flag works with auto-trust-anchor-file
          for startup scripts to get the full pathname(s) of anchor file(s).
        - Print fatal errors about remote control setup before log init,
          so that it is printed to console.

22 January 2018: Wouter
        - Accept tls-upstream in unbound.conf, the ssl-upstream keyword is
          also recognized and means the same.  Also for tls-port,
          tls-service-key, tls-service-pem, stub-tls-upstream and
          forward-tls-upstream.
        - Fix #3397: Fix that cachedb could return a partial CNAME chain.
        - Fix #3397: Fix that when the cache contains an unsigned DNAME in
          the middle of a cname chain, a result without the DNAME could
          be returned.

diffstat:

 external/bsd/unbound/dist/Makefile.in                                         |  1035 +-
 external/bsd/unbound/dist/cachedb/cachedb.c                                   |    30 +-
 external/bsd/unbound/dist/cachedb/cachedb.h                                   |     2 +
 external/bsd/unbound/dist/cachedb/redis.c                                     |   283 +
 external/bsd/unbound/dist/cachedb/redis.h                                     |    45 +
 external/bsd/unbound/dist/compat/arc4_lock.c                                  |    15 +
 external/bsd/unbound/dist/compat/arc4random.c                                 |    73 +-
 external/bsd/unbound/dist/config.h.in                                         |    38 +
 external/bsd/unbound/dist/configure                                           |   388 +-
 external/bsd/unbound/dist/configure.ac                                        |   127 +-
 external/bsd/unbound/dist/contrib/README                                      |     4 +
 external/bsd/unbound/dist/contrib/fastrpz.patch                               |   354 +-
 external/bsd/unbound/dist/contrib/libunbound.pc.in                            |     4 +-
 external/bsd/unbound/dist/contrib/libunbound.so.conf                          |    41 +
 external/bsd/unbound/dist/contrib/unbound-querycachedb.py                     |    77 +
 external/bsd/unbound/dist/daemon/acl_list.c                                   |     2 +
 external/bsd/unbound/dist/daemon/acl_list.h                                   |     4 +-
 external/bsd/unbound/dist/daemon/cachedump.c                                  |    43 +-
 external/bsd/unbound/dist/daemon/cachedump.h                                  |     7 +-
 external/bsd/unbound/dist/daemon/daemon.c                                     |    21 +
 external/bsd/unbound/dist/daemon/remote.c                                     |   577 +-
 external/bsd/unbound/dist/daemon/remote.h                                     |    27 +-
 external/bsd/unbound/dist/daemon/stats.c                                      |    45 +
 external/bsd/unbound/dist/daemon/unbound.c                                    |    32 +-
 external/bsd/unbound/dist/daemon/worker.c                                     |   138 +-
 external/bsd/unbound/dist/dnscrypt/dnscrypt.c                                 |    76 +-
 external/bsd/unbound/dist/dnscrypt/dnscrypt.h                                 |     2 +
 external/bsd/unbound/dist/dnscrypt/dnscrypt.m4                                |     8 +
 external/bsd/unbound/dist/dnstap/dnstap.proto                                 |     1 +
 external/bsd/unbound/dist/doc/Changelog                                       |   488 +-
 external/bsd/unbound/dist/doc/README                                          |     2 +-
 external/bsd/unbound/dist/doc/example.conf.in                                 |   104 +-
 external/bsd/unbound/dist/doc/libunbound.3.in                                 |    18 +-
 external/bsd/unbound/dist/doc/unbound-anchor.8.in                             |     2 +-
 external/bsd/unbound/dist/doc/unbound-checkconf.8.in                          |     2 +-
 external/bsd/unbound/dist/doc/unbound-control.8.in                            |    29 +-
 external/bsd/unbound/dist/doc/unbound-host.1.in                               |     2 +-
 external/bsd/unbound/dist/doc/unbound.8.in                                    |     4 +-
 external/bsd/unbound/dist/doc/unbound.conf.5.in                               |   307 +-
 external/bsd/unbound/dist/edns-subnet/addrtree.c                              |     2 +-
 external/bsd/unbound/dist/edns-subnet/subnetmod.c                             |     4 +
 external/bsd/unbound/dist/iterator/iter_delegpt.c                             |    34 +-
 external/bsd/unbound/dist/iterator/iter_delegpt.h                             |    10 +-
 external/bsd/unbound/dist/iterator/iter_fwd.c                                 |     6 +-
 external/bsd/unbound/dist/iterator/iter_hints.c                               |     8 +-
 external/bsd/unbound/dist/iterator/iter_scrub.c                               |    18 +
 external/bsd/unbound/dist/iterator/iter_utils.c                               |    30 +-
 external/bsd/unbound/dist/iterator/iter_utils.h                               |    16 +-
 external/bsd/unbound/dist/iterator/iterator.c                                 |   481 +-
 external/bsd/unbound/dist/iterator/iterator.h                                 |     5 +
 external/bsd/unbound/dist/libunbound/context.c                                |     8 +-
 external/bsd/unbound/dist/libunbound/context.h                                |     9 +-
 external/bsd/unbound/dist/libunbound/libunbound.c                             |    20 +-
 external/bsd/unbound/dist/libunbound/libworker.c                              |    74 +-
 external/bsd/unbound/dist/libunbound/libworker.h                              |     2 +
 external/bsd/unbound/dist/libunbound/unbound.h                                |    10 +
 external/bsd/unbound/dist/libunbound/worker.h                                 |    10 +-
 external/bsd/unbound/dist/pythonmod/interface.i                               |     4 +-
 external/bsd/unbound/dist/services/authzone.c                                 |  4385 ++++++-
 external/bsd/unbound/dist/services/authzone.h                                 |   456 +-
 external/bsd/unbound/dist/services/cache/dns.c                                |   104 +-
 external/bsd/unbound/dist/services/cache/dns.h                                |    17 +-
 external/bsd/unbound/dist/services/cache/infra.c                              |    28 +-
 external/bsd/unbound/dist/services/cache/rrset.c                              |    34 +
 external/bsd/unbound/dist/services/cache/rrset.h                              |    18 +
 external/bsd/unbound/dist/services/listen_dnsport.c                           |    74 +-
 external/bsd/unbound/dist/services/localzone.c                                |    69 +-
 external/bsd/unbound/dist/services/localzone.h                                |     4 +-
 external/bsd/unbound/dist/services/mesh.c                                     |    21 +-
 external/bsd/unbound/dist/services/outside_network.c                          |   343 +-
 external/bsd/unbound/dist/services/outside_network.h                          |    77 +-
 external/bsd/unbound/dist/sldns/keyraw.c                                      |    29 +
 external/bsd/unbound/dist/sldns/keyraw.h                                      |     9 +
 external/bsd/unbound/dist/sldns/str2wire.c                                    |    24 +-
 external/bsd/unbound/dist/sldns/str2wire.h                                    |     6 +
 external/bsd/unbound/dist/sldns/wire2str.c                                    |     6 +
 external/bsd/unbound/dist/sldns/wire2str.h                                    |    16 +
 external/bsd/unbound/dist/smallapp/unbound-checkconf.c                        |    26 +-
 external/bsd/unbound/dist/smallapp/unbound-control.c                          |   194 +-
 external/bsd/unbound/dist/smallapp/unbound-host.c                             |    28 +
 external/bsd/unbound/dist/smallapp/worker_cb.c                                |     4 +-
 external/bsd/unbound/dist/testcode/asynclook.c                                |    30 +
 external/bsd/unbound/dist/testcode/fake_event.c                               |   413 +-
 external/bsd/unbound/dist/testcode/replay.c                                   |     9 +
 external/bsd/unbound/dist/testcode/replay.h                                   |    13 +
 external/bsd/unbound/dist/testcode/streamtcp.c                                |     2 +-
 external/bsd/unbound/dist/testcode/testbound.c                                |    77 +-
 external/bsd/unbound/dist/testcode/testpkts.c                                 |    16 +-
 external/bsd/unbound/dist/testcode/unitauth.c                                 |    60 +-
 external/bsd/unbound/dist/testcode/unitmain.c                                 |     4 +-
 external/bsd/unbound/dist/testcode/unitneg.c                                  |     6 +-
 external/bsd/unbound/dist/testcode/unitverify.c                               |     6 +
 external/bsd/unbound/dist/testdata/02-unittest.tdir/02-unittest.test          |    45 +-
 external/bsd/unbound/dist/testdata/03-testbound.tdir/03-testbound.test        |    36 +-
 external/bsd/unbound/dist/testdata/auth_axfr.tdir/auth_axfr.conf              |    18 +
 external/bsd/unbound/dist/testdata/auth_axfr.tdir/auth_axfr.dsc               |    16 +
 external/bsd/unbound/dist/testdata/auth_axfr.tdir/auth_axfr.post              |    10 +
 external/bsd/unbound/dist/testdata/auth_axfr.tdir/auth_axfr.pre               |    31 +
 external/bsd/unbound/dist/testdata/auth_axfr.tdir/auth_axfr.test              |    51 +
 external/bsd/unbound/dist/testdata/auth_axfr.tdir/auth_axfr.testns            |    27 +
 external/bsd/unbound/dist/testdata/auth_https.tdir/127.0.0.1/example.com.zone |     3 +
 external/bsd/unbound/dist/testdata/auth_https.tdir/auth_https.conf            |    18 +
 external/bsd/unbound/dist/testdata/auth_https.tdir/auth_https.dsc             |    16 +
 external/bsd/unbound/dist/testdata/auth_https.tdir/auth_https.post            |    11 +
 external/bsd/unbound/dist/testdata/auth_https.tdir/auth_https.pre             |    34 +
 external/bsd/unbound/dist/testdata/auth_https.tdir/auth_https.test            |    51 +
 external/bsd/unbound/dist/testdata/auth_https.tdir/petal.key                  |    21 +
 external/bsd/unbound/dist/testdata/auth_https.tdir/petal.pem                  |    14 +
 external/bsd/unbound/dist/testdata/auth_xfr.rpl                               |   232 +
 external/bsd/unbound/dist/testdata/auth_xfr_host.rpl                          |   248 +
 external/bsd/unbound/dist/testdata/auth_xfr_ixfr.rpl                          |   277 +
 external/bsd/unbound/dist/testdata/auth_xfr_ixfrisaxfr.rpl                    |   236 +
 external/bsd/unbound/dist/testdata/auth_xfr_ixfrmismatch.rpl                  |   267 +
 external/bsd/unbound/dist/testdata/auth_xfr_ixfrnotimpl.rpl                   |   250 +
 external/bsd/unbound/dist/testdata/auth_xfr_notify.rpl                        |   262 +
 external/bsd/unbound/dist/testdata/auth_xfr_probesoa.rpl                      |   219 +
 external/bsd/unbound/dist/testdata/auth_zonefile.rpl                          |   189 +
 external/bsd/unbound/dist/testdata/auth_zonefile_dnssec.rpl                   |   194 +
 external/bsd/unbound/dist/testdata/auth_zonefile_dnssec_fail.rpl              |   202 +
 external/bsd/unbound/dist/testdata/auth_zonefile_down.rpl                     |   185 +
 external/bsd/unbound/dist/testdata/auth_zonefile_noup.rpl                     |   184 +
 external/bsd/unbound/dist/testdata/auth_zonefile_root.rpl                     |   181 +
 external/bsd/unbound/dist/testdata/autotrust_init_failsig.rpl                 |     1 +
 external/bsd/unbound/dist/testdata/autotrust_revtp_use.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/black_data.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/black_dnskey.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/black_ds.rpl                               |     1 +
 external/bsd/unbound/dist/testdata/black_ent.rpl                              |     1 +
 external/bsd/unbound/dist/testdata/black_prime.rpl                            |     1 +
 external/bsd/unbound/dist/testdata/black_prime_entry.rpl                      |     1 +
 external/bsd/unbound/dist/testdata/dlv_anchor.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/dlv_ask_higher.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/dlv_below_ta.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/dlv_delegation.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/dlv_ds_lookup.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/dlv_insecure.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/dlv_insecure_negcache.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/dlv_keyretry.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/dlv_negnx.rpl                              |     1 +
 external/bsd/unbound/dist/testdata/dlv_optout.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/dlv_remove_pos.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/dns64_lookup.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/domain_insec_ds.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/fetch_glue.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/fetch_glue_cname.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/fwd_0ttlservfail.rpl                       |    85 +
 external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.pre           |     2 +-
 external/bsd/unbound/dist/testdata/fwd_oneport.tdir/fwd_oneport.test          |     2 +-
 external/bsd/unbound/dist/testdata/fwddlv_parse.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/ipsecmod_bogus_ipseckey.crpl               |     1 +
 external/bsd/unbound/dist/testdata/ipsecmod_enabled.crpl                      |     1 +
 external/bsd/unbound/dist/testdata/ipsecmod_ignore_bogus_ipseckey.crpl        |     1 +
 external/bsd/unbound/dist/testdata/ipsecmod_max_ttl.crpl                      |     1 +
 external/bsd/unbound/dist/testdata/ipsecmod_strict.crpl                       |     1 +
 external/bsd/unbound/dist/testdata/ipsecmod_whitelist.crpl                    |     1 +
 external/bsd/unbound/dist/testdata/iter_class_any.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/iter_cname_double.rpl                      |     1 +
 external/bsd/unbound/dist/testdata/iter_cname_nx.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/iter_cname_qnamecopy.rpl                   |     1 +
 external/bsd/unbound/dist/testdata/iter_cycle.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/iter_cycle_noh.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/iter_dname_insec.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/iter_dnsseclame_bug.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/iter_dnsseclame_ds.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/iter_dnsseclame_ds_ok.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/iter_dnsseclame_ta.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/iter_dnsseclame_ta_ok.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/iter_donotq127.rpl                         |     2 +
 external/bsd/unbound/dist/testdata/iter_ds_locate_ns_detach.rpl               |     1 +
 external/bsd/unbound/dist/testdata/iter_ds_referral.rpl                       |   213 +
 external/bsd/unbound/dist/testdata/iter_ds_reply.rpl                          |   225 +
 external/bsd/unbound/dist/testdata/iter_emptydp.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/iter_emptydp_for_glue.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/iter_got6only.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/iter_hint_lame.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/iter_lame_noaa.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/iter_lamescrub.rpl                         |     2 +
 external/bsd/unbound/dist/testdata/iter_mod.rpl                               |     1 +
 external/bsd/unbound/dist/testdata/iter_ns_badip.rpl                          |     3 +-
 external/bsd/unbound/dist/testdata/iter_ns_spoof.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/iter_pcdirect.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/iter_prefetch.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/iter_prefetch_childns.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/iter_prefetch_ns.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/iter_primenoglue.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/iter_privaddr.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/iter_reclame_one.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/iter_recurse.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/iter_resolve.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/iter_resolve_minimised.rpl                 |     1 -
 external/bsd/unbound/dist/testdata/iter_scrub_cname_an.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/iter_scrub_dname_insec.rpl                 |     1 +
 external/bsd/unbound/dist/testdata/iter_scrub_dname_rev.rpl                   |     1 +
 external/bsd/unbound/dist/testdata/iter_scrub_dname_sec.rpl                   |     1 +
 external/bsd/unbound/dist/testdata/iter_timeout_ra_aaaa.rpl                   |     1 +
 external/bsd/unbound/dist/testdata/local_ds.rpl                               |     2 +-
 external/bsd/unbound/dist/testdata/local_nodefault.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/local_typetransparent.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/nomem_cnametopos.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/root_key_sentinel.rpl                      |   185 +
 external/bsd/unbound/dist/testdata/stop_nxdomain.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/stream_ssl.tdir/stream_ssl.clie.conf       |     3 +-
 external/bsd/unbound/dist/testdata/subnet_cached.crpl                         |     1 +
 external/bsd/unbound/dist/testdata/subnet_derived.crpl                        |     1 +
 external/bsd/unbound/dist/testdata/subnet_format_ip4.crpl                     |     1 +
 external/bsd/unbound/dist/testdata/subnet_max_source.crpl                     |     1 +
 external/bsd/unbound/dist/testdata/subnet_not_whitelisted.crpl                |     1 +
 external/bsd/unbound/dist/testdata/subnet_val_positive.crpl                   |     1 +
 external/bsd/unbound/dist/testdata/subnet_val_positive_client.crpl            |     1 +
 external/bsd/unbound/dist/testdata/subnet_without_validator.crpl              |     1 +
 external/bsd/unbound/dist/testdata/tcp_sigpipe.tdir/tcp_sigpipe.testns        |     2 +-
 external/bsd/unbound/dist/testdata/test_signatures.9                          |    21 +
 external/bsd/unbound/dist/testdata/test_sigs.ed448                            |    21 +
 external/bsd/unbound/dist/testdata/ttl_max.rpl                                |     1 +
 external/bsd/unbound/dist/testdata/ttl_min.rpl                                |     1 +
 external/bsd/unbound/dist/testdata/ttl_msg.rpl                                |     1 +
 external/bsd/unbound/dist/testdata/val_adbit.rpl                              |     1 +
 external/bsd/unbound/dist/testdata/val_adcopy.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/val_anchor_nx.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/val_anchor_nx_nosig.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_ans_dsent.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/val_ans_nx.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/val_any.rpl                                |     1 +
 external/bsd/unbound/dist/testdata/val_any_cname.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/val_any_dname.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/val_cname_loop1.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_cname_loop2.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_cname_loop3.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_cnameinsectopos.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_cnamenx_dblnsec.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_cnamenx_rcodenx.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_cnameqtype.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_cnametocnamewctoposwc.rpl              |     1 +
 external/bsd/unbound/dist/testdata/val_cnametodname.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_cnametodnametocnametopos.rpl           |     1 +
 external/bsd/unbound/dist/testdata/val_cnametonodata.rpl                      |     1 +
 external/bsd/unbound/dist/testdata/val_cnametonodata_nonsec.rpl               |     1 +
 external/bsd/unbound/dist/testdata/val_cnametonsec.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_cnametonx.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/val_cnametooptin.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_cnametopos.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_cnametoposnowc.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_cnametoposwc.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_cnamewctonodata.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_cnamewctonx.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_cnamewctoposwc.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_deleg_nons.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_dnametopos.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_dnametoposwc.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_dnamewc.rpl                            |     1 +
 external/bsd/unbound/dist/testdata/val_ds_afterprime.rpl                      |     1 +
 external/bsd/unbound/dist/testdata/val_ds_cname.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/val_ds_cnamesub.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_ds_gost.crpl                           |     1 +
 external/bsd/unbound/dist/testdata/val_ds_gost_downgrade.crpl                 |     1 +
 external/bsd/unbound/dist/testdata/val_ds_sha2.crpl                           |     1 +
 external/bsd/unbound/dist/testdata/val_ds_sha2_downgrade.crpl                 |     1 +
 external/bsd/unbound/dist/testdata/val_ds_sha2_lenient.crpl                   |     1 +
 external/bsd/unbound/dist/testdata/val_entds.rpl                              |     1 +
 external/bsd/unbound/dist/testdata/val_keyprefetch.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_keyprefetch_verify.rpl                 |     1 +
 external/bsd/unbound/dist/testdata/val_mal_wc.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/val_negcache_ds.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_negcache_dssoa.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_negcache_nodata.rpl                    |   167 +
 external/bsd/unbound/dist/testdata/val_negcache_nta.rpl                       |   121 +
 external/bsd/unbound/dist/testdata/val_negcache_nxdomain.rpl                  |   110 +
 external/bsd/unbound/dist/testdata/val_noadwhennodo.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_nodata.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/val_nodata_ent.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_nodata_entnx.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_nodata_entwc.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_nodata_failsig.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_nodata_failwc.rpl                      |    72 +
 external/bsd/unbound/dist/testdata/val_nodata_hasdata.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_nodata_zonecut.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_nodatawc.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/val_nodatawc_badce.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_nodatawc_nodeny.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_nodatawc_one.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b1_nameerror.rpl                 |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b1_nameerror_noce.rpl            |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b1_nameerror_nonc.rpl            |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b1_nameerror_nowc.rpl            |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b21_nodataent.rpl                |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b21_nodataent_wr.rpl             |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b2_nodata.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b3_optout.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b3_optout_negcache.rpl           |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b3_optout_noce.rpl               |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b3_optout_nonc.rpl               |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b4_wild.rpl                      |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b4_wild_wr.rpl                   |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b5_wcnodata.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b5_wcnodata_noce.rpl             |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b5_wcnodata_nonc.rpl             |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_b5_wcnodata_nowc.rpl             |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_cname_ds.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_cname_par.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_cname_sub.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_cnametocnamewctoposwc.rpl        |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_iter_high.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_nodatawccname.rpl                |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_nods.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_nods_badopt.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_nods_badsig.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_nods_negcache.rpl                |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_optout_ad.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_wcany.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_nsec3_wcany_nodeny.rpl                 |     1 +
 external/bsd/unbound/dist/testdata/val_nx.rpl                                 |     1 +
 external/bsd/unbound/dist/testdata/val_nx_failwc.rpl                          |    70 +
 external/bsd/unbound/dist/testdata/val_nx_nodeny.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/val_nx_nowc.rpl                            |     1 +
 external/bsd/unbound/dist/testdata/val_nx_nsec3_collision.rpl                 |     1 +
 external/bsd/unbound/dist/testdata/val_nx_nsec3_params.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_nx_overreach.rpl                       |     1 +
 external/bsd/unbound/dist/testdata/val_pos_truncns.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_positive.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/val_positive_wc.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_positive_wc_nodeny.rpl                 |     1 +
 external/bsd/unbound/dist/testdata/val_qds_badanc.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_qds_oneanc.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_qds_twoanc.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_refer_unsignadd.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_referd.rpl                             |     1 +
 external/bsd/unbound/dist/testdata/val_referglue.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/val_rrsig.rpl                              |     1 +
 external/bsd/unbound/dist/testdata/val_secds.rpl                              |     1 +
 external/bsd/unbound/dist/testdata/val_spurious_ns.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_ta_algo_dnskey.rpl                     |     1 +
 external/bsd/unbound/dist/testdata/val_ta_algo_dnskey_dp.rpl                  |     1 +
 external/bsd/unbound/dist/testdata/val_ta_algo_missing.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_ta_algo_missing_dp.rpl                 |     1 +
 external/bsd/unbound/dist/testdata/val_unalgo_anchor.rpl                      |     1 +
 external/bsd/unbound/dist/testdata/val_unalgo_dlv.rpl                         |     1 +
 external/bsd/unbound/dist/testdata/val_unalgo_ds.rpl                          |     1 +
 external/bsd/unbound/dist/testdata/val_unsec_cname.rpl                        |     1 +
 external/bsd/unbound/dist/testdata/val_unsecds.rpl                            |     1 +
 external/bsd/unbound/dist/testdata/val_unsecds_negcache.rpl                   |     1 +
 external/bsd/unbound/dist/testdata/val_unsecds_qtypeds.rpl                    |     1 +
 external/bsd/unbound/dist/testdata/val_wild_pos.rpl                           |     1 +
 external/bsd/unbound/dist/testdata/views.rpl                                  |     1 +
 external/bsd/unbound/dist/util/alloc.c                                        |    42 +-
 external/bsd/unbound/dist/util/alloc.h                                        |     8 +
 external/bsd/unbound/dist/util/config_file.c                                  |   122 +-
 external/bsd/unbound/dist/util/config_file.h                                  |   101 +-
 external/bsd/unbound/dist/util/configlexer.c                                  |  6264 +++++----
 external/bsd/unbound/dist/util/configlexer.lex                                |    31 +-
 external/bsd/unbound/dist/util/configparser.c                                 |  3920 +++--
 external/bsd/unbound/dist/util/configparser.h                                 |   396 +-
 external/bsd/unbound/dist/util/configparser.y                                 |   252 +-
 external/bsd/unbound/dist/util/data/dname.c                                   |    23 +
 external/bsd/unbound/dist/util/data/dname.h                                   |    11 +
 external/bsd/unbound/dist/util/data/msgparse.c                                |    34 +-
 external/bsd/unbound/dist/util/data/msgreply.c                                |    35 +-
 external/bsd/unbound/dist/util/data/msgreply.h                                |     4 +
 external/bsd/unbound/dist/util/data/packed_rrset.c                            |     1 +
 external/bsd/unbound/dist/util/data/packed_rrset.h                            |     4 +
 external/bsd/unbound/dist/util/fptr_wlist.c                                   |    12 +-
 external/bsd/unbound/dist/util/fptr_wlist.h                                   |     3 +-
 external/bsd/unbound/dist/util/iana_ports.inc                                 |     7 +
 external/bsd/unbound/dist/util/log.c                                          |    11 +
 external/bsd/unbound/dist/util/log.h                                          |     9 +
 external/bsd/unbound/dist/util/module.h                                       |    13 +-
 external/bsd/unbound/dist/util/net_help.c                                     |   193 +-
 external/bsd/unbound/dist/util/net_help.h                                     |    37 +-
 external/bsd/unbound/dist/util/netevent.c                                     |   890 +-
 external/bsd/unbound/dist/util/netevent.h                                     |    41 +
 external/bsd/unbound/dist/util/tube.c                                         |    10 +-
 external/bsd/unbound/dist/util/ub_event.c                                     |    10 +-
 external/bsd/unbound/dist/validator/val_anchor.c                              |    41 +
 external/bsd/unbound/dist/validator/val_anchor.h                              |    15 +
 external/bsd/unbound/dist/validator/val_neg.c                                 |   284 +-
 external/bsd/unbound/dist/validator/val_neg.h                                 |     9 +-
 external/bsd/unbound/dist/validator/val_nsec.c                                |     7 +-
 external/bsd/unbound/dist/validator/val_secalgo.c                             |    16 +-
 external/bsd/unbound/dist/validator/val_sigcrypt.c                            |    64 +-
 external/bsd/unbound/dist/validator/val_utils.c                               |     6 +-
 external/bsd/unbound/dist/validator/val_utils.h                               |     4 +-
 external/bsd/unbound/dist/validator/validator.c                               |   115 +-
 external/bsd/unbound/dist/validator/validator.h                               |     7 +
 external/bsd/unbound/dist/winrc/win_svc.c                                     |     9 +
 383 files changed, 23119 insertions(+), 6796 deletions(-)

diffs (truncated from 41747 to 300 lines):

diff -r b26df1b7cc07 -r 65d01b39f833 external/bsd/unbound/dist/Makefile.in
--- a/external/bsd/unbound/dist/Makefile.in     Mon Sep 03 11:43:38 2018 +0000
+++ b/external/bsd/unbound/dist/Makefile.in     Mon Sep 03 14:08:55 2018 +0000
@@ -112,7 +112,7 @@
 services/localzone.c services/mesh.c services/modstack.c services/view.c \
 services/outbound_list.c services/outside_network.c util/alloc.c \
 util/config_file.c util/configlexer.c util/configparser.c \
-util/shm_side/shm_main.c services/authzone.c\
+util/shm_side/shm_main.c services/authzone.c \
 util/fptr_wlist.c util/locks.c util/log.c util/mini_event.c util/module.c \
 util/netevent.c util/net_help.c util/random.c util/rbtree.c util/regional.c \
 util/rtt.c util/storage/dnstree.c util/storage/lookup3.c \
@@ -124,7 +124,7 @@
 validator/val_sigcrypt.c validator/val_utils.c dns64/dns64.c \
 edns-subnet/edns-subnet.c edns-subnet/subnetmod.c \
 edns-subnet/addrtree.c edns-subnet/subnet-whitelist.c \
-cachedb/cachedb.c respip/respip.c $(CHECKLOCK_SRC) \
+cachedb/cachedb.c cachedb/redis.c respip/respip.c $(CHECKLOCK_SRC) \
 $(DNSTAP_SRC) $(DNSCRYPT_SRC) $(IPSECMOD_SRC)
 COMMON_OBJ_WITHOUT_NETCALL=dns.lo infra.lo rrset.lo dname.lo msgencode.lo \
 as112.lo msgparse.lo msgreply.lo packed_rrset.lo iterator.lo iter_delegpt.lo \
@@ -135,10 +135,9 @@
 random.lo rbtree.lo regional.lo rtt.lo dnstree.lo lookup3.lo lruhash.lo \
 slabhash.lo timehist.lo tube.lo winsock_event.lo autotrust.lo val_anchor.lo \
 validator.lo val_kcache.lo val_kentry.lo val_neg.lo val_nsec3.lo val_nsec.lo \
-val_secalgo.lo val_sigcrypt.lo val_utils.lo dns64.lo cachedb.lo authzone.lo\
+val_secalgo.lo val_sigcrypt.lo val_utils.lo dns64.lo cachedb.lo redis.lo authzone.lo \
 $(SUBNET_OBJ) $(PYTHONMOD_OBJ) $(CHECKLOCK_OBJ) $(DNSTAP_OBJ) $(DNSCRYPT_OBJ) \
-$(IPSECMOD_OBJ)
-COMMON_OBJ_WITHOUT_NETCALL+=respip.lo
+$(IPSECMOD_OBJ) respip.lo
 COMMON_OBJ_WITHOUT_UB_EVENT=$(COMMON_OBJ_WITHOUT_NETCALL) netevent.lo listen_dnsport.lo \
 outside_network.lo
 COMMON_OBJ=$(COMMON_OBJ_WITHOUT_UB_EVENT) ub_event.lo
@@ -265,7 +264,7 @@
 
 COMPILE=$(LIBTOOL) --tag=CC --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) @PTHREAD_CFLAGS_ONLY@
 LINK=$(LIBTOOL) --tag=CC --mode=link $(CC) $(staticexe) $(RUNTIME_PATH) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
-LINK_LIB=$(LIBTOOL) --tag=CC --mode=link $(CC) $(RUNTIME_PATH) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(staticexe) -version-info @LIBUNBOUND_CURRENT@:@LIBUNBOUND_REVISION@:@LIBUNBOUND_AGE@ -no-undefined
+LINK_LIB=$(LIBTOOL) --tag=CC --mode=link $(CC) $(RUNTIME_PATH) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -version-info @LIBUNBOUND_CURRENT@:@LIBUNBOUND_REVISION@:@LIBUNBOUND_AGE@ -no-undefined
 
 .PHONY:        clean realclean doc lint all install uninstall tests test strip lib longtest longcheck check alltargets
 
@@ -328,7 +327,7 @@
        $(LINK) -o $@ $(CONTROL_OBJ_LINK) $(EXTRALINK) $(SSLLIB) $(LIBS)
 
 unbound-host$(EXEEXT): $(HOST_OBJ_LINK) libunbound.la
-       $(LINK) -o $@ $(HOST_OBJ_LINK) -L. -L.libs -lunbound $(LIBS)
+       $(LINK) -o $@ $(HOST_OBJ_LINK) -L. -L.libs -lunbound $(SSLLIB) $(LIBS)
 
 unbound-anchor$(EXEEXT):       $(UBANCHOR_OBJ_LINK) libunbound.la
        $(LINK) -o $@ $(UBANCHOR_OBJ_LINK) -L. -L.libs -lunbound -lexpat $(SSLLIB) $(LIBS)
@@ -361,7 +360,7 @@
        $(LINK) -o $@ $(MEMSTATS_OBJ_LINK) $(SSLLIB) $(LIBS)
 
 asynclook$(EXEEXT):    $(ASYNCLOOK_OBJ_LINK) libunbound.la
-       $(LINK) -o $@ $(ASYNCLOOK_OBJ_LINK) $(LIBS) -L. -L.libs -lunbound
+       $(LINK) -o $@ $(ASYNCLOOK_OBJ_LINK) -L. -L.libs -lunbound $(SSLLIB) $(LIBS)
 
 streamtcp$(EXEEXT):    $(STREAMTCP_OBJ_LINK)
        $(LINK) -o $@ $(STREAMTCP_OBJ_LINK) $(SSLLIB) $(LIBS)
@@ -390,7 +389,7 @@
 
 dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h: $(srcdir)/dnstap/dnstap.proto
        @-if test ! -d dnstap; then $(INSTALL) -d dnstap; fi
-       $(PROTOC_C) --c_out=. $(srcdir)/dnstap/dnstap.proto
+       $(PROTOC_C) --c_out=. --proto_path=$(srcdir) $(srcdir)/dnstap/dnstap.proto
 
 dnstap.pb-c.lo dnstap.pb-c.o: dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h
 
@@ -533,6 +532,8 @@
        $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man8
        $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man5
        $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1
+       $(INSTALL) -m 755 -d $(DESTDIR)$(libdir)/pkgconfig
+       $(INSTALL) -m 644 contrib/libunbound.pc $(DESTDIR)$(libdir)/pkgconfig
        $(LIBTOOL) --mode=install cp -f unbound$(EXEEXT) $(DESTDIR)$(sbindir)/unbound$(EXEEXT)
        $(LIBTOOL) --mode=install cp -f unbound-checkconf$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-checkconf$(EXEEXT)
        $(LIBTOOL) --mode=install cp -f unbound-control$(EXEEXT) $(DESTDIR)$(sbindir)/unbound-control$(EXEEXT)
@@ -627,102 +628,108 @@
 # Dependencies
 dns.lo dns.o: $(srcdir)/services/cache/dns.c config.h $(srcdir)/iterator/iter_delegpt.h $(srcdir)/util/log.h \
  $(srcdir)/validator/val_nsec.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h \
- $(srcdir)/util/locks.h $(srcdir)/validator/val_utils.h $(srcdir)/services/cache/dns.h \
- $(srcdir)/util/data/msgreply.h $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h \
- $(srcdir)/util/data/dname.h $(srcdir)/util/module.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \
- $(srcdir)/sldns/rrdef.h $(srcdir)/util/net_help.h $(srcdir)/util/regional.h $(srcdir)/util/config_file.h \
- $(srcdir)/sldns/sbuffer.h
+ $(srcdir)/util/locks.h $(srcdir)/testcode/checklocks.h $(srcdir)/validator/val_utils.h $(srcdir)/sldns/pkthdr.h \
+ $(srcdir)/services/cache/dns.h $(srcdir)/util/data/msgreply.h $(srcdir)/services/cache/rrset.h \
+ $(srcdir)/util/storage/slabhash.h $(srcdir)/util/data/dname.h $(srcdir)/util/module.h \
+ $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/net_help.h $(srcdir)/util/regional.h \
+ $(srcdir)/util/config_file.h $(srcdir)/sldns/sbuffer.h
 infra.lo infra.o: $(srcdir)/services/cache/infra.c config.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/str2wire.h \
  $(srcdir)/services/cache/infra.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \
- $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/rtt.h $(srcdir)/util/netevent.h \
- $(srcdir)/dnscrypt/dnscrypt.h  $(srcdir)/dnscrypt/cert.h \
- $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/slabhash.h \
- $(srcdir)/util/storage/lookup3.h $(srcdir)/util/data/dname.h $(srcdir)/util/net_help.h \
- $(srcdir)/util/config_file.h $(srcdir)/iterator/iterator.h $(srcdir)/services/outbound_list.h \
- $(srcdir)/util/module.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h
+ $(srcdir)/testcode/checklocks.h $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/rtt.h \
+ $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h  \
+ $(srcdir)/dnscrypt/cert.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h \
+ $(srcdir)/util/storage/slabhash.h $(srcdir)/util/storage/lookup3.h $(srcdir)/util/data/dname.h \
+ $(srcdir)/util/net_help.h $(srcdir)/util/config_file.h $(srcdir)/iterator/iterator.h \
+ $(srcdir)/services/outbound_list.h $(srcdir)/util/module.h $(srcdir)/util/data/msgparse.h \
+ $(srcdir)/sldns/pkthdr.h
 rrset.lo rrset.o: $(srcdir)/services/cache/rrset.c config.h $(srcdir)/services/cache/rrset.h \
- $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/storage/slabhash.h \
- $(srcdir)/util/data/packed_rrset.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/config_file.h \
- $(srcdir)/util/data/msgreply.h $(srcdir)/util/regional.h $(srcdir)/util/alloc.h
+ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/testcode/checklocks.h \
+ $(srcdir)/util/storage/slabhash.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/sldns/rrdef.h \
+ $(srcdir)/util/config_file.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/regional.h $(srcdir)/util/alloc.h \
+ $(srcdir)/util/net_help.h
 as112.lo as112.o: $(srcdir)/util/as112.c $(srcdir)/util/as112.h
 dname.lo dname.o: $(srcdir)/util/data/dname.c config.h $(srcdir)/util/data/dname.h \
- $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/data/msgparse.h \
- $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/storage/lookup3.h $(srcdir)/sldns/sbuffer.h
+ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/testcode/checklocks.h \
+ $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/storage/lookup3.h \
+ $(srcdir)/sldns/sbuffer.h
 msgencode.lo msgencode.o: $(srcdir)/util/data/msgencode.c config.h $(srcdir)/util/data/msgencode.h \
  $(srcdir)/util/data/msgreply.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \
- $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \
- $(srcdir)/sldns/rrdef.h $(srcdir)/util/data/dname.h $(srcdir)/util/regional.h $(srcdir)/util/net_help.h \
- $(srcdir)/sldns/sbuffer.h $(srcdir)/services/localzone.h $(srcdir)/util/rbtree.h \
+ $(srcdir)/testcode/checklocks.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h \
+ $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/data/dname.h $(srcdir)/util/regional.h \
+ $(srcdir)/util/net_help.h $(srcdir)/sldns/sbuffer.h $(srcdir)/services/localzone.h $(srcdir)/util/rbtree.h \
  $(srcdir)/util/storage/dnstree.h $(srcdir)/util/module.h $(srcdir)/services/view.h
 msgparse.lo msgparse.o: $(srcdir)/util/data/msgparse.c config.h $(srcdir)/util/data/msgparse.h \
- $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/sldns/pkthdr.h \
- $(srcdir)/sldns/rrdef.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h \
- $(srcdir)/util/data/dname.h $(srcdir)/util/storage/lookup3.h $(srcdir)/util/regional.h $(srcdir)/sldns/sbuffer.h \
- $(srcdir)/sldns/parseutil.h $(srcdir)/sldns/wire2str.h
+ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/testcode/checklocks.h \
+ $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/data/msgreply.h \
+ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/dname.h $(srcdir)/util/storage/lookup3.h \
+ $(srcdir)/util/regional.h $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/parseutil.h $(srcdir)/sldns/wire2str.h
 msgreply.lo msgreply.o: $(srcdir)/util/data/msgreply.c config.h $(srcdir)/util/data/msgreply.h \
- $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/data/packed_rrset.h \
- $(srcdir)/util/storage/lookup3.h $(srcdir)/util/alloc.h $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h \
-  $(srcdir)/dnscrypt/cert.h $(srcdir)/util/net_help.h \
- $(srcdir)/util/data/dname.h $(srcdir)/util/regional.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \
- $(srcdir)/sldns/rrdef.h $(srcdir)/util/data/msgencode.h $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/wire2str.h \
- $(srcdir)/util/module.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/tube.h $(srcdir)/services/mesh.h \
- $(srcdir)/util/rbtree.h $(srcdir)/services/modstack.h
+ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/testcode/checklocks.h \
+ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lookup3.h $(srcdir)/util/alloc.h \
+ $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h  \
+ $(srcdir)/dnscrypt/cert.h $(srcdir)/util/net_help.h $(srcdir)/util/data/dname.h $(srcdir)/util/regional.h \
+ $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/data/msgencode.h \
+ $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/wire2str.h $(srcdir)/util/module.h $(srcdir)/util/fptr_wlist.h \
+ $(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h $(srcdir)/services/modstack.h
 packed_rrset.lo packed_rrset.o: $(srcdir)/util/data/packed_rrset.c config.h \
  $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \
- $(srcdir)/util/data/dname.h $(srcdir)/util/storage/lookup3.h $(srcdir)/util/alloc.h $(srcdir)/util/regional.h \
- $(srcdir)/util/net_help.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/wire2str.h
+ $(srcdir)/testcode/checklocks.h $(srcdir)/util/data/dname.h $(srcdir)/util/storage/lookup3.h \
+ $(srcdir)/util/alloc.h $(srcdir)/util/regional.h $(srcdir)/util/net_help.h $(srcdir)/sldns/rrdef.h \
+ $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/wire2str.h
 iterator.lo iterator.o: $(srcdir)/iterator/iterator.c config.h $(srcdir)/iterator/iterator.h \
  $(srcdir)/services/outbound_list.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/storage/lruhash.h \
- $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/module.h \
- $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/iterator/iter_utils.h \
- $(srcdir)/iterator/iter_resptype.h $(srcdir)/iterator/iter_hints.h $(srcdir)/util/storage/dnstree.h \
- $(srcdir)/util/rbtree.h $(srcdir)/iterator/iter_fwd.h $(srcdir)/iterator/iter_donotq.h \
- $(srcdir)/iterator/iter_delegpt.h $(srcdir)/iterator/iter_scrub.h $(srcdir)/iterator/iter_priv.h \
- $(srcdir)/validator/val_neg.h $(srcdir)/services/cache/dns.h $(srcdir)/services/cache/infra.h \
- $(srcdir)/util/rtt.h $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h \
-  $(srcdir)/dnscrypt/cert.h $(srcdir)/util/net_help.h \
- $(srcdir)/util/regional.h $(srcdir)/util/data/dname.h $(srcdir)/util/data/msgencode.h \
- $(srcdir)/util/fptr_wlist.h $(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/services/modstack.h \
+ $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/testcode/checklocks.h $(srcdir)/util/data/packed_rrset.h \
+ $(srcdir)/util/module.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h \
+ $(srcdir)/iterator/iter_utils.h $(srcdir)/iterator/iter_resptype.h $(srcdir)/iterator/iter_hints.h \
+ $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/iterator/iter_fwd.h \
+ $(srcdir)/iterator/iter_donotq.h $(srcdir)/iterator/iter_delegpt.h $(srcdir)/iterator/iter_scrub.h \
+ $(srcdir)/iterator/iter_priv.h $(srcdir)/validator/val_neg.h $(srcdir)/services/cache/dns.h \
+ $(srcdir)/services/cache/infra.h $(srcdir)/util/rtt.h $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h \
+  $(srcdir)/dnscrypt/cert.h $(srcdir)/services/authzone.h \
+ $(srcdir)/services/mesh.h $(srcdir)/services/modstack.h $(srcdir)/util/net_help.h $(srcdir)/util/regional.h \
+ $(srcdir)/util/data/dname.h $(srcdir)/util/data/msgencode.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/tube.h \
  $(srcdir)/util/config_file.h $(srcdir)/util/random.h $(srcdir)/sldns/wire2str.h $(srcdir)/sldns/str2wire.h \
  $(srcdir)/sldns/parseutil.h $(srcdir)/sldns/sbuffer.h
 iter_delegpt.lo iter_delegpt.o: $(srcdir)/iterator/iter_delegpt.c config.h $(srcdir)/iterator/iter_delegpt.h \
  $(srcdir)/util/log.h $(srcdir)/services/cache/dns.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h \
- $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/regional.h \
- $(srcdir)/util/data/dname.h $(srcdir)/util/net_help.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/sbuffer.h
+ $(srcdir)/testcode/checklocks.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h \
+ $(srcdir)/util/regional.h $(srcdir)/util/data/dname.h $(srcdir)/util/net_help.h $(srcdir)/sldns/rrdef.h \
+ $(srcdir)/sldns/sbuffer.h
 iter_donotq.lo iter_donotq.o: $(srcdir)/iterator/iter_donotq.c config.h $(srcdir)/iterator/iter_donotq.h \
  $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/util/regional.h $(srcdir)/util/log.h \
  $(srcdir)/util/config_file.h $(srcdir)/util/net_help.h
 iter_fwd.lo iter_fwd.o: $(srcdir)/iterator/iter_fwd.c config.h $(srcdir)/iterator/iter_fwd.h \
  $(srcdir)/util/rbtree.h $(srcdir)/iterator/iter_delegpt.h $(srcdir)/util/log.h $(srcdir)/util/config_file.h \
  $(srcdir)/util/net_help.h $(srcdir)/util/data/dname.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h \
- $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/str2wire.h
+ $(srcdir)/testcode/checklocks.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/str2wire.h
 iter_hints.lo iter_hints.o: $(srcdir)/iterator/iter_hints.c config.h $(srcdir)/iterator/iter_hints.h \
  $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/iterator/iter_delegpt.h $(srcdir)/util/log.h \
  $(srcdir)/util/config_file.h $(srcdir)/util/net_help.h $(srcdir)/util/data/dname.h \
- $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/str2wire.h \
- $(srcdir)/sldns/wire2str.h
+ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/testcode/checklocks.h $(srcdir)/sldns/rrdef.h \
+ $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/wire2str.h
 iter_priv.lo iter_priv.o: $(srcdir)/iterator/iter_priv.c config.h $(srcdir)/iterator/iter_priv.h \
  $(srcdir)/util/rbtree.h $(srcdir)/util/regional.h $(srcdir)/util/log.h $(srcdir)/util/config_file.h \
  $(srcdir)/util/data/dname.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h \
- $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/net_help.h \
- $(srcdir)/util/storage/dnstree.h $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/sbuffer.h
+ $(srcdir)/testcode/checklocks.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h \
+ $(srcdir)/util/net_help.h $(srcdir)/util/storage/dnstree.h $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/sbuffer.h
 iter_resptype.lo iter_resptype.o: $(srcdir)/iterator/iter_resptype.c config.h \
  $(srcdir)/iterator/iter_resptype.h $(srcdir)/iterator/iter_delegpt.h $(srcdir)/util/log.h \
  $(srcdir)/services/cache/dns.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h \
- $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/net_help.h \
- $(srcdir)/util/data/dname.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/pkthdr.h
+ $(srcdir)/testcode/checklocks.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h \
+ $(srcdir)/util/net_help.h $(srcdir)/util/data/dname.h $(srcdir)/sldns/rrdef.h $(srcdir)/sldns/pkthdr.h
 iter_scrub.lo iter_scrub.o: $(srcdir)/iterator/iter_scrub.c config.h $(srcdir)/iterator/iter_scrub.h \
  $(srcdir)/iterator/iterator.h $(srcdir)/services/outbound_list.h $(srcdir)/util/data/msgreply.h \
- $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/data/packed_rrset.h \
- $(srcdir)/util/module.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h \
- $(srcdir)/iterator/iter_priv.h $(srcdir)/util/rbtree.h $(srcdir)/services/cache/rrset.h \
- $(srcdir)/util/storage/slabhash.h $(srcdir)/util/net_help.h $(srcdir)/util/regional.h \
- $(srcdir)/util/config_file.h $(srcdir)/util/data/dname.h $(srcdir)/util/alloc.h $(srcdir)/sldns/sbuffer.h
+ $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/testcode/checklocks.h \
+ $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/module.h $(srcdir)/util/data/msgparse.h \
+ $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/iterator/iter_priv.h $(srcdir)/util/rbtree.h \
+ $(srcdir)/services/cache/rrset.h $(srcdir)/util/storage/slabhash.h $(srcdir)/util/net_help.h \
+ $(srcdir)/util/regional.h $(srcdir)/util/config_file.h $(srcdir)/util/data/dname.h $(srcdir)/util/alloc.h \
+ $(srcdir)/sldns/sbuffer.h
 iter_utils.lo iter_utils.o: $(srcdir)/iterator/iter_utils.c config.h $(srcdir)/iterator/iter_utils.h \
  $(srcdir)/iterator/iter_resptype.h $(srcdir)/iterator/iterator.h $(srcdir)/services/outbound_list.h \
  $(srcdir)/util/data/msgreply.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \
- $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/module.h $(srcdir)/util/data/msgparse.h \
- $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/iterator/iter_hints.h \
+ $(srcdir)/testcode/checklocks.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/module.h \
+ $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/iterator/iter_hints.h \
  $(srcdir)/util/storage/dnstree.h $(srcdir)/util/rbtree.h $(srcdir)/iterator/iter_fwd.h \
  $(srcdir)/iterator/iter_donotq.h $(srcdir)/iterator/iter_delegpt.h $(srcdir)/iterator/iter_priv.h \
  $(srcdir)/services/cache/infra.h $(srcdir)/util/rtt.h $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h \
@@ -736,33 +743,34 @@
 listen_dnsport.lo listen_dnsport.o: $(srcdir)/services/listen_dnsport.c config.h \
  $(srcdir)/services/listen_dnsport.h $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h \
   $(srcdir)/dnscrypt/cert.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \
- $(srcdir)/services/outside_network.h $(srcdir)/util/rbtree.h  \
- $(srcdir)/util/config_file.h $(srcdir)/util/net_help.h $(srcdir)/sldns/sbuffer.h
+ $(srcdir)/testcode/checklocks.h $(srcdir)/services/outside_network.h $(srcdir)/util/rbtree.h \
+  $(srcdir)/util/config_file.h $(srcdir)/util/net_help.h \
+ $(srcdir)/sldns/sbuffer.h
 localzone.lo localzone.o: $(srcdir)/services/localzone.c config.h $(srcdir)/services/localzone.h \
- $(srcdir)/util/rbtree.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/storage/dnstree.h \
- $(srcdir)/util/module.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/data/msgreply.h \
- $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h \
- $(srcdir)/sldns/rrdef.h $(srcdir)/services/view.h $(srcdir)/sldns/str2wire.h $(srcdir)/sldns/sbuffer.h \
- $(srcdir)/util/regional.h $(srcdir)/util/config_file.h $(srcdir)/util/data/dname.h \
+ $(srcdir)/util/rbtree.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/testcode/checklocks.h \
+ $(srcdir)/util/storage/dnstree.h $(srcdir)/util/module.h $(srcdir)/util/storage/lruhash.h \
+ $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h \
+ $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/services/view.h $(srcdir)/sldns/str2wire.h \
+ $(srcdir)/sldns/sbuffer.h $(srcdir)/util/regional.h $(srcdir)/util/config_file.h $(srcdir)/util/data/dname.h \
  $(srcdir)/util/data/msgencode.h $(srcdir)/util/net_help.h $(srcdir)/util/netevent.h \
  $(srcdir)/dnscrypt/dnscrypt.h  $(srcdir)/dnscrypt/cert.h \
  $(srcdir)/util/as112.h
 mesh.lo mesh.o: $(srcdir)/services/mesh.c config.h $(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h \
  $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h  \
- $(srcdir)/dnscrypt/cert.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/util/data/msgparse.h \
- $(srcdir)/util/storage/lruhash.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/module.h \
- $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/services/modstack.h \
- $(srcdir)/services/outbound_list.h $(srcdir)/services/cache/dns.h $(srcdir)/util/net_help.h \
- $(srcdir)/util/regional.h $(srcdir)/util/data/msgencode.h $(srcdir)/util/timehist.h $(srcdir)/util/fptr_wlist.h \
- $(srcdir)/util/tube.h $(srcdir)/util/alloc.h $(srcdir)/util/config_file.h $(srcdir)/sldns/sbuffer.h \
- $(srcdir)/sldns/wire2str.h $(srcdir)/services/localzone.h $(srcdir)/util/storage/dnstree.h \
- $(srcdir)/services/view.h $(srcdir)/util/data/dname.h $(srcdir)/respip/respip.h
+ $(srcdir)/dnscrypt/cert.h $(srcdir)/util/locks.h $(srcdir)/util/log.h $(srcdir)/testcode/checklocks.h \
+ $(srcdir)/util/data/msgparse.h $(srcdir)/util/storage/lruhash.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h \
+ $(srcdir)/util/module.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h \
+ $(srcdir)/services/modstack.h $(srcdir)/services/outbound_list.h $(srcdir)/services/cache/dns.h \
+ $(srcdir)/util/net_help.h $(srcdir)/util/regional.h $(srcdir)/util/data/msgencode.h $(srcdir)/util/timehist.h \
+ $(srcdir)/util/fptr_wlist.h $(srcdir)/util/tube.h $(srcdir)/util/alloc.h $(srcdir)/util/config_file.h \
+ $(srcdir)/sldns/sbuffer.h $(srcdir)/sldns/wire2str.h $(srcdir)/services/localzone.h \
+ $(srcdir)/util/storage/dnstree.h $(srcdir)/services/view.h $(srcdir)/util/data/dname.h $(srcdir)/respip/respip.h
 modstack.lo modstack.o: $(srcdir)/services/modstack.c config.h $(srcdir)/services/modstack.h \
  $(srcdir)/util/module.h $(srcdir)/util/storage/lruhash.h $(srcdir)/util/locks.h $(srcdir)/util/log.h \
- $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h $(srcdir)/util/data/msgparse.h \
- $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/fptr_wlist.h $(srcdir)/util/netevent.h \
- $(srcdir)/dnscrypt/dnscrypt.h  $(srcdir)/dnscrypt/cert.h \
- $(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h $(srcdir)/dns64/dns64.h \
+ $(srcdir)/testcode/checklocks.h $(srcdir)/util/data/msgreply.h $(srcdir)/util/data/packed_rrset.h \
+ $(srcdir)/util/data/msgparse.h $(srcdir)/sldns/pkthdr.h $(srcdir)/sldns/rrdef.h $(srcdir)/util/fptr_wlist.h \
+ $(srcdir)/util/netevent.h $(srcdir)/dnscrypt/dnscrypt.h  \
+ $(srcdir)/dnscrypt/cert.h $(srcdir)/util/tube.h $(srcdir)/services/mesh.h $(srcdir)/util/rbtree.h $(srcdir)/dns64/dns64.h \
  $(srcdir)/iterator/iterator.h $(srcdir)/services/outbound_list.h $(srcdir)/validator/validator.h \
  $(srcdir)/validator/val_utils.h $(srcdir)/respip/respip.h $(srcdir)/services/localzone.h \
  $(srcdir)/util/storage/dnstree.h $(srcdir)/services/view.h $(PYTHONMOD_HEADER) \



Home | Main Index | Thread Index | Old Index