]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
4 years agoFix warnings generated by boost config test. 9932/head
Otto Moerbeek [Fri, 8 Jan 2021 15:35:05 +0000 (16:35 +0100)] 
Fix warnings generated by boost config test.

4 years agoMerge pull request #9917 from rgacogne/rec-pb-zero-length
Peter van Dijk [Thu, 7 Jan 2021 11:47:20 +0000 (12:47 +0100)] 
Merge pull request #9917 from rgacogne/rec-pb-zero-length

rec: Set the Protocol Buffer 'inBytes' field for zero-length messages

4 years agorec: Set the Protocol Buffer 'inBytes' field for zero-length messages 9917/head
Remi Gacogne [Thu, 7 Jan 2021 09:32:44 +0000 (10:32 +0100)] 
rec: Set the Protocol Buffer 'inBytes' field for zero-length messages

Th existing Protocol Buffer code used to do that, so existing receivers
might expect that field to be present.

4 years agoMerge pull request #9914 from Habbie/pthread-symbols
Peter van Dijk [Wed, 6 Jan 2021 18:32:54 +0000 (19:32 +0100)] 
Merge pull request #9914 from Habbie/pthread-symbols

autoconf: correctly detect pthread symbols

4 years agoMerge pull request #9911 from omoerbeek/dnsname-macos-openbsd
Otto Moerbeek [Wed, 6 Jan 2021 15:32:54 +0000 (16:32 +0100)] 
Merge pull request #9911 from omoerbeek/dnsname-macos-openbsd

MacOS (both Intel and arm64) and OpenBSD have no issues any more with boost::containter::string

4 years agoautoconf: correctly detect pthread symbols 9914/head
Peter van Dijk [Wed, 6 Jan 2021 12:05:56 +0000 (13:05 +0100)] 
autoconf: correctly detect pthread symbols

4 years agoMerge pull request #9843 from rgacogne/dnsdist-protozero
Remi Gacogne [Wed, 6 Jan 2021 10:29:25 +0000 (11:29 +0100)] 
Merge pull request #9843 from rgacogne/dnsdist-protozero

Use protozero for Protocol Buffer operations in dnsdist, and dnstap/outgoing for the rec

4 years agoMerge pull request #9782 from rgacogne/ddist-dynblocks-metrics-ebpf
Remi Gacogne [Wed, 6 Jan 2021 09:30:22 +0000 (10:30 +0100)] 
Merge pull request #9782 from rgacogne/ddist-dynblocks-metrics-ebpf

dnsdist: Use an eBPF filter for Dynamic blocks when available

4 years agoMerge pull request #9883 from rgacogne/rec-ds-cname-cache
Remi Gacogne [Wed, 6 Jan 2021 09:12:56 +0000 (10:12 +0100)] 
Merge pull request #9883 from rgacogne/rec-ds-cname-cache

rec: Lookup DS entries before CNAME entries

4 years agoMerge pull request #9906 from Habbie/rec-doc-la
Peter van Dijk [Wed, 6 Jan 2021 07:50:14 +0000 (08:50 +0100)] 
Merge pull request #9906 from Habbie/rec-doc-la

rec docs: correct local-address default

4 years agoMerge pull request #9826 from Habbie/edit-zone-zpt-exc
Peter van Dijk [Tue, 5 Jan 2021 13:36:41 +0000 (14:36 +0100)] 
Merge pull request #9826 from Habbie/edit-zone-zpt-exc

pdnsutil edit-zone: do not exit on ZoneParser exception

4 years agoMerge pull request #9910 from nzlosh/zone_xfr_rewording
Peter van Dijk [Tue, 5 Jan 2021 13:15:15 +0000 (14:15 +0100)] 
Merge pull request #9910 from nzlosh/zone_xfr_rewording

Reword zone xfr log message to remove ordinal number naming errors.

4 years agoMacOS (both Intel and arm64) and OpenBSD have no issues any more 9911/head
Otto Moerbeek [Tue, 5 Jan 2021 13:07:22 +0000 (14:07 +0100)] 
MacOS (both Intel and arm64) and OpenBSD have no issues any more
with boost::containter::string

4 years agoMerge pull request #9909 from omoerbeek/macos-sanitizer
Otto Moerbeek [Tue, 5 Jan 2021 12:34:36 +0000 (13:34 +0100)] 
Merge pull request #9909 from omoerbeek/macos-sanitizer

Enable address sanitizer on MacOS

4 years agoMerge pull request #9908 from omoerbeek/auth-build-testrunner
Otto Moerbeek [Tue, 5 Jan 2021 11:01:02 +0000 (12:01 +0100)] 
Merge pull request #9908 from omoerbeek/auth-build-testrunner

auth: If unit tests are enabled, build testrunner from the main target

4 years agoIf unit tests are enabled, build testrunner from the main dir 9908/head
Otto Moerbeek [Tue, 5 Jan 2021 10:46:57 +0000 (11:46 +0100)] 
If unit tests are enabled, build testrunner from the main dir

4 years agoReword zone xfr log message to remove ordinal number naming errors. 9910/head
Carlos [Tue, 5 Jan 2021 10:29:27 +0000 (11:29 +0100)] 
Reword zone xfr log message to remove ordinal number naming errors.

4 years agorec docs: correct local-address default 9906/head
Peter van Dijk [Tue, 5 Jan 2021 10:20:10 +0000 (11:20 +0100)] 
rec docs: correct local-address default

4 years agoEnable address sanitizer on MacOS 9909/head
Otto Moerbeek [Tue, 5 Jan 2021 10:10:08 +0000 (11:10 +0100)] 
Enable address sanitizer on MacOS

4 years agoMerge pull request #9900 from rgacogne/ddist-rmserver-lock
Remi Gacogne [Tue, 5 Jan 2021 09:46:43 +0000 (10:46 +0100)] 
Merge pull request #9900 from rgacogne/ddist-rmserver-lock

dnsdist: Fix a hang when removing a server with more than one socket

4 years agoprotozero: Declares names instead of using numerical values for fields 9843/head
Remi Gacogne [Mon, 14 Dec 2020 15:33:17 +0000 (16:33 +0100)] 
protozero: Declares names instead of using numerical values for fields

4 years agodnstap: Declares names instead of using numerical values for fields
Remi Gacogne [Mon, 14 Dec 2020 14:02:56 +0000 (15:02 +0100)] 
dnstap: Declares names instead of using numerical values for fields

4 years agorec: Apply formatting again
Remi Gacogne [Fri, 11 Dec 2020 16:04:20 +0000 (17:04 +0100)] 
rec: Apply formatting again

4 years agorec: Apply formatting, as 'already formatted to perfection' is relative
Remi Gacogne [Fri, 11 Dec 2020 08:26:25 +0000 (09:26 +0100)] 
rec: Apply formatting, as 'already formatted to perfection' is relative

4 years agoWe still need the protobuf compiler in a few places for our tests
Remi Gacogne [Thu, 10 Dec 2020 16:17:42 +0000 (17:17 +0100)] 
We still need the protobuf compiler in a few places for our tests

4 years agorec: Apply formatting
Remi Gacogne [Thu, 10 Dec 2020 16:11:44 +0000 (17:11 +0100)] 
rec: Apply formatting

4 years agoRemoteLogger: Fix astring-plus-int issue
Remi Gacogne [Thu, 10 Dec 2020 16:10:59 +0000 (17:10 +0100)] 
RemoteLogger: Fix astring-plus-int issue

4 years agoRemove left-over protobuf from build files, CI, documentation
Remi Gacogne [Wed, 9 Dec 2020 10:48:30 +0000 (11:48 +0100)] 
Remove left-over protobuf from build files, CI, documentation

4 years agodnsdist: Use the generic dnstap m4 again
Remi Gacogne [Wed, 9 Dec 2020 10:42:49 +0000 (11:42 +0100)] 
dnsdist: Use the generic dnstap m4 again

4 years agorec: Use protozero for outgoing queries Protocol Buffer operations
Remi Gacogne [Tue, 8 Dec 2020 18:32:22 +0000 (19:32 +0100)] 
rec: Use protozero for outgoing queries Protocol Buffer operations

4 years agoRemoteLogger: Use the simpler lock_guard instead of unique_lock
Remi Gacogne [Tue, 8 Dec 2020 15:35:42 +0000 (16:35 +0100)] 
RemoteLogger: Use the simpler lock_guard instead of unique_lock

4 years agodnspcap2protobuf: Use protozero for Protocol Buffer operations
Remi Gacogne [Tue, 8 Dec 2020 14:40:38 +0000 (15:40 +0100)] 
dnspcap2protobuf: Use protozero for Protocol Buffer operations

4 years agodnsdist: Use protozero for Protocol Buffer operations
Remi Gacogne [Wed, 9 Dec 2020 10:26:37 +0000 (11:26 +0100)] 
dnsdist: Use protozero for Protocol Buffer operations

4 years agorec: Remove unneeded 'static' 9883/head
Remi Gacogne [Tue, 5 Jan 2021 08:54:18 +0000 (09:54 +0100)] 
rec: Remove unneeded 'static'

4 years agodnsdist: Remove unused fields when eBPF is not available 9782/head
Remi Gacogne [Tue, 5 Jan 2021 08:44:39 +0000 (09:44 +0100)] 
dnsdist: Remove unused fields when eBPF is not available

4 years agoMerge pull request #9857 from rgacogne/crypto-engine-unique-ptr
Remi Gacogne [Mon, 4 Jan 2021 12:55:31 +0000 (13:55 +0100)] 
Merge pull request #9857 from rgacogne/crypto-engine-unique-ptr

Return a unique_ptr instead of a shared one for DNSCryptoKeyEngine

4 years agoMerge pull request #9905 from omoerbeek/copyright-2021
Otto Moerbeek [Mon, 4 Jan 2021 10:58:12 +0000 (11:58 +0100)] 
Merge pull request #9905 from omoerbeek/copyright-2021

It's 2021

4 years agoIt's 2021 9905/head
Otto Moerbeek [Mon, 4 Jan 2021 10:56:25 +0000 (11:56 +0100)] 
It's 2021

4 years agoIt's 2021
Otto Moerbeek [Mon, 4 Jan 2021 10:45:46 +0000 (11:45 +0100)] 
It's 2021

4 years agoMerge pull request #9904 from yantarou/dnsdist_typo
Remi Gacogne [Mon, 4 Jan 2021 10:43:34 +0000 (11:43 +0100)] 
Merge pull request #9904 from yantarou/dnsdist_typo

dnsdist: Fix typo in tuning documentation

4 years agodnsdist: Fix typo in tuning documentation 9904/head
Jan Hilberath [Mon, 4 Jan 2021 10:40:37 +0000 (19:40 +0900)] 
dnsdist: Fix typo in tuning documentation

4 years agoMerge pull request #9894 from omoerbeek/zap-incbin
Peter van Dijk [Mon, 4 Jan 2021 08:40:35 +0000 (09:40 +0100)] 
Merge pull request #9894 from omoerbeek/zap-incbin

Remove incbin from ext and references to it

4 years agodnsdist: Fix a hang when removing a server with more than one socket 9900/head
Remi Gacogne [Thu, 24 Dec 2020 10:38:26 +0000 (11:38 +0100)] 
dnsdist: Fix a hang when removing a server with more than one socket

There was a lock starvation issue when removing a server with more
than one socket in use (`sockets` greater than 1 on the corresponding
`newServer` directive), because the mutex protecting the sockets array
would never be released long enough by the responder thread to allow
the thread stopping the server to acquire it.
This commit fixes that by marking the server as stopped right away,
before acquiring the lock, and also making sure that the responder
thread is woken up regularly (every second, even without any query
to process) and that it checks whether the server has been stopped
just after that.

The issue was introduced in be55a20ce9bb7140071279d70bcb460f1f2b7b7d,
and backported to 1.5.1 in f0d48318cce0dd80ae73c529362bdb2921d8c5c9.

4 years agoMerge pull request #9841 from rgacogne/pb-logger-short-read
Remi Gacogne [Tue, 22 Dec 2020 09:28:57 +0000 (10:28 +0100)] 
Merge pull request #9841 from rgacogne/pb-logger-short-read

ProtobufLogger: Better handling of short-reads, errors

4 years agoMerge pull request #9895 from mortenstevens/patch-4
Remi Gacogne [Tue, 22 Dec 2020 09:17:12 +0000 (10:17 +0100)] 
Merge pull request #9895 from mortenstevens/patch-4

Fix missing #include for gcc-11

4 years agoMerge pull request #9896 from jacobbunk/max-signature-cache-entries-doc
Pieter Lexis [Tue, 22 Dec 2020 08:28:57 +0000 (09:28 +0100)] 
Merge pull request #9896 from jacobbunk/max-signature-cache-entries-doc

Document the behavior of the max-signature-cache-entries setting.

4 years agoDocument the behavior of the max-signature-cache-entries setting. 9896/head
Jacob Bunk Nielsen [Tue, 22 Dec 2020 07:22:22 +0000 (08:22 +0100)] 
Document the behavior of the max-signature-cache-entries setting.

Update documentation with a few things I learned during a debugging
session with great help on IRC.

If you use NSEC narrow mode and handle queries that generates a lot of
signatures, e.g. because of random subdomain queries this can cause
the cache to grow very large.

Also document the surprising cache eviction policy of dropping all
cache entries when the maximum cache size is hit.

4 years agoFix missing #include for gcc-11 9895/head
Morten Stevens [Mon, 21 Dec 2020 11:11:01 +0000 (12:11 +0100)] 
Fix missing #include for gcc-11

4 years agoMerge pull request #9715 from pieterlexis/4.1-docs
Pieter Lexis [Fri, 18 Dec 2020 15:34:00 +0000 (16:34 +0100)] 
Merge pull request #9715 from pieterlexis/4.1-docs

Remove all documentation irrelevant after 4.4.0

4 years agoMerge pull request #9844 from pieterlexis/SVCB-correctly-parse-unknown
Pieter Lexis [Fri, 18 Dec 2020 15:33:08 +0000 (16:33 +0100)] 
Merge pull request #9844 from pieterlexis/SVCB-correctly-parse-unknown

SVCB: Correctly parse and print unknown params

4 years agoMerge pull request #9887 from Habbie/auth-4.4.0-docs
Peter van Dijk [Fri, 18 Dec 2020 10:49:43 +0000 (11:49 +0100)] 
Merge pull request #9887 from Habbie/auth-4.4.0-docs

changelog+secpoll for auth-4.4.0

4 years agoRemove incbin from ext and referencs to it 9894/head
Otto Moerbeek [Fri, 18 Dec 2020 08:08:52 +0000 (09:08 +0100)] 
Remove incbin from ext and referencs to it

4 years agoKill dead link, replace by more descriptive text
Otto Moerbeek [Fri, 18 Dec 2020 07:22:37 +0000 (08:22 +0100)] 
Kill dead link, replace by more descriptive text

4 years agoMerge pull request #9848 from pieterlexis/stub-logging
Peter van Dijk [Thu, 17 Dec 2020 18:57:06 +0000 (19:57 +0100)] 
Merge pull request #9848 from pieterlexis/stub-logging

stub: improve logging

4 years agoMerge pull request #9880 from Habbie/auth-upgrade-docs-confusion
Peter van Dijk [Thu, 17 Dec 2020 18:54:11 +0000 (19:54 +0100)] 
Merge pull request #9880 from Habbie/auth-upgrade-docs-confusion

auth docs: unconfuse upgrade text about unknown types

4 years agoMerge pull request #9881 from Habbie/el6-ipv6
Peter van Dijk [Thu, 17 Dec 2020 18:38:39 +0000 (19:38 +0100)] 
Merge pull request #9881 from Habbie/el6-ipv6

el6 docker builds: prefer v4 resolution

4 years agoMerge pull request #9879 from rgacogne/rec-ubsan-fixes
Peter van Dijk [Thu, 17 Dec 2020 17:33:09 +0000 (18:33 +0100)] 
Merge pull request #9879 from rgacogne/rec-ubsan-fixes

rec: A few UBSAN-related fixes

4 years agorec: Delete a trailing whitespace
Remi Gacogne [Thu, 17 Dec 2020 14:21:44 +0000 (15:21 +0100)] 
rec: Delete a trailing whitespace

4 years agorec: Store the zone and remote server IP in the records cache
Remi Gacogne [Thu, 17 Dec 2020 13:45:59 +0000 (14:45 +0100)] 
rec: Store the zone and remote server IP in the records cache

4 years agochangelog+secpoll+EOL update for auth-4.4.0 9887/head
Peter van Dijk [Thu, 17 Dec 2020 09:16:48 +0000 (10:16 +0100)] 
changelog+secpoll+EOL update for auth-4.4.0

4 years agorec: Add a unit test for the 'DS entry expired but CNAME is here' issue
Remi Gacogne [Wed, 16 Dec 2020 16:40:15 +0000 (17:40 +0100)] 
rec: Add a unit test for the 'DS entry expired but CNAME is here' issue

4 years agorec: Lookup DS entries before CNAME entries
Remi Gacogne [Wed, 16 Dec 2020 14:51:19 +0000 (15:51 +0100)] 
rec: Lookup DS entries before CNAME entries

When we are looking for a DS, we want to do the non-CNAME cache check first
because we can actually have a DS (from the parent zone) AND a CNAME (from
the child zone), and what we really want is the DS.

4 years agoel6 docker builds: prefer v4 resolution 9881/head
Peter van Dijk [Wed, 16 Dec 2020 14:02:38 +0000 (15:02 +0100)] 
el6 docker builds: prefer v4 resolution

4 years agoauth docs: unconfuse upgrade text about unknown types 9880/head
Peter van Dijk [Wed, 16 Dec 2020 12:52:20 +0000 (13:52 +0100)] 
auth docs: unconfuse upgrade text about unknown types

4 years agorec: Preload libasan, when defined, before running regression tests 9879/head
Remi Gacogne [Wed, 16 Dec 2020 11:31:19 +0000 (12:31 +0100)] 
rec: Preload libasan, when defined, before running regression tests

4 years agorec: Fix building our unit tests with Undefined Behavior Sanitizer
Remi Gacogne [Thu, 27 Feb 2020 15:29:49 +0000 (16:29 +0100)] 
rec: Fix building our unit tests with Undefined Behavior Sanitizer

(cherry picked from commit 063a03a75e508d8937fbad67202f97e27a16f078)

4 years agorec: Avoid overflow when computing latency
Remi Gacogne [Fri, 28 Feb 2020 12:46:03 +0000 (13:46 +0100)] 
rec: Avoid overflow when computing latency

Reported by UBSan:

[2020-02-28 12:21:21] pdns_recursor.cc:1841:31: runtime error: -276679 is outside the range of representable values of type 'unsigned long'
[2020-02-28 12:21:21]     #0 0x5610bb76af48 in startDoResolve(void*) /home/travis/build/rgacogne/pdns/pdns/recursordist/pdns-recursor-0.0.0.0.HEAD.g5d6e6b9f95.dirty/pdns_recursor.cc:1841:31
[2020-02-28 12:21:21]     #1 0x5610bb7d60ac in MTasker<PacketID, std::string>::makeThread(void (*)(void*), void*)::{lambda()#1}::operator()() const /home/travis/build/rgacogne/pdns/pdns/recursordist/pdns-recursor-0.0.0.0.HEAD.g5d6e6b9f95.dirty/./mtasker.cc:284:7
[2020-02-28 12:21:21]     #2 0x5610bb6bae9d in boost::function0<void>::operator()() const /usr/include/boost/function/function_template.hpp:766:14
[2020-02-28 12:21:21]     #3 0x5610bb6ba21b in threadWrapper(long) /home/travis/build/rgacogne/pdns/pdns/recursordist/pdns-recursor-0.0.0.0.HEAD.g5d6e6b9f95.dirty/./mtasker_fcontext.cc:144:9
[2020-02-28 12:21:21]     #4 0x7f29cb06d70d in make_fcontext (/usr/lib/x86_64-linux-gnu/libboost_context.so.1.54.0+0x70d)

(cherry picked from commit b7d61cb18a9bc99d2c759f24e1340efc7a1c7725)

4 years agoPrevent signed integer overflow in LOC record conversion
Remi Gacogne [Fri, 28 Feb 2020 10:51:51 +0000 (11:51 +0100)] 
Prevent signed integer overflow in LOC record conversion

Reported by UBSan:

sillyrecords.cc:301:42: runtime error: signed integer overflow: 2031844648 - -2147483648 cannot be represented in type 'int'
    #0 0x55ab56ff5fbd in LOCRecordContent::getZoneRepresentation(bool) const /home/travis/build/rgacogne/pdns/pdns/recursordist/pdns-recursor-0.0.0.0.HEAD.ge217873f32.dirty/sillyrecords.cc:301:42
    #1 0x55ab571da021 in test_dnsrecords_cc::test_record_types::test_method() /home/travis/build/rgacogne/pdns/pdns/recursordist/pdns-recursor-0.0.0.0.HEAD.ge217873f32.dirty/test-dnsrecords_cc.cc:232:11
    #2 0x55ab571c9a4a in test_dnsrecords_cc::test_record_types_invoker() /home/travis/build/rgacogne/pdns/pdns/recursordist/pdns-recursor-0.0.0.0.HEAD.ge217873f32.dirty/test-dnsrecords_cc.cc:42:1
    #3 0x55ab57136125 in boost::unit_test::ut_detail::callback0_impl_t<boost::unit_test::ut_detail::unused, void (*)()>::invoke() /usr/include/boost/test/utils/callback.hpp:89:46
    #4 0x2b0b90cfa1f0  (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x681f0)
    #5 0x2b0b90cd5545 in boost::execution_monitor::catch_signals(boost::unit_test::callback0<int> const&) (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x43545)
    #6 0x2b0b90cd5d82 in boost::execution_monitor::execute(boost::unit_test::callback0<int> const&) (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x43d82)
    #7 0x2b0b90cfa2f1 in boost::unit_test::unit_test_monitor_t::execute_and_translate(boost::unit_test::test_case const&) (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x682f1)
    #8 0x2b0b90ce3f93 in boost::unit_test::framework_impl::visit(boost::unit_test::test_case const&) (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x51f93)
    #9 0x2b0b90d12d22 in boost::unit_test::traverse_test_tree(boost::unit_test::test_suite const&, boost::unit_test::test_tree_visitor&) (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x80d22)
    #10 0x2b0b90d12d22 in boost::unit_test::traverse_test_tree(boost::unit_test::test_suite const&, boost::unit_test::test_tree_visitor&) (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x80d22)
    #11 0x2b0b90cdf4b9 in boost::unit_test::framework::run(unsigned long, bool) (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x4d4b9)
    #12 0x2b0b90cf7ed3 in boost::unit_test::unit_test_main(bool (*)(), int, char**) (/usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so.1.54.0+0x65ed3)
    #13 0x2b0b92d59f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
    #14 0x55ab56b37961 in _start (/home/travis/build/rgacogne/pdns/pdns/recursordist/pdns-recursor-0.0.0.0.HEAD.ge217873f32.dirty/testrunner+0x1bc3961)

(cherry picked from commit 98576e13197e200a9e1be4a3e00f4cf9488dafc2)

4 years agoMerge pull request #9876 from omoerbeek/boost-more-toolsets
Otto Moerbeek [Wed, 16 Dec 2020 10:41:41 +0000 (11:41 +0100)] 
Merge pull request #9876 from omoerbeek/boost-more-toolsets

More toolsets in boost m4 code

4 years agoMerge pull request #9788 from kpfleming/clarify-putZone-description
Pieter Lexis [Wed, 16 Dec 2020 10:38:06 +0000 (11:38 +0100)] 
Merge pull request #9788 from kpfleming/clarify-putZone-description

Clarify description of putZone API operation.

4 years agoMerge pull request #9860 from rgacogne/rec-warnings-boost-174
Remi Gacogne [Wed, 16 Dec 2020 10:04:49 +0000 (11:04 +0100)] 
Merge pull request #9860 from rgacogne/rec-warnings-boost-174

rec: Get rid of warnings when compiling with Boost 1.74

4 years agoMore toolsets in boost m4 code 9876/head
Otto Moerbeek [Wed, 16 Dec 2020 09:50:46 +0000 (10:50 +0100)] 
More toolsets in boost m4 code

4 years agoremove +1 9844/head
Peter van Dijk [Wed, 16 Dec 2020 09:15:27 +0000 (10:15 +0100)] 
remove +1

4 years agoMerge pull request #9738 from rgacogne/ddist-doh-conn-stats
Remi Gacogne [Wed, 16 Dec 2020 08:36:01 +0000 (09:36 +0100)] 
Merge pull request #9738 from rgacogne/ddist-doh-conn-stats

dnsdist: Add per connection queries count and duration stats for DoH

4 years agoMerge pull request #9856 from rgacogne/rec-nsec3-hashes-cache
Remi Gacogne [Wed, 16 Dec 2020 08:33:44 +0000 (09:33 +0100)] 
Merge pull request #9856 from rgacogne/rec-nsec3-hashes-cache

rec: Use a short-lived NSEC3 hashes cache for denial validation

4 years agoMerge pull request #9874 from rgacogne/ddist-fix-doc-typos
Remi Gacogne [Wed, 16 Dec 2020 08:33:25 +0000 (09:33 +0100)] 
Merge pull request #9874 from rgacogne/ddist-fix-doc-typos

dnsdist: Fix typos in the documentation

4 years agodnsdist: Fix typos in the documentation 9874/head
Remi Gacogne [Tue, 15 Dec 2020 11:47:07 +0000 (12:47 +0100)] 
dnsdist: Fix typos in the documentation

4 years agoMerge pull request #9862 from rgacogne/ddist-lua-bindings-server-drops
Remi Gacogne [Mon, 14 Dec 2020 16:10:33 +0000 (17:10 +0100)] 
Merge pull request #9862 from rgacogne/ddist-lua-bindings-server-drops

dnsdist: Add a Lua binding for the number of queries dropped by a server

4 years agoFix a c/p error in the documentation 9862/head
Remi Gacogne [Mon, 14 Dec 2020 16:10:23 +0000 (17:10 +0100)] 
Fix a c/p error in the documentation

Co-authored-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
4 years agorec: Get rid of warnings when compiling with Boost 1.74 9860/head
Remi Gacogne [Fri, 11 Dec 2020 16:01:00 +0000 (17:01 +0100)] 
rec: Get rid of warnings when compiling with Boost 1.74

4 years agoMerge pull request #9855 from omoerbeek/rec-prep-4.4.2
Otto Moerbeek [Mon, 14 Dec 2020 10:45:14 +0000 (11:45 +0100)] 
Merge pull request #9855 from omoerbeek/rec-prep-4.4.2

rec: Prep for rec 4.4.2 release

4 years agorec: Fix the NSEC3 hashes cache on older systems 9856/head
Remi Gacogne [Mon, 14 Dec 2020 10:44:41 +0000 (11:44 +0100)] 
rec: Fix the NSEC3 hashes cache on older systems

By explicitely constructing the tuple.

4 years agoMerge pull request #9847 from mind04/pdns-trusted-notify
Peter van Dijk [Mon, 14 Dec 2020 09:50:05 +0000 (10:50 +0100)] 
Merge pull request #9847 from mind04/pdns-trusted-notify

auth: don't log trusted-notification-proxy notify at error level

4 years agoMerge pull request #9840 from omoerbeek/auth-no-incbin
Peter van Dijk [Mon, 14 Dec 2020 09:39:06 +0000 (10:39 +0100)] 
Merge pull request #9840 from omoerbeek/auth-no-incbin

Stop using incbin and use od & sed to generate constant string data

4 years agoMerge pull request #9858 from Habbie/bind-dl-static
Peter van Dijk [Mon, 14 Dec 2020 09:22:34 +0000 (10:22 +0100)] 
Merge pull request #9858 from Habbie/bind-dl-static

auth bind: call DynListener static functions correctly

4 years agodnsdist: Add a Lua binding for the number of queries dropped by a server
Remi Gacogne [Fri, 11 Dec 2020 16:34:39 +0000 (17:34 +0100)] 
dnsdist: Add a Lua binding for the number of queries dropped by a server

4 years agoMerge pull request #9832 from rgacogne/faster-unique-ids
Remi Gacogne [Fri, 11 Dec 2020 16:07:29 +0000 (17:07 +0100)] 
Merge pull request #9832 from rgacogne/faster-unique-ids

UUID: Use the non-cryptographic variant of the boost::uuid

4 years agorec: Copy the salt into the cache instead of taking a reference
Remi Gacogne [Fri, 11 Dec 2020 15:37:49 +0000 (16:37 +0100)] 
rec: Copy the salt into the cache instead of taking a reference

At the moment the salt does live longer than the cache, but that
might hold true forever.

4 years agoPrep for rec 4.4.2 release 9855/head
Otto Moerbeek [Fri, 11 Dec 2020 13:30:42 +0000 (14:30 +0100)] 
Prep for rec 4.4.2 release

4 years agoMerge pull request #9854 from omoerbeek/rec-more-stack-for-asan
Otto Moerbeek [Fri, 11 Dec 2020 15:10:48 +0000 (16:10 +0100)] 
Merge pull request #9854 from omoerbeek/rec-more-stack-for-asan

More stack when asan is used

4 years agoauth bind: call DynListener static functions correctly 9858/head
Your Name [Fri, 11 Dec 2020 14:58:02 +0000 (15:58 +0100)] 
auth bind: call DynListener static functions correctly

4 years agoReturn a unique_ptr instead of a shared one for DNSCryptoKeyEngine 9857/head
Remi Gacogne [Fri, 11 Dec 2020 11:50:01 +0000 (12:50 +0100)] 
Return a unique_ptr instead of a shared one for DNSCryptoKeyEngine

We do not always need a shared pointer, and that saves memory barriers
when we don't.

4 years agorec: Use a short-lived NSEC3 hashes cache for denial validation
Remi Gacogne [Fri, 11 Dec 2020 10:12:06 +0000 (11:12 +0100)] 
rec: Use a short-lived NSEC3 hashes cache for denial validation

It turns out that computing those SHA1 hashes is far from cheap,
and in almost all cases the salt and iterations are identical
so no need to compute them several times.

4 years agoAvoid out of bounds access on empty path and do not send a body on 404 9840/head
Otto Moerbeek [Fri, 11 Dec 2020 13:46:49 +0000 (14:46 +0100)] 
Avoid out of bounds access on empty path and do not send a body on 404

4 years agoMore stack when asan is used 9854/head
Otto Moerbeek [Fri, 11 Dec 2020 12:15:47 +0000 (13:15 +0100)] 
More stack when asan is used

4 years agoAlso use the new incbin for rec and dnsdist
Otto Moerbeek [Fri, 11 Dec 2020 11:18:12 +0000 (12:18 +0100)] 
Also use the new incbin for rec and dnsdist

4 years agoforce 1 byte reads for od
Otto Moerbeek [Fri, 11 Dec 2020 10:57:56 +0000 (11:57 +0100)] 
force 1 byte reads for od

4 years agoMake the processing binary safe and zap the incbin include from ws-auth.cc
Otto Moerbeek [Fri, 11 Dec 2020 10:11:00 +0000 (11:11 +0100)] 
Make the processing binary safe and zap the incbin include from ws-auth.cc

4 years agoMerge pull request #9850 from rgacogne/ddist-no-policy-copy
Remi Gacogne [Fri, 11 Dec 2020 08:22:17 +0000 (09:22 +0100)] 
Merge pull request #9850 from rgacogne/ddist-no-policy-copy

dnsdist: Don't copy the policy for every query

4 years agodnsdist: Don't copy the policy for every query 9850/head
Remi Gacogne [Thu, 10 Dec 2020 14:01:14 +0000 (15:01 +0100)] 
dnsdist: Don't copy the policy for every query

It used to be a cheap object to copy but it now hold two strings.