]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 years agodnsdist: Clarify that if the call failed we still own the DOHUnit 11075/head
Remi Gacogne [Wed, 15 Dec 2021 11:19:11 +0000 (12:19 +0100)] 
dnsdist: Clarify that if the call failed we still own the DOHUnit

3 years agodnsdist: Add comments on reference counting around our internal pipe
Remi Gacogne [Wed, 15 Dec 2021 10:49:29 +0000 (11:49 +0100)] 
dnsdist: Add comments on reference counting around our internal pipe

3 years agodnsdist: Use an alias for the DOHUnit unique pointer
Remi Gacogne [Wed, 15 Dec 2021 09:54:07 +0000 (10:54 +0100)] 
dnsdist: Use an alias for the DOHUnit unique pointer

3 years agodnsdist: Fix typo spotted by Otto
Remi Gacogne [Wed, 15 Dec 2021 09:53:28 +0000 (10:53 +0100)] 
dnsdist: Fix typo spotted by Otto

3 years agodnsdist: Increment the DoH ref counter before writing to the pipe
Remi Gacogne [Wed, 8 Dec 2021 14:31:18 +0000 (15:31 +0100)] 
dnsdist: Increment the DoH ref counter before writing to the pipe

As far as I can tell this is not actually needed, as we decrement
it right away, but it prevents TSAN from reporting a race when the
UDP response comes very fast, is truncated, and the query is then
passed to a TCP worker. TSAN seems to think that the thread is still
sending the UDP query when we touch it again in the TCP worker, which
does not really make sense to me.
My guess is that the memory barrier needed to update the ref counter
makes TSAN happy, but I might be missing something.

3 years agodnsdist: Wrap the DOHUnit object in a unique_ptr whenever possible
Remi Gacogne [Wed, 8 Dec 2021 11:31:00 +0000 (12:31 +0100)] 
dnsdist: Wrap the DOHUnit object in a unique_ptr whenever possible

3 years agodnsdist: Refactoring of the DoH unit handling
Remi Gacogne [Wed, 8 Dec 2021 10:15:08 +0000 (11:15 +0100)] 
dnsdist: Refactoring of the DoH unit handling

3 years agodnsdist: Fix a leak when a UDP response for DoH is truncated
Remi Gacogne [Wed, 8 Dec 2021 10:13:34 +0000 (11:13 +0100)] 
dnsdist: Fix a leak when a UDP response for DoH is truncated

3 years agodnsdist: Fix a double-free when a DoH cross-protocol response is dropped
Remi Gacogne [Tue, 7 Dec 2021 16:41:22 +0000 (17:41 +0100)] 
dnsdist: Fix a double-free when a DoH cross-protocol response is dropped

3 years agoMerge pull request #11073 from jsoref/grammar auth-4.6.0-beta1
Pieter Lexis [Tue, 7 Dec 2021 12:12:02 +0000 (13:12 +0100)] 
Merge pull request #11073 from jsoref/grammar

Minor fixes

3 years agoMinor fixes 11073/head
Josh Soref [Tue, 7 Dec 2021 09:21:44 +0000 (04:21 -0500)] 
Minor fixes

Guided by app.grammarly.com

3 years agoMerge pull request #11070 from omoerbeek/rec-regr-logs
Otto Moerbeek [Mon, 6 Dec 2021 14:27:52 +0000 (15:27 +0100)] 
Merge pull request #11070 from omoerbeek/rec-regr-logs

rec: Regression tests: startup/cleanup fixes

3 years agoMerge pull request #11068 from Habbie/bind-hybrid-zone-cache
Peter van Dijk [Mon, 6 Dec 2021 11:56:02 +0000 (12:56 +0100)] 
Merge pull request #11068 from Habbie/bind-hybrid-zone-cache

auth: prevent bind-hybrid+zone-cache

3 years agoMerge pull request #11067 from Habbie/pdnsutil-ds-sha1-verbose
Peter van Dijk [Mon, 6 Dec 2021 11:55:05 +0000 (12:55 +0100)] 
Merge pull request #11067 from Habbie/pdnsutil-ds-sha1-verbose

pdnsutil: skip SHA1 DSes except in verbose mode, fixes #11045

3 years agoMerge pull request #11066 from zeha/auth-api-zonecache-flush-small
Peter van Dijk [Mon, 6 Dec 2021 11:54:33 +0000 (12:54 +0100)] 
Merge pull request #11066 from zeha/auth-api-zonecache-flush-small

Auth: add zone to zonecache on flush API endpoint

3 years agoMerge pull request #11071 from PowerDNS/omoerbeek-patch-1
Peter van Dijk [Mon, 6 Dec 2021 11:49:09 +0000 (12:49 +0100)] 
Merge pull request #11071 from PowerDNS/omoerbeek-patch-1

Wrong title of check

3 years agoMerge pull request #11069 from omoerbeek/rec-no-eventtrace-on-no-lua
Otto Moerbeek [Mon, 6 Dec 2021 08:29:36 +0000 (09:29 +0100)] 
Merge pull request #11069 from omoerbeek/rec-no-eventtrace-on-no-lua

rec: Do not generate eventtrace records if no Lua hook is defined

3 years agoCleanup start and stop code 11070/head
Otto Moerbeek [Fri, 3 Dec 2021 14:29:09 +0000 (15:29 +0100)] 
Cleanup start and stop code

- more clearly print startup logs in case of exec error
- do not try to kill a process that's already dead
- do not call exit, but throw an AssertionError on startup issues

Also print logs on no exception

3 years agoWrong title of check 11071/head
Otto Moerbeek [Fri, 3 Dec 2021 16:18:07 +0000 (17:18 +0100)] 
Wrong title of check

3 years agoauth API: add zone to zonecache in flush endpoint 11066/head
Chris Hofstaedtler [Fri, 3 Dec 2021 12:52:38 +0000 (13:52 +0100)] 
auth API: add zone to zonecache in flush endpoint

3 years agoauth: prevent bind-hybrid+zone-cache, fixes #10658 11068/head
Peter van Dijk [Fri, 3 Dec 2021 11:51:10 +0000 (12:51 +0100)] 
auth: prevent bind-hybrid+zone-cache, fixes #10658

3 years agoauth API: purge entire zone from cache, not just zone-level records
Chris Hofstaedtler [Fri, 3 Dec 2021 12:45:34 +0000 (13:45 +0100)] 
auth API: purge entire zone from cache, not just zone-level records

3 years agoMerge pull request #11064 from omoerbeek/docs-secpoll-status
Otto Moerbeek [Fri, 3 Dec 2021 12:26:32 +0000 (13:26 +0100)] 
Merge pull request #11064 from omoerbeek/docs-secpoll-status

secpoll: for pre-releases, use status 2 when supserseded.

3 years agoDo not generate eventtrace records if no Lua hook is defined 11069/head
Otto [Fri, 3 Dec 2021 12:24:45 +0000 (13:24 +0100)] 
Do not generate eventtrace records if no Lua hook is defined

3 years agopdnsutil: skip SHA1 DSes except in verbose mode, fixes #11045 11067/head
Peter van Dijk [Fri, 3 Dec 2021 11:38:25 +0000 (12:38 +0100)] 
pdnsutil: skip SHA1 DSes except in verbose mode, fixes #11045

3 years agoFor pre-releases, use status 2 when supserseded. 11064/head
Otto [Fri, 3 Dec 2021 08:18:41 +0000 (09:18 +0100)] 
For pre-releases, use status 2 when supserseded.

3 years agoMerge pull request #11063 from omoerbeek/rec-prep-4.6.0-rc1
Otto Moerbeek [Fri, 3 Dec 2021 09:32:21 +0000 (10:32 +0100)] 
Merge pull request #11063 from omoerbeek/rec-prep-4.6.0-rc1

rec: Prep for rec-4.6.0-rc1

3 years agoMerge pull request #11054 from rgacogne/ddist-fix-webserver-headers-doc
Remi Gacogne [Fri, 3 Dec 2021 09:11:16 +0000 (10:11 +0100)] 
Merge pull request #11054 from rgacogne/ddist-fix-webserver-headers-doc

dnsdist: Fix 'custom_headers' -> 'customHeaders' in the webserver doc

3 years agoUpdate pdns/recursordist/docs/changelog/4.6.rst 11063/head
Otto Moerbeek [Fri, 3 Dec 2021 08:45:51 +0000 (09:45 +0100)] 
Update pdns/recursordist/docs/changelog/4.6.rst

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agoPrep for rec-4.6.0-rc1
Otto [Wed, 1 Dec 2021 15:21:09 +0000 (16:21 +0100)] 
Prep for rec-4.6.0-rc1

3 years agoMerge pull request #10982 from omoerbeek/systemd-dir-env-cond
Otto Moerbeek [Wed, 1 Dec 2021 12:13:40 +0000 (13:13 +0100)] 
Merge pull request #10982 from omoerbeek/systemd-dir-env-cond

Condition to HAVE_SYSTEMD_WITH_RUNTIME_DIR_ENV is reversed

3 years agoCondition to HAVE_SYSTEMD_WITH_RUNTIME_DIR_ENV is reversed 10982/head
Otto [Mon, 15 Nov 2021 10:48:22 +0000 (11:48 +0100)] 
Condition to HAVE_SYSTEMD_WITH_RUNTIME_DIR_ENV is reversed

3 years agodnsdist: Fix 'custom_headers' -> 'customHeaders' in the webserver doc 11054/head
Remi Gacogne [Wed, 1 Dec 2021 08:53:43 +0000 (09:53 +0100)] 
dnsdist: Fix 'custom_headers' -> 'customHeaders' in the webserver doc

`setWebserverConfig()` accepts a 'customHeaders' key, and not a
'custom_headers' one. Also update the documentation for `webserver()`
where it does not really matter so they are in sync.

3 years agoMerge pull request #11039 from rgacogne/ddist-split-advanced-regression
Remi Gacogne [Tue, 30 Nov 2021 13:01:41 +0000 (14:01 +0100)] 
Merge pull request #11039 from rgacogne/ddist-split-advanced-regression

dnsdist: Split the huge test_Advanced regression test file

3 years agoMerge pull request #11043 from omoerbeek/rec-regr-fast-startup-teardown
Otto Moerbeek [Tue, 30 Nov 2021 11:53:30 +0000 (12:53 +0100)] 
Merge pull request #11043 from omoerbeek/rec-regr-fast-startup-teardown

rec: Regression tests: smarter and faster startup and teardown of auth and rec

3 years agoMerge pull request #11050 from omoerbeek/rec-catch-guard-ex
Otto Moerbeek [Tue, 30 Nov 2021 11:02:40 +0000 (12:02 +0100)] 
Merge pull request #11050 from omoerbeek/rec-catch-guard-ex

rec: Catch an exception in guard destructor as seen by coverity.

3 years agoMerge pull request #11033 from omoerbeek/circleci-drop-formatting
Otto Moerbeek [Tue, 30 Nov 2021 11:00:15 +0000 (12:00 +0100)] 
Merge pull request #11033 from omoerbeek/circleci-drop-formatting

CircleCI: drop formatting check, superseded by GH workflows

3 years agoWait for web server to come online before proceeding 11043/head rec-4.7.0-alpha0
Otto [Tue, 30 Nov 2021 10:55:59 +0000 (11:55 +0100)] 
Wait for web server to come online before proceeding

3 years agoSet timeout on TCP connect attempt
Otto [Tue, 30 Nov 2021 06:55:10 +0000 (07:55 +0100)] 
Set timeout on TCP connect attempt

3 years agoWait for webserver to come up
Otto [Mon, 29 Nov 2021 11:14:55 +0000 (12:14 +0100)] 
Wait for webserver to come up

3 years agoWait until outgoing requests stabilizes before starting tests, rec might stil be...
Otto [Mon, 29 Nov 2021 09:56:23 +0000 (10:56 +0100)] 
Wait until outgoing requests stabilizes before starting tests, rec might stil be busy resolving hints.

3 years agoSmarter and faster startup and teardown of auth and rec
Otto [Mon, 29 Nov 2021 08:47:40 +0000 (09:47 +0100)] 
Smarter and faster startup and teardown of auth and rec

Instead of having a fixed 1 or 2s delay, poll the TCP port to see
if rec or auth has started up in a semi-tight loop: a loop with a
small sleep.  For teardown we poll the wait status using poll() in
a similar loop.

3 years agoCatch an exception in guard destructor as seen by coverity. 11050/head
Otto [Tue, 30 Nov 2021 09:03:57 +0000 (10:03 +0100)] 
Catch an exception in guard destructor as seen by coverity.

3 years agoMerge pull request #11046 from phonedph1/patch-31
Otto Moerbeek [Tue, 30 Nov 2021 06:59:08 +0000 (07:59 +0100)] 
Merge pull request #11046 from phonedph1/patch-31

Update dq.rst

3 years agoMerge pull request #11047 from phonedph1/patch-32
Peter van Dijk [Mon, 29 Nov 2021 22:09:04 +0000 (23:09 +0100)] 
Merge pull request #11047 from phonedph1/patch-32

Update dq.rst

3 years agoUpdate dq.rst 11047/head
phonedph1 [Mon, 29 Nov 2021 22:08:16 +0000 (15:08 -0700)] 
Update dq.rst

3 years agoUpdate dq.rst 11046/head
phonedph1 [Mon, 29 Nov 2021 22:02:14 +0000 (15:02 -0700)] 
Update dq.rst

3 years agoMerge pull request #11044 from omoerbeek/rec-regr-auth-v6
Otto Moerbeek [Mon, 29 Nov 2021 15:30:04 +0000 (16:30 +0100)] 
Merge pull request #11044 from omoerbeek/rec-regr-auth-v6

rec: regression test: Fix v6 setup and start using a more modern auth on circleci

3 years agoFix error in test zone that auth-45 does not like 11044/head
Otto [Mon, 29 Nov 2021 13:48:09 +0000 (14:48 +0100)] 
Fix error in test zone that auth-45 does not like

3 years agoMerge pull request #11035 from rgacogne/ddist-17-beta2
Remi Gacogne [Mon, 29 Nov 2021 13:00:47 +0000 (14:00 +0100)] 
Merge pull request #11035 from rgacogne/ddist-17-beta2

dnsdist: Add ChangeLog and secpoll for 1.7.0-beta2

3 years agoOne more occurence of --local-ipv6
Otto [Mon, 29 Nov 2021 11:52:09 +0000 (12:52 +0100)] 
One more occurence of --local-ipv6

3 years agoMerge pull request #11036 from omoerbeek/rec-qm-9156
Otto Moerbeek [Mon, 29 Nov 2021 11:16:58 +0000 (12:16 +0100)] 
Merge pull request #11036 from omoerbeek/rec-qm-9156

rec: Compute step sizes for QM a la RFC 9156

3 years agoFix v6 setup and start using a more modern auth on circleci
Otto [Mon, 29 Nov 2021 10:56:25 +0000 (11:56 +0100)] 
Fix v6 setup and start using a more modern auth on circleci

3 years agoMerge pull request #11042 from jsoref/recursordist-lua-scripting-doc-grammar
Otto Moerbeek [Mon, 29 Nov 2021 09:58:06 +0000 (10:58 +0100)] 
Merge pull request #11042 from jsoref/recursordist-lua-scripting-doc-grammar

doc: grammar tweaks for recursordist lua-scripting

3 years agoApply suggestions from code review 11036/head
Otto Moerbeek [Mon, 29 Nov 2021 09:15:22 +0000 (10:15 +0100)] 
Apply suggestions from code review

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agodoc: grammar tweaks for recursordist lua-scripting 11042/head
Josh Soref [Sun, 28 Nov 2021 20:14:39 +0000 (15:14 -0500)] 
doc: grammar tweaks for recursordist lua-scripting

3 years agoMerge pull request #11041 from omoerbeek/rec-lua-blocking-docs
Otto Moerbeek [Sun, 28 Nov 2021 14:02:53 +0000 (15:02 +0100)] 
Merge pull request #11041 from omoerbeek/rec-lua-blocking-docs

rec: Warn about blocking calls from Lua

3 years agoWarn about blocking calls from Lua 11041/head
Otto [Sun, 28 Nov 2021 08:20:31 +0000 (09:20 +0100)] 
Warn about blocking calls from Lua

3 years agoMerge pull request #11037 from rgacogne/ddist-healthcheck-reuse-tls-session
Remi Gacogne [Fri, 26 Nov 2021 15:53:48 +0000 (16:53 +0100)] 
Merge pull request #11037 from rgacogne/ddist-healthcheck-reuse-tls-session

dnsdist: Reuse and save the TLS session tickets in DoT healthchecks

3 years agoAlos drop formatting job from the global jobs: 11033/head
Otto [Fri, 26 Nov 2021 14:14:36 +0000 (15:14 +0100)] 
Alos drop formatting job from the global jobs:

3 years agoMerge pull request #11030 from omoerbeek/rec-incoming-tcp-finalize
Otto Moerbeek [Fri, 26 Nov 2021 14:04:16 +0000 (15:04 +0100)] 
Merge pull request #11030 from omoerbeek/rec-incoming-tcp-finalize

Rec incoming tcp bookkeeping

3 years agodnsdist: Use `time()` instead of `gettimeofday()`, as suggested by Otto 11037/head
Remi Gacogne [Fri, 26 Nov 2021 13:48:16 +0000 (14:48 +0100)] 
dnsdist: Use `time()` instead of `gettimeofday()`, as suggested by Otto

3 years agodnsdist: Split the huge test_Advanced regression test file 11039/head
Remi Gacogne [Fri, 26 Nov 2021 13:29:51 +0000 (14:29 +0100)] 
dnsdist: Split the huge test_Advanced regression test file

- The Lua FFI tests moved to `test_LuaFFI.py`
- the rules and actions to `test_RulesActions.py`
- and test_Advanced now contains only tests non directly related to
specific rules and actions

3 years agotypo in comment 11030/head
Otto Moerbeek [Fri, 26 Nov 2021 13:08:56 +0000 (14:08 +0100)] 
typo in comment

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agoMerge pull request #11038 from omoerbeek/rec-ci-mo-tsan-for-now
Otto Moerbeek [Fri, 26 Nov 2021 12:56:58 +0000 (13:56 +0100)] 
Merge pull request #11038 from omoerbeek/rec-ci-mo-tsan-for-now

rec: Disable tsan regression runs for rec for now,

3 years agodnsdist: Update the outgoing DoT tests now that we save TLS tickets during healthchecks
Remi Gacogne [Fri, 26 Nov 2021 12:51:13 +0000 (13:51 +0100)] 
dnsdist: Update the outgoing DoT tests now that we save TLS tickets during healthchecks

3 years agoPrepend labels starting with an underscore
Otto [Fri, 26 Nov 2021 12:28:53 +0000 (13:28 +0100)] 
Prepend labels starting with an underscore

3 years agoDisable tsan regression runs for rec for now, there is a failure 11038/head
Otto [Fri, 26 Nov 2021 11:21:23 +0000 (12:21 +0100)] 
Disable tsan regression runs for rec for now, there is a failure
mode that if it hits makes almost all remaining test fail.  Symptom
is that the auths do not start up properly.

3 years agodnsdist: Reuse and save the TLS session tickets in DoT healthchecks
Remi Gacogne [Fri, 26 Nov 2021 11:15:09 +0000 (12:15 +0100)] 
dnsdist: Reuse and save the TLS session tickets in DoT healthchecks

This reduces the cost of the healthchecks themselves while saving the
TLS session reduces the cost of opening of a DoT connection for actual
queries later on.
In the future a refactoring of the TCP/DoT healthcheck code to be more
like the "black box" approach used for DoH would be nice to have.

3 years agoOnly call setDropOnIdle() if we're actually have a tcp connection.
Otto [Fri, 26 Nov 2021 10:40:32 +0000 (11:40 +0100)] 
Only call setDropOnIdle() if we're actually have a tcp connection.

Also add extra consistency check, d_tcp and d_tcpcOnnection should
likely be squashed into a single thing.

3 years agoCompute step sizes for QM a la RFC 9156
Otto [Wed, 24 Nov 2021 16:29:38 +0000 (17:29 +0100)] 
Compute step sizes for QM a la RFC 9156

3 years agoIf we fall through handleRunningTCPQuestion(), we neeed to keep the connection,
Otto [Fri, 26 Nov 2021 09:22:15 +0000 (10:22 +0100)] 
If we fall through handleRunningTCPQuestion(), we neeed to keep the connection,
there are more bytes to come. handleTCPReadResult() is now a method of a guard.

3 years agodnsdist: Add ChangeLog and secpoll for 1.7.0-beta2 11035/head
Remi Gacogne [Fri, 26 Nov 2021 09:03:02 +0000 (10:03 +0100)] 
dnsdist: Add ChangeLog and secpoll for 1.7.0-beta2

3 years agoMerge pull request #11028 from Habbie/auth-4.4.1-secpoll-docs dnsdist-1.7.0-beta2
Peter van Dijk [Thu, 25 Nov 2021 10:47:04 +0000 (11:47 +0100)] 
Merge pull request #11028 from Habbie/auth-4.4.1-secpoll-docs

auth 4.4.2 secpoll&docs

3 years agoauth 4.4.2 secpoll&docs 11028/head
Peter van Dijk [Tue, 23 Nov 2021 13:54:06 +0000 (14:54 +0100)] 
auth 4.4.2 secpoll&docs

3 years agoMerge pull request #11031 from rgacogne/ddist-fix-missing-visibility
Remi Gacogne [Wed, 24 Nov 2021 16:00:46 +0000 (17:00 +0100)] 
Merge pull request #11031 from rgacogne/ddist-fix-missing-visibility

dnsdist: Add missing visibility attribute on `dnsdist_ffi_dnsquestion_get_qname_hash`

3 years agoMerge pull request #11006 from rgacogne/ddist-show-web-config
Remi Gacogne [Wed, 24 Nov 2021 14:58:40 +0000 (15:58 +0100)] 
Merge pull request #11006 from rgacogne/ddist-show-web-config

dnsdist: Add 'showWebserverConfig'

3 years agoCircleCI: drop formatting check, superseded by GH workflows
Otto [Wed, 24 Nov 2021 14:50:21 +0000 (15:50 +0100)] 
CircleCI: drop formatting check, superseded by GH workflows

3 years agoBetter names
Otto [Wed, 24 Nov 2021 14:33:38 +0000 (15:33 +0100)] 
Better names

3 years agodnsdist: Fix g++/LTO warning about uninitialized dnsheaders in the unit test 11031/head
Remi Gacogne [Wed, 24 Nov 2021 14:20:55 +0000 (15:20 +0100)] 
dnsdist: Fix g++/LTO warning about uninitialized dnsheaders in the unit test

3 years agodnsdist: Add missing visibility attribute on dnsdist_ffi_dnsquestion_get_qname_hash
Remi Gacogne [Wed, 24 Nov 2021 14:19:56 +0000 (15:19 +0100)] 
dnsdist: Add missing visibility attribute on dnsdist_ffi_dnsquestion_get_qname_hash

Making it unusable from Lua FFI when dnsdist is compiled with
`-fvisibility=hidden`.

3 years agoUse guard objects to do the TCP connection bookkeeping and cleanup if needed.
Otto [Wed, 24 Nov 2021 10:12:16 +0000 (11:12 +0100)] 
Use guard objects to do the TCP connection bookkeeping and cleanup if needed.

If a policy drop is to be handled for a TCP connection, do not
answer that query, but do handle already in-flight queries and then close.

3 years agoMerge pull request #10997 from rgacogne/ddist-dump-cached-session-and-connection
Remi Gacogne [Wed, 24 Nov 2021 13:36:32 +0000 (14:36 +0100)] 
Merge pull request #10997 from rgacogne/ddist-dump-cached-session-and-connection

dnsdist: Add a function to know how many TLS sessions are currently cached

3 years agoMerge pull request #11001 from rgacogne/ddist-warn-memory-leak-gnutls
Remi Gacogne [Wed, 24 Nov 2021 13:36:01 +0000 (14:36 +0100)] 
Merge pull request #11001 from rgacogne/ddist-warn-memory-leak-gnutls

dnsdist: Warn that GnuTLS 3.7.x leaks memory when validating certs

3 years agoMerge pull request #10999 from rgacogne/ddist-fix-leak-in-outgoing-tls-session-reuse
Remi Gacogne [Wed, 24 Nov 2021 13:35:50 +0000 (14:35 +0100)] 
Merge pull request #10999 from rgacogne/ddist-fix-leak-in-outgoing-tls-session-reuse

dnsdist: Fix a memory leak when reusing TLS tickets for outgoing connections

3 years agoMerge pull request #10993 from rgacogne/ddist-fix-10988
Remi Gacogne [Wed, 24 Nov 2021 13:35:38 +0000 (14:35 +0100)] 
Merge pull request #10993 from rgacogne/ddist-fix-10988

dnsdist: Fix compiler/static analyzer warnings

3 years agodnsdist: Apply Charles-Henri's suggestions from code review (thanks!) 11006/head
Remi Gacogne [Wed, 24 Nov 2021 09:36:30 +0000 (10:36 +0100)] 
dnsdist: Apply Charles-Henri's suggestions from code review (thanks!)

3 years agoAdd test for the case there was trailing data after the repy (#11018)
Otto [Wed, 24 Nov 2021 09:10:24 +0000 (10:10 +0100)] 
Add test for the case there was trailing data after the repy (#11018)

3 years agoMerge pull request #10986 from omoerbeek/gh-check-formatting
Otto Moerbeek [Tue, 23 Nov 2021 12:42:49 +0000 (13:42 +0100)] 
Merge pull request #10986 from omoerbeek/gh-check-formatting

Check formatting on GH

3 years agoMerge pull request #11012 from Habbie/nsec3param-minimal
Peter van Dijk [Tue, 23 Nov 2021 12:41:32 +0000 (13:41 +0100)] 
Merge pull request #11012 from Habbie/nsec3param-minimal

auth: new default nsec3param settings

3 years agoMerge pull request #11026 from omoerbeek/rec-regr-timing1
Otto Moerbeek [Tue, 23 Nov 2021 11:15:12 +0000 (12:15 +0100)] 
Merge pull request #11026 from omoerbeek/rec-regr-timing1

rec: Loosen timing checks that I have seen tripping in tsan enabled tests.

3 years agoGive steps a name 10986/head
Otto [Tue, 23 Nov 2021 10:53:29 +0000 (11:53 +0100)] 
Give steps a name

3 years agoMerge pull request #11010 from omoerbeek/rec-zero-scope-negcache
Otto Moerbeek [Tue, 23 Nov 2021 10:25:23 +0000 (11:25 +0100)] 
Merge pull request #11010 from omoerbeek/rec-zero-scope-negcache

rec: Do negcache negative results, even when wasVariable() is true

3 years agoFir error reporting when starting up fails 11026/head
Otto [Tue, 23 Nov 2021 10:24:10 +0000 (11:24 +0100)] 
Fir error reporting when starting up fails

3 years agoLoosen timing checks that I have seen tripping in tsan enabled tests.
Otto [Tue, 23 Nov 2021 10:03:44 +0000 (11:03 +0100)] 
Loosen timing checks that I have seen tripping in tsan enabled tests.
There are likely more.

3 years agoMerge pull request #11019 from omoerbeek/rec-regr-vs-libfaketime
Otto Moerbeek [Tue, 23 Nov 2021 09:56:03 +0000 (10:56 +0100)] 
Merge pull request #11019 from omoerbeek/rec-regr-vs-libfaketime

rec: Rec regr vs libfaketime

3 years agoMerge pull request #11018 from omoerbeek/rec-tcp-notify-followup
Otto Moerbeek [Tue, 23 Nov 2021 08:07:45 +0000 (09:07 +0100)] 
Merge pull request #11018 from omoerbeek/rec-tcp-notify-followup

rec: Fix logic botch introduced by notify handling

3 years agoCleanup libfaketime handling in rec regression tests 11019/head
Otto Moerbeek [Mon, 22 Nov 2021 14:28:42 +0000 (15:28 +0100)] 
Cleanup libfaketime handling in rec regression tests
- Use the MT variant for libfaketime, we are MT after all
- It is only needed for auth and LD_PRELOAD is set by the tests where it matters
- It interacts badly with libfstrm and tsan in the recursor
- No more separate run of the dnstap test is needed

3 years agoWhen we drop a notify over TCP, terminate the connection 11018/head
Otto [Mon, 22 Nov 2021 14:18:07 +0000 (15:18 +0100)] 
When we drop a notify over TCP, terminate the connection

3 years agoFix logic botch introduced by notify handing
Otto [Mon, 22 Nov 2021 13:09:55 +0000 (14:09 +0100)] 
Fix logic botch introduced by notify handing

See #10751, some extra scrutiny review is needed to make sure no
other similat issue remains.