]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
3 years agodnsdist: Better log message when no downstream server are available 11573/head
Remi Gacogne [Fri, 22 Apr 2022 11:51:51 +0000 (13:51 +0200)] 
dnsdist: Better log message when no downstream server are available

3 years agoMerge pull request #11565 from rgacogne/ddist-fix-ebpf-qnames
Remi Gacogne [Thu, 21 Apr 2022 08:41:42 +0000 (10:41 +0200)] 
Merge pull request #11565 from rgacogne/ddist-fix-ebpf-qnames

dnsdist: Fix wrong eBPF values (qtype, counter) being inserted for qnames

3 years agoMerge pull request #11544 from rgacogne/ddist-bpf-block-action
Remi Gacogne [Thu, 21 Apr 2022 08:41:24 +0000 (10:41 +0200)] 
Merge pull request #11544 from rgacogne/ddist-bpf-block-action

dnsdist: Properly use eBPF when the DynBlock is not set

3 years agoMerge pull request #11547 from rgacogne/ddist-add-address-accessor-to-frontends
Remi Gacogne [Thu, 21 Apr 2022 08:40:54 +0000 (10:40 +0200)] 
Merge pull request #11547 from rgacogne/ddist-add-address-accessor-to-frontends

dnsdist: Add a 'getAddressAndPort()' method to DOHFrontend and TLSFrontend objects

3 years agoMerge pull request #11545 from rgacogne/ddist-fix-backend-proto
Remi Gacogne [Thu, 21 Apr 2022 08:40:37 +0000 (10:40 +0200)] 
Merge pull request #11545 from rgacogne/ddist-fix-backend-proto

dnsdist: Use the correct outgoing protocol in our ring buffers

3 years agoMerge pull request #11561 from omoerbeek/dnsdist-include-openbsd
Otto Moerbeek [Wed, 20 Apr 2022 14:25:28 +0000 (16:25 +0200)] 
Merge pull request #11561 from omoerbeek/dnsdist-include-openbsd

dnsdist: include <unordered_map>

3 years agodnsdist: Fix wrong eBPF values (qtype, counter) being inserted for qnames 11565/head
Remi Gacogne [Wed, 20 Apr 2022 12:32:14 +0000 (14:32 +0200)] 
dnsdist: Fix wrong eBPF values (qtype, counter) being inserted for qnames

3 years agoMerge pull request #11564 from Habbie/circleci-docs-no-texlive
Peter van Dijk [Wed, 20 Apr 2022 10:27:39 +0000 (12:27 +0200)] 
Merge pull request #11564 from Habbie/circleci-docs-no-texlive

circleci: revert docs build to specific debian image, instead of the debian:testing underlying the texlive image

3 years agorevert docs build to specific debian image, instead of the debian:testing underlying... 11564/head
Peter van Dijk [Wed, 20 Apr 2022 08:31:12 +0000 (10:31 +0200)] 
revert docs build to specific debian image, instead of the debian:testing underlying the texlive image

3 years agoInclude <unordered_map> 11561/head
Otto Moerbeek [Tue, 19 Apr 2022 14:50:08 +0000 (16:50 +0200)] 
Include <unordered_map>

On OpenBSD you don't get std::unordered_map for free

3 years agoMerge pull request #11541 from omoerbeek/rec-fix-dot-probe
Otto Moerbeek [Tue, 19 Apr 2022 09:19:39 +0000 (11:19 +0200)] 
Merge pull request #11541 from omoerbeek/rec-fix-dot-probe

Fix DoT port, as noted by ph1 on IRC

3 years agoDecide to use Dot earlier. 11541/head
Otto Moerbeek [Tue, 19 Apr 2022 07:57:23 +0000 (09:57 +0200)] 
Decide to use Dot earlier.

To keep the nsspeed table good, we need to decide to use DoT earlier.
Now the lookup and updats of the speed table occur in a proper way
(using the port that is actually used for the connetion) and when
we switch from/to DoT, the old nsspeeds are cleared by the already
existing code.

3 years agoMerge pull request #11546 from rgacogne/ddist-fix-0-sized-cache
Remi Gacogne [Tue, 19 Apr 2022 07:31:03 +0000 (09:31 +0200)] 
Merge pull request #11546 from rgacogne/ddist-fix-0-sized-cache

dnsdist: Raise the number of entries in a packet cache to at least 1

3 years agoMerge pull request #11539 from rgacogne/rec-fix-dnssec-counters-documentation
Remi Gacogne [Tue, 19 Apr 2022 07:30:53 +0000 (09:30 +0200)] 
Merge pull request #11539 from rgacogne/rec-fix-dnssec-counters-documentation

rec: DNSSEC counters track responses sent, not actual validations performed

3 years agoMerge pull request #11535 from Y7n05h/MergeParams
Remi Gacogne [Fri, 15 Apr 2022 15:18:59 +0000 (17:18 +0200)] 
Merge pull request #11535 from Y7n05h/MergeParams

Merge multiple parameters in newBPFFilter

3 years agoUpdate pdns/dnsdistdist/docs/reference/ebpf.rst 11535/head
Remi Gacogne [Fri, 15 Apr 2022 15:18:45 +0000 (17:18 +0200)] 
Update pdns/dnsdistdist/docs/reference/ebpf.rst

3 years agodnsdist: Fix formatting 11547/head
Remi Gacogne [Fri, 15 Apr 2022 12:21:57 +0000 (14:21 +0200)] 
dnsdist: Fix formatting

3 years agodnsdist: Add a 'getAddressAndPort()' method to DOHFrontend and TLSFrontend objects
Remi Gacogne [Fri, 15 Apr 2022 10:57:53 +0000 (12:57 +0200)] 
dnsdist: Add a 'getAddressAndPort()' method to DOHFrontend and TLSFrontend objects

3 years agodnsdist: Raise the number of entries in a packet cache to at least 1 11546/head
Remi Gacogne [Fri, 15 Apr 2022 10:46:44 +0000 (12:46 +0200)] 
dnsdist: Raise the number of entries in a packet cache to at least 1

And make sure that we cannot create such an object.

3 years agodnsdist: Use the correct outgoing protocol in our ring buffers 11545/head
Remi Gacogne [Fri, 15 Apr 2022 10:35:20 +0000 (12:35 +0200)] 
dnsdist: Use the correct outgoing protocol in our ring buffers

3 years agodnsdist: Properly use eBPF when the DynBlock is not set 11544/head
Remi Gacogne [Fri, 15 Apr 2022 10:19:46 +0000 (12:19 +0200)] 
dnsdist: Properly use eBPF when the DynBlock is not set

When the DynBlock rule does not set a specific action we use the
default one, set with `setDynBlocksAction()`, so we should follow
the same logic when determining whether to insert an eBPF block.

3 years agofix d_type in MapConfiguration
Y7n05h [Fri, 15 Apr 2022 09:27:23 +0000 (17:27 +0800)] 
fix d_type in MapConfiguration

3 years agorec: Fix DNSSEC counters description in web/prometheus as well 11539/head
Remi Gacogne [Fri, 15 Apr 2022 09:15:02 +0000 (11:15 +0200)] 
rec: Fix DNSSEC counters description in web/prometheus as well

3 years agofix errer key in access convertParamsToConfig
Y7n05h [Fri, 15 Apr 2022 08:46:13 +0000 (16:46 +0800)] 
fix errer key in access convertParamsToConfig

Signed-off-by: Y7n05h <Y7n05h@protonmail.com>
3 years agoMissing newline in dump output, noted by ph1
Otto Moerbeek [Thu, 14 Apr 2022 19:36:47 +0000 (21:36 +0200)] 
Missing newline in dump output, noted by ph1

3 years agoFix port, as noted by ph1 on IRC
Otto Moerbeek [Thu, 14 Apr 2022 17:44:06 +0000 (19:44 +0200)] 
Fix port, as noted by ph1 on IRC

Without this, probed DoT actually becomes regular TCP.

3 years agoUpdate pdns/dnsdistdist/docs/reference/ebpf.rst
Y7n05h [Thu, 14 Apr 2022 15:26:22 +0000 (23:26 +0800)] 
Update pdns/dnsdistdist/docs/reference/ebpf.rst

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agorec: DNSSEC counters track responses sent, not actual validations performed
Remi Gacogne [Thu, 14 Apr 2022 15:20:15 +0000 (17:20 +0200)] 
rec: DNSSEC counters track responses sent, not actual validations performed

Since 4.1 these counters are updated for every response sent, even if the DNSSEC
status was fetched from the records cache and did not involve any actual
validation.

3 years agoUpdate pdns/dnsdistdist/docs/reference/ebpf.rst
Y7n05h [Thu, 14 Apr 2022 15:25:41 +0000 (23:25 +0800)] 
Update pdns/dnsdistdist/docs/reference/ebpf.rst

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agoMerge pull request #11381 from omoerbeek/rec-dynamic-root-refresh-period
Otto Moerbeek [Thu, 14 Apr 2022 14:24:13 +0000 (16:24 +0200)] 
Merge pull request #11381 from omoerbeek/rec-dynamic-root-refresh-period

rec: Adaptive root refresh interval, normally at 80% of max-cache-ttl

3 years agoUpdate document
Y7n05h [Thu, 14 Apr 2022 12:40:57 +0000 (20:40 +0800)] 
Update document

3 years agoSimplify the parameters of newBPFFilter
Y7n05h [Thu, 14 Apr 2022 12:36:11 +0000 (20:36 +0800)] 
Simplify the parameters of newBPFFilter

3 years agoMerge pull request #11518 from fredmorcos/add-libdecaf-to-github-actions
Peter van Dijk [Thu, 14 Apr 2022 12:52:41 +0000 (14:52 +0200)] 
Merge pull request #11518 from fredmorcos/add-libdecaf-to-github-actions

Add libdecaf (auth) tests to Github Actions

3 years agoRefer to new root hint handling info from settings docs 11381/head
Otto Moerbeek [Thu, 14 Apr 2022 12:24:27 +0000 (14:24 +0200)] 
Refer to new root hint handling info from settings docs

3 years agoMerge pull request #11527 from omoerbeek/prep-rec-4.7.0-beta1
Otto Moerbeek [Thu, 14 Apr 2022 12:26:25 +0000 (14:26 +0200)] 
Merge pull request #11527 from omoerbeek/prep-rec-4.7.0-beta1

rec: Prep for rec-4.7.0-beta1

3 years agoUpdate pdns/dnsdistdist/docs/reference/ebpf.rst
Y7n05h [Thu, 14 Apr 2022 09:58:17 +0000 (17:58 +0800)] 
Update pdns/dnsdistdist/docs/reference/ebpf.rst

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agoUpdate pdns/dnsdist-lua-bindings.cc
Y7n05h [Thu, 14 Apr 2022 09:57:29 +0000 (17:57 +0800)] 
Update pdns/dnsdist-lua-bindings.cc

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agoDocument more details of root-hints handling
Otto Moerbeek [Thu, 14 Apr 2022 11:03:15 +0000 (13:03 +0200)] 
Document more details of root-hints handling

3 years agoMerge pull request #11536 from omoerbeek/rec-nitems
Otto Moerbeek [Thu, 14 Apr 2022 10:21:01 +0000 (12:21 +0200)] 
Merge pull request #11536 from omoerbeek/rec-nitems

Fix Coverity 1487923 Out-of-bounds read (wrong use of sizeof)

3 years agoMove to std:::array for name array, as suggested by rgacogne 11536/head
Otto Moerbeek [Thu, 14 Apr 2022 07:57:34 +0000 (09:57 +0200)] 
Move to std:::array for name array, as suggested by rgacogne

3 years agoMerge pull request #11531 from rgacogne/ddist-small-improvements
Remi Gacogne [Thu, 14 Apr 2022 07:52:17 +0000 (09:52 +0200)] 
Merge pull request #11531 from rgacogne/ddist-small-improvements

dnsdist: Prevent allocations in two corner cases

3 years agoAdaptive root refresh, normally at 80% of max-cache-ttl; shortening the interval...
Otto Moerbeek [Tue, 15 Feb 2022 15:06:45 +0000 (16:06 +0100)] 
Adaptive root refresh, normally at 80% of max-cache-ttl; shortening the interval on failure.

3 years agoMerge pull request #11532 from omoerbeek/coverity-annotations-tmsg
Otto Moerbeek [Thu, 14 Apr 2022 07:30:47 +0000 (09:30 +0200)] 
Merge pull request #11532 from omoerbeek/coverity-annotations-tmsg

rec: Add coverity annotations for a leak false positives

3 years agoFix Coverity 1487923 Out-of-bounds read (wrong use of sizeof)
Otto Moerbeek [Thu, 14 Apr 2022 05:43:36 +0000 (07:43 +0200)] 
Fix Coverity 1487923 Out-of-bounds read (wrong use of sizeof)

3 years agoMerge multiple parameters in newBPFFilter
Y7n05h [Wed, 13 Apr 2022 19:31:37 +0000 (03:31 +0800)] 
Merge multiple parameters in newBPFFilter

Signed-off-by: Y7n05h <Y7n05h@protonmail.com>
3 years agoAdd coverity annotations for a leaks false positives, as a model requires much more... 11532/head
Otto Moerbeek [Wed, 6 Apr 2022 13:17:33 +0000 (15:17 +0200)] 
Add coverity annotations for a leaks false positives, as a model requires much more work

3 years agoMerge pull request #11530 from omoerbeek/rec-coverity-build-more
Otto Moerbeek [Wed, 13 Apr 2022 14:37:48 +0000 (16:37 +0200)] 
Merge pull request #11530 from omoerbeek/rec-coverity-build-more

rec: enable a few more optional parts for coverity build

3 years agodnsdist: Reuse the temporary logging string for syslog 11531/head
Remi Gacogne [Tue, 12 Apr 2022 13:41:48 +0000 (15:41 +0200)] 
dnsdist: Reuse the temporary logging string for syslog

3 years agoproxy-protocol: Prevent a temporary allocation
Remi Gacogne [Tue, 12 Apr 2022 13:41:08 +0000 (15:41 +0200)] 
proxy-protocol: Prevent a temporary allocation

3 years agoMerge pull request #11529 from omoerbeek/rec-zap-test-debug-output
Otto Moerbeek [Wed, 13 Apr 2022 13:45:03 +0000 (15:45 +0200)] 
Merge pull request #11529 from omoerbeek/rec-zap-test-debug-output

rec: Zap a leftover debug lines in test code

3 years agorec: enable a few more optional parts for coverity build 11530/head
Otto Moerbeek [Wed, 13 Apr 2022 12:32:13 +0000 (14:32 +0200)] 
rec: enable a few more optional parts for coverity build

3 years agoMerge pull request #11512 from rgacogne/ddist-small-cleanups
Remi Gacogne [Wed, 13 Apr 2022 12:23:48 +0000 (14:23 +0200)] 
Merge pull request #11512 from rgacogne/ddist-small-cleanups

dnsdist: Bunch of small cleanups

3 years agoZap a leftover debug line in test code 11529/head
Otto Moerbeek [Wed, 13 Apr 2022 11:58:27 +0000 (13:58 +0200)] 
Zap a leftover debug line in test code

3 years agoPrep for rec-4.7.0-beta1 11527/head rec-4.8.0-alpha0
Otto Moerbeek [Tue, 12 Apr 2022 07:21:30 +0000 (09:21 +0200)] 
Prep for rec-4.7.0-beta1

3 years agoMerge pull request #11487 from omoerbeek/rec-probe-auth-dot rec-4.7.0-beta1
Otto Moerbeek [Wed, 13 Apr 2022 06:04:10 +0000 (08:04 +0200)] 
Merge pull request #11487 from omoerbeek/rec-probe-auth-dot

Rec: probe auth for DoT support

3 years agoUpdate pdns/recursordist/docs/settings.rst 11487/head
Otto Moerbeek [Tue, 12 Apr 2022 12:47:40 +0000 (14:47 +0200)] 
Update pdns/recursordist/docs/settings.rst

Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 years agodoResolveAtThisIP() can throw and do not throttle when DoT probing
Otto Moerbeek [Tue, 12 Apr 2022 10:26:09 +0000 (12:26 +0200)] 
doResolveAtThisIP() can throw and do not throttle when DoT probing

3 years agoReview comments: document what happens on failure and use runOnce() as a building...
Otto Moerbeek [Tue, 12 Apr 2022 10:25:17 +0000 (12:25 +0200)] 
Review comments: document what happens on failure and use runOnce() as a building block for runTasks()

3 years agoProcess review comments: use correct auth and nsname for task
Otto Moerbeek [Tue, 12 Apr 2022 08:12:37 +0000 (10:12 +0200)] 
Process review comments: use correct auth and nsname for task

3 years agoApply suggestions from code review
Otto Moerbeek [Tue, 12 Apr 2022 07:31:18 +0000 (09:31 +0200)] 
Apply suggestions from code review

Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
3 years agoOnly probe somewhat popular auths; i.e. auths that are revisited at least once
Otto Moerbeek [Wed, 6 Apr 2022 08:45:18 +0000 (10:45 +0200)] 
Only probe somewhat popular auths; i.e. auths that are revisited at least once

3 years agoDocs
Otto Moerbeek [Mon, 4 Apr 2022 15:27:42 +0000 (17:27 +0200)] 
Docs

3 years agoTweaks
Otto Moerbeek [Mon, 4 Apr 2022 14:53:37 +0000 (16:53 +0200)] 
Tweaks

3 years agoAdd ttd pruning by using a multi-index table and update status after DoT use
Otto Moerbeek [Wed, 30 Mar 2022 13:41:54 +0000 (15:41 +0200)] 
Add ttd pruning by using a multi-index table and update status after DoT use

3 years agoInitial code to Probe nameservers for DoT.
Otto Moerbeek [Wed, 9 Mar 2022 13:37:16 +0000 (14:37 +0100)] 
Initial code to Probe nameservers for DoT.

The ratelmiting code sure need so extra attention.
Missing: pruning, stats, tests, docs.

3 years agowip
Otto Moerbeek [Wed, 9 Mar 2022 13:37:16 +0000 (14:37 +0100)] 
wip

3 years agoMerge pull request #11525 from omoerbeek/dnsdist-docs-retain
Otto Moerbeek [Tue, 12 Apr 2022 11:38:01 +0000 (13:38 +0200)] 
Merge pull request #11525 from omoerbeek/dnsdist-docs-retain

Mention addCapabilitiesToRetain in eBPF docs.

3 years agoMerge pull request #11521 from Habbie/auth-4.6.2-docs
Peter van Dijk [Tue, 12 Apr 2022 11:13:41 +0000 (13:13 +0200)] 
Merge pull request #11521 from Habbie/auth-4.6.2-docs

auth-4.6.2: changelog + secpoll

3 years agoauth-4.6.2: changelog + secpoll 11521/head
Peter van Dijk [Mon, 11 Apr 2022 07:33:04 +0000 (09:33 +0200)] 
auth-4.6.2: changelog + secpoll

3 years agoMerge pull request #11524 from omoerbeek/upddate-moment.js
Otto Moerbeek [Tue, 12 Apr 2022 10:36:28 +0000 (12:36 +0200)] 
Merge pull request #11524 from omoerbeek/upddate-moment.js

Update moment.min.js (path traversal fix; we are unaffected)

3 years agoMerge pull request #11523 from Y7n05h/master
Remi Gacogne [Tue, 12 Apr 2022 09:50:16 +0000 (11:50 +0200)] 
Merge pull request #11523 from Y7n05h/master

Reject BPFFilter::attachToAllBinds() at configuration time

3 years agoboth CAP_SYS_ADMIN and CAP_BPF mightr be relevant 11525/head
Otto Moerbeek [Tue, 12 Apr 2022 08:22:14 +0000 (10:22 +0200)] 
both CAP_SYS_ADMIN and CAP_BPF mightr be relevant

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agoUpdate moment.min.js (path tarversal fix; we are unaffected) 11524/head
Otto Moerbeek [Tue, 12 Apr 2022 05:52:38 +0000 (07:52 +0200)] 
Update moment.min.js (path tarversal fix; we are unaffected)

Also remove unused moment.js

3 years agoMerge pull request #11507 from omoerbeek/rec-proxy-by-table-domain
Otto Moerbeek [Tue, 12 Apr 2022 08:14:24 +0000 (10:14 +0200)] 
Merge pull request #11507 from omoerbeek/rec-proxy-by-table-domain

Rec: proxy by table per domain queried

3 years agoTypo spotted by reviewer 11507/head
Otto Moerbeek [Tue, 12 Apr 2022 07:25:31 +0000 (09:25 +0200)] 
Typo spotted by reviewer

Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
3 years agoMention addCapabilitiesToRetain in eBPF docs.
Otto Moerbeek [Tue, 12 Apr 2022 06:23:28 +0000 (08:23 +0200)] 
Mention addCapabilitiesToRetain in eBPF docs.

3 years agoUpdate pdns/dnsdistdist/docs/reference/ebpf.rst 11523/head
Y7n05h [Mon, 11 Apr 2022 16:01:03 +0000 (00:01 +0800)] 
Update pdns/dnsdistdist/docs/reference/ebpf.rst

Co-authored-by: Remi Gacogne <github@coredump.fr>
3 years agoReject BPFFilter::attachToAllBinds() at configuration time
Y7n05h [Mon, 11 Apr 2022 15:44:46 +0000 (23:44 +0800)] 
Reject BPFFilter::attachToAllBinds() at configuration time

Signed-off-by: Y7n05h <Y7n05h@protonmail.com>
3 years agodnsdist: Document how we ignore invalid harvested addresses, as suggested by Otto... 11512/head
Remi Gacogne [Fri, 8 Apr 2022 12:21:15 +0000 (14:21 +0200)] 
dnsdist: Document how we ignore invalid harvested addresses, as suggested by Otto (thanks!)

3 years agoMerge pull request #11513 from rgacogne/ddist-downstream-conn-manager-header
Remi Gacogne [Fri, 8 Apr 2022 12:11:09 +0000 (14:11 +0200)] 
Merge pull request #11513 from rgacogne/ddist-downstream-conn-manager-header

dnsdist: Move DownstreamConnectionsManager to its own header

3 years agoMerge pull request #11515 from rgacogne/ddist-more-disable-options
Remi Gacogne [Fri, 8 Apr 2022 12:10:53 +0000 (14:10 +0200)] 
Merge pull request #11515 from rgacogne/ddist-more-disable-options

dnsdist: Add more build-time options to select features

3 years agoMerge pull request #11517 from rgacogne/mplexer-smaller-event-arrays
Remi Gacogne [Fri, 8 Apr 2022 12:10:22 +0000 (14:10 +0200)] 
Merge pull request #11517 from rgacogne/mplexer-smaller-event-arrays

Multiplexer: Take the maximum number of events as a hint

3 years agoauth: Build and test with libdecaf included in Github Actions 11518/head
Fred Morcos [Fri, 8 Apr 2022 09:15:28 +0000 (11:15 +0200)] 
auth: Build and test with libdecaf included in Github Actions

Co-authored-by: Peter van Dijk <peter.van.dijk@powerdns.com>
3 years agoMerge pull request #11516 from omoerbeek/rec-coverity-20220406
Otto Moerbeek [Fri, 8 Apr 2022 10:01:37 +0000 (12:01 +0200)] 
Merge pull request #11516 from omoerbeek/rec-coverity-20220406

followup on #11509: copyTree() also throws a std::logic_exception on internal inconsistencies

3 years agoMerge pull request #11492 from omoerbeek/rec-add-deferred
Otto Moerbeek [Fri, 8 Apr 2022 10:01:22 +0000 (12:01 +0200)] 
Merge pull request #11492 from omoerbeek/rec-add-deferred

Rec: add deferred mode for additional records

3 years agoMultiplexer: Take the maximum number of events as a hint 11517/head
Remi Gacogne [Fri, 8 Apr 2022 09:30:48 +0000 (11:30 +0200)] 
Multiplexer: Take the maximum number of events as a hint

This allows indicating the maximum number of events we want to process
in a single run, which is usually bounded by the number of file descriptors
we are planning on watching.
The default is still 1024 events, but this change makes it possible to
allocate a smaller vector of events to reduce the memory usage when we
know we are going to need to process so many events in a single run.

3 years agofollowup on #11509: copyTree() also throws a std::logic_exception on internal inconsi... 11516/head
Otto Moerbeek [Fri, 8 Apr 2022 07:19:19 +0000 (09:19 +0200)] 
followup on #11509: copyTree() also throws a std::logic_exception on internal inconsistencies

Coverity 1487850 Uncaught exception
Coverity 1487851 Uncaught exception

3 years agoProces review comments: rename variable and some words about expirig additionals... 11492/head
Otto Moerbeek [Fri, 8 Apr 2022 07:08:27 +0000 (09:08 +0200)] 
Proces review comments: rename variable and some words about expirig additionals in docs.

3 years agodnsdist: Disable more features in the "least" CI test 11515/head
Remi Gacogne [Thu, 7 Apr 2022 15:11:36 +0000 (17:11 +0200)] 
dnsdist: Disable more features in the "least" CI test

3 years agodnsdist: Document build options to disable NPN and false sharing
Remi Gacogne [Thu, 7 Apr 2022 14:47:59 +0000 (16:47 +0200)] 
dnsdist: Document build options to disable NPN and false sharing

3 years agodnsdist: Add an option to disable NPN support
Remi Gacogne [Tue, 5 Apr 2022 13:56:09 +0000 (15:56 +0200)] 
dnsdist: Add an option to disable NPN support

It has been deprecated in favor of ALPN for quite a while now.

3 years agodnsdist: Add DISABLE_FALSE_SHARING_PADDING option
Remi Gacogne [Fri, 1 Apr 2022 14:46:44 +0000 (16:46 +0200)] 
dnsdist: Add DISABLE_FALSE_SHARING_PADDING option

3 years agodnsdist: Add DISABLE_HASHED_CREDENTIALS
Remi Gacogne [Fri, 21 Jan 2022 15:12:56 +0000 (16:12 +0100)] 
dnsdist: Add DISABLE_HASHED_CREDENTIALS

3 years agodnsdist: Add DISABLE_OCSP_STAPLING
Remi Gacogne [Fri, 21 Jan 2022 14:53:56 +0000 (15:53 +0100)] 
dnsdist: Add DISABLE_OCSP_STAPLING

3 years agodnsdist: Move DownstreamConnectionsManager to its own header 11513/head
Remi Gacogne [Mon, 24 Jan 2022 08:34:35 +0000 (09:34 +0100)] 
dnsdist: Move DownstreamConnectionsManager to its own header

3 years agodnsdist: Discard bogus harvested IP addresses
Remi Gacogne [Wed, 6 Apr 2022 15:15:39 +0000 (17:15 +0200)] 
dnsdist: Discard bogus harvested IP addresses

3 years agodnsdist: Add low-hanging unit test cases to improve code coverage
Remi Gacogne [Tue, 25 Jan 2022 16:15:17 +0000 (17:15 +0100)] 
dnsdist: Add low-hanging unit test cases to improve code coverage

3 years agodnsdist: Save 60 kB on the Lua FFI wrappers
Remi Gacogne [Mon, 24 Jan 2022 08:59:05 +0000 (09:59 +0100)] 
dnsdist: Save 60 kB on the Lua FFI wrappers

Moving the definition of the Lua FFI wrappers outside a function avoids
a copy to be constructed on the first usage of that function. Using an
array of chars instead of a string prevents a second copy from occurring
at startup.

3 years agodnsdist: Clean up a few headers
Remi Gacogne [Mon, 24 Jan 2022 08:33:10 +0000 (09:33 +0100)] 
dnsdist: Clean up a few headers

3 years agodnsdist: Properly export the dnsdist_ffi_dnsquestion_generate_proxy_protocol_payload...
Remi Gacogne [Thu, 23 Dec 2021 14:03:20 +0000 (15:03 +0100)] 
dnsdist: Properly export the dnsdist_ffi_dnsquestion_generate_proxy_protocol_payload symbol