]> git.ipfire.org Git - thirdparty/bind9.git/log
thirdparty/bind9.git
3 years agoMerge branch '3617-keyfetch-race-v9_18' into 'v9_18'
Evan Hunt [Tue, 1 Nov 2022 08:44:07 +0000 (08:44 +0000)] 
Merge branch '3617-keyfetch-race-v9_18' into 'v9_18'

Call dns_resolver_createfetch() asynchronously in zone_refreshkeys()

See merge request isc-projects/bind9!7006

3 years agoCHANGES for [GL #3617]
Evan Hunt [Mon, 31 Oct 2022 21:40:40 +0000 (14:40 -0700)] 
CHANGES for [GL #3617]

3 years agoCall dns_resolver_createfetch() asynchronously in zone_refreshkeys()
Evan Hunt [Sun, 23 Oct 2022 18:39:44 +0000 (11:39 -0700)] 
Call dns_resolver_createfetch() asynchronously in zone_refreshkeys()

Because dns_resolver_createfetch() locks the view, it was necessary
to unlock the zone in zone_refreshkeys() before calling it in order
to maintain the lock order, and relock afterward. this permitted a race
with dns_zone_synckeyzone().

This commit moves the call to dns_resolver_createfetch() into a separate
function which is called asynchronously after the zone has been
unlocked.

The keyfetch object now attaches to the zone to ensure that
it won't be shut down before the asynchronous call completes.

This necessitated refactoring dns_zone_detach() so it always runs
unlocked. For managed zones it schedules zone_shutdown() to
run asynchronously; for unmanaged zones there is no task.

3 years agoMerge branch '3634-dont-enforce-jemalloc-on-NetBSD-v9_18' into 'v9_18'
Ondřej Surý [Mon, 31 Oct 2022 15:24:25 +0000 (15:24 +0000)] 
Merge branch '3634-dont-enforce-jemalloc-on-NetBSD-v9_18' into 'v9_18'

Don't enforce jemalloc on NetBSD [v9.18]

See merge request isc-projects/bind9!7005

3 years agoAdd CHANGES note for [GL #3634]
Ondřej Surý [Mon, 31 Oct 2022 14:48:08 +0000 (14:48 +0000)] 
Add CHANGES note for [GL #3634]

(cherry picked from commit fdf1e226fd95491c5d5951ee5dbdfee7f12389c8)

3 years agoDon't enforce jemalloc on NetBSD
Ondřej Surý [Mon, 31 Oct 2022 14:46:30 +0000 (14:46 +0000)] 
Don't enforce jemalloc on NetBSD

The NetBSD system allocator is in fact based on the jemalloc, but it
doesn't export the extended interface, so we can't use that.  Remove
the jemalloc enforcement for the NetBSD.

(cherry picked from commit feea72414b4251ffa67c05e17efe21e9fa28d4ab)

3 years agoMerge branch 'each-dupsigs-test-v9_18' into 'v9_18'
Evan Hunt [Mon, 31 Oct 2022 11:27:06 +0000 (11:27 +0000)] 
Merge branch 'each-dupsigs-test-v9_18' into 'v9_18'

make dupsigs test less timing-sensitive

See merge request isc-projects/bind9!7002

3 years agomake dupsigs test less timing-sensitive
Evan Hunt [Sun, 30 Oct 2022 08:19:35 +0000 (01:19 -0700)] 
make dupsigs test less timing-sensitive

the dupsigs test is prone to failing on slow CI machines
because the first test can occur before the zone is fully
signed.

instead of just waiting ten seconds arbitrarily, we now
check every second, and allow up to 30 seconds before giving
up.

(cherry picked from commit d9b85cbaaeda81d5f5351a1b463ad7e509bf76cf)

3 years agoMerge branch '3631-fix-zone-maintenance-race-v9_18' into 'v9_18'
Evan Hunt [Mon, 31 Oct 2022 11:01:14 +0000 (11:01 +0000)] 
Merge branch '3631-fix-zone-maintenance-race-v9_18' into 'v9_18'

fix a potential data race in zone_maintenance()

See merge request isc-projects/bind9!7001

3 years agofix a potential data race in zone_maintenance()
Evan Hunt [Mon, 31 Oct 2022 06:48:14 +0000 (23:48 -0700)] 
fix a potential data race in zone_maintenance()

zone_maintenance() accessed zone timer information without locking.

(cherry picked from commit f92b946df3dc4978582754995d5f8722f4830195)

3 years agoMerge branch '3503-random-default-algorithm-in-tests-v9_18' into 'v9_18'
Tom Krizek [Thu, 27 Oct 2022 11:26:28 +0000 (11:26 +0000)] 
Merge branch '3503-random-default-algorithm-in-tests-v9_18' into 'v9_18'

Random selection of DEFAULT_ALGORITHM in system tests at runtime [v9_18]

See merge request isc-projects/bind9!6992

3 years agoRandomize algorithm selection for mkeys test
Tom Krizek [Wed, 26 Oct 2022 14:20:57 +0000 (16:20 +0200)] 
Randomize algorithm selection for mkeys test

Use the ALGORITHM_SET option to use randomly selected default algorithm
in this test. Make sure the test works by using variables instead of
hard-coding values.

(cherry picked from commit f65f276f986fe1e0498698f7058722a0b7a9aec1)

3 years agoSet algorithms for system tests at runtime
Tom Krizek [Wed, 26 Oct 2022 15:38:32 +0000 (17:38 +0200)] 
Set algorithms for system tests at runtime

Use the get_algorithms.py script to detect supported algorithms and
select random algorithms to use for the tests.

Make sure to load common.conf.sh after KEYGEN env var is exported.

(cherry picked from commit 69b608ee9f90af0a351c176167825bfc335b982d)

3 years agoScript for random algorithm selection in system tests
Tom Krizek [Tue, 25 Oct 2022 15:45:16 +0000 (17:45 +0200)] 
Script for random algorithm selection in system tests

Multiple algorithm sets can be defined in this script. These can be
selected via the ALGORITHM_SET environment variable. For compatibility
reasons, "stable" set contains the currently used algorithms, since our
system tests need some changes before being compatible with randomly
selected algorithms.

The script operation is similar to the get_ports.py - environment
variables are created and then printed out as `export NAME=VALUE`
commands, to be interpreted by shell. Once we support pytest runner for
system tests, this should be a fixture instead.

(cherry picked from commit 5f480c8485261f32b0e9b15630cebed0e8d80eaa)

3 years agoExport env variables in system tests
Tom Krizek [Tue, 25 Oct 2022 16:00:27 +0000 (18:00 +0200)] 
Export env variables in system tests

Certain variables have to be exported in order for the system tests to
work. It makes little sense to export the variables in one place/script
while they're defined in another place.

Since it makes no harm, export all the variables to make the behaviour
more predictable and consistent. Previously, some variables were
exported as environment variables, while others were just shell
variables which could be used once the configuration was sourced from
another script. However, they wouldn't be exposed to spawned processes.

For simplicity sake (and for the upcoming effort to run system tests
with pytest), export all variables that are used. TESTS, PARALLEL_UNIX
and SUBDIRS variables are automake-specific, aren't used anywhere else
and thus not exported.

(cherry picked from commit 37d14c69c050a6c2bc0ebbbdc80a788bb6795b7e)

3 years agoSupport testcrypto.sh usage without including conf.sh
Tom Krizek [Tue, 25 Oct 2022 12:05:07 +0000 (14:05 +0200)] 
Support testcrypto.sh usage without including conf.sh

The only variable really needed for the script to work is the path to
the $KEYGEN binary. Allow setting this via an environment variable to
avoid loading conf.sh (and causing a chicken-egg problem). Also make
testcrypto.sh executable to allow its use from conf.sh.

(cherry picked from commit bb1c6bbdc701cdbadfe7c796acf8b5ecd719f1b9)

3 years agoUnify indentation level in testcrypto.sh
Tom Krizek [Tue, 25 Oct 2022 12:02:30 +0000 (14:02 +0200)] 
Unify indentation level in testcrypto.sh

(cherry picked from commit 01b293b055263eb1cc76b64968efd554fb4e0b42)

3 years agoMerge branch '3627-inheritance-bug-remote-server-port-v9_18' into 'v9_18'
Matthijs Mekking [Thu, 27 Oct 2022 10:53:24 +0000 (10:53 +0000)] 
Merge branch '3627-inheritance-bug-remote-server-port-v9_18' into 'v9_18'

[v9_18] Fix inheritance bug when setting port in remote server configuration

See merge request isc-projects/bind9!6993

3 years agoAdd release note and change entry for [GL #3627]
Matthijs Mekking [Wed, 26 Oct 2022 15:19:40 +0000 (17:19 +0200)] 
Add release note and change entry for [GL #3627]

(cherry picked from commit 5585256bf6372f0bf0d2d43162545c73e0ef8da6)

3 years agoFix config bug related to port setting
Matthijs Mekking [Wed, 26 Oct 2022 07:55:55 +0000 (09:55 +0200)] 
Fix config bug related to port setting

There are three levels there for the port value, with increasing
priority:

1. The default ports, defined by 'port' and 'tls-port' config options.
2. The primaries-level default port: primaries port <number>  { ... };
3. The primaries element-level port: primaries { <address> port
   <number>; ... };"

In 'named_config_getipandkeylist()', the 'def_port' and 'def_tlsport'
variables are extracted from level 1. The 'port' variable is extracted
from the level 2. Currently if that is unset, it defaults to the
default port ('def_port' or 'def_tlsport' depending on the transport
used), but overrides the level 2 port setting for the next primaries in
the list.

Update the code such that we inherit the port only if the level 3 port
is not set, and inherit from the default ports if the level 2 port is
also not set.

(cherry picked from commit 72d3bf8e4ed9c9ad189141e191ce1bcb2d3b9190)

3 years agoAdd xfer system test case
Matthijs Mekking [Wed, 26 Oct 2022 14:55:05 +0000 (16:55 +0200)] 
Add xfer system test case

Add a test case that if the first primary fails, the fallback of a
second primary on plain DNS works. This is mainly to test that the port
configuration inheritance works correctly.

(cherry picked from commit 622a499027b163b12d0ef8a7cefad1967fedb529)

3 years agoMerge branch '3517-serve-stale-cache-timeout-0-test-v9_18' into 'v9_18'
Tom Krizek [Mon, 24 Oct 2022 13:00:50 +0000 (13:00 +0000)] 
Merge branch '3517-serve-stale-cache-timeout-0-test-v9_18' into 'v9_18'

[v9_18] [CVE-2022-3080] Test serve stale cache with timeout 0 and CNAME

See merge request isc-projects/bind9!6976

3 years agoRemove misleading comment from serve-stale test
Tom Krizek [Fri, 2 Sep 2022 08:26:16 +0000 (10:26 +0200)] 
Remove misleading comment from serve-stale test

The stale-answer-client-timeout option is not set to 0 in the config
neither is it the default value. This was probably caused by a
copy-paste error.

3 years agoTest serve stale cache with timeout 0 and CNAME
Tom Krizek [Thu, 1 Sep 2022 11:56:33 +0000 (13:56 +0200)] 
Test serve stale cache with timeout 0 and CNAME

Add a couple of tests that verify the serve-stale behavior when
stale-answer-client-timeout is set to 0 and a (stale) CNAME record is
queried.

Related #3517

3 years agoMerge branch 'michal/bump-sphinx-version-to-5.3.0-v9_18' into 'v9_18'
Michał Kępień [Mon, 24 Oct 2022 09:57:41 +0000 (09:57 +0000)] 
Merge branch 'michal/bump-sphinx-version-to-5.3.0-v9_18' into 'v9_18'

[v9_18] Bump Sphinx version to 5.3.0

See merge request isc-projects/bind9!6973

3 years agoBump Sphinx version to 5.3.0
Michał Kępień [Mon, 24 Oct 2022 09:05:02 +0000 (11:05 +0200)] 
Bump Sphinx version to 5.3.0

Make the Sphinx version listed in doc/arm/requirements.txt match the
version currently used in GitLab CI, so that Read the Docs builds the
documentation using the same Python software versions as those used in
GitLab CI.

(cherry picked from commit a8f0ab7df6e8dc558e4ad670a02735e950b85124)

3 years agoMerge branch '3603-resolver-prefetch-eligibility-edge-case-bug-v9_18' into 'v9_18'
Arаm Sаrgsyаn [Fri, 21 Oct 2022 11:29:08 +0000 (11:29 +0000)] 
Merge branch '3603-resolver-prefetch-eligibility-edge-case-bug-v9_18' into 'v9_18'

[v9_18] Synchronize prefetch "trigger" and "eligibility" code and documentation

See merge request isc-projects/bind9!6969

3 years agoGetting the "prefetch" setting from the configuration cannot fail
Aram Sargsyan [Thu, 20 Oct 2022 10:38:50 +0000 (10:38 +0000)] 
Getting the "prefetch" setting from the configuration cannot fail

The "prefetch" setting is in "defaultconf" so it cannot fail, use
INSIST to confirm that.

The 'trigger' and 'eligible' variables are now prefixed with
'prefetch_' and their declaration moved to an upper level, because
there is no more additional code block after this change.

(cherry picked from commit 0227565cf18e2c79b6bcc2710487a799545ac800)

3 years agoFix prefetch "trigger" value's documentation in ARM
Aram Sargsyan [Tue, 18 Oct 2022 13:21:01 +0000 (13:21 +0000)] 
Fix prefetch "trigger" value's documentation in ARM

For the prefetch "trigger" parameter ARM states that when a cache
record with a lower TTL value is encountered during query processing,
it is refreshed. But in reality, the record is refreshed when the TTL
value is lower or equal to the configured "trigger" value.

Fix the documentation to make it match with with the code.

(cherry picked from commit ef344b1f52ff531a713a26aa7fbdb7715a7aadcf)

3 years agoAdd a CHANGES note for [GL #3603]
Aram Sargsyan [Tue, 18 Oct 2022 13:10:04 +0000 (13:10 +0000)] 
Add a CHANGES note for [GL #3603]

(cherry picked from commit 041ffac0d7a443a5afb0843c7495bf39a4e39591)

3 years agoMatch prefetch eligibility behavior with ARM
Aram Sargsyan [Tue, 18 Oct 2022 12:59:47 +0000 (12:59 +0000)] 
Match prefetch eligibility behavior with ARM

ARM states that the "eligibility" TTL is the smallest original TTL
value that is accepted for a record to be eligible for prefetching,
but the code, which implements the condition doesn't behave in that
manner for the edge case when the TTL is equal to the configured
eligibility value.

Fix the code to check that the TTL is greater than, or equal to the
configured eligibility value, instead of just greater than it.

(cherry picked from commit 863f51466e1d0ab8ab7410132d21fb0b0a4ba168)

3 years agoAdd another prefetch check in the resolver system test
Aram Sargsyan [Tue, 18 Oct 2022 13:06:19 +0000 (13:06 +0000)] 
Add another prefetch check in the resolver system test

The test triggers a prefetch, but fails to check if it acutally
happened, which prevented it from catching a bug when the record's
TTL value matches the configured prefetch eligibility value.

Check that prefetch happened by comparing the TTL values.

(cherry picked from commit 89fa9a65927eb0542afaef55714d77953f09f0e0)

3 years agoMerge branch '3598-adb-quota-might-not-be-decremented-v9_18' into 'v9_18'
Arаm Sаrgsyаn [Fri, 21 Oct 2022 10:09:09 +0000 (10:09 +0000)] 
Merge branch '3598-adb-quota-might-not-be-decremented-v9_18' into 'v9_18'

[v9_18] Resolve "ADB quota might not be decremented"

See merge request isc-projects/bind9!6967

3 years agoAdd CHANGES and release notes for [GL #3598]
Aram Sargsyan [Fri, 21 Oct 2022 08:09:01 +0000 (08:09 +0000)] 
Add CHANGES and release notes for [GL #3598]

(cherry picked from commit 6f50972e5f2a6fcd7465d943d6c43b6cb52fee13)

3 years agoCall dns_adb_endudpfetch() on error path, if required
Aram Sargsyan [Fri, 21 Oct 2022 08:08:55 +0000 (08:08 +0000)] 
Call dns_adb_endudpfetch() on error path, if required

For UDP queries, after calling dns_adb_beginudpfetch() in fctx_query(),
make sure that dns_adb_endudpfetch() is also called on error path, in
order to adjust the quota back.

(cherry picked from commit 5da79e2be01700c1dd01e5a3f69617129036bb02)

3 years agoAlways call dns_adb_endudpfetch() in fctx_cancelquery() for UDP queries
Aram Sargsyan [Fri, 21 Oct 2022 08:08:47 +0000 (08:08 +0000)] 
Always call dns_adb_endudpfetch() in fctx_cancelquery() for UDP queries

It is currently possible that dns_adb_endudpfetch() is not
called in fctx_cancelquery() for a UDP query, which results
in quotas not being adjusted back.

Always call dns_adb_endudpfetch() for UDP queries.

(cherry picked from commit e4569373ca05e2e1c1c04d2b81c1b592acf927e5)

3 years agoUnlink the query under cleanup_query
Aram Sargsyan [Fri, 21 Oct 2022 08:08:37 +0000 (08:08 +0000)] 
Unlink the query under cleanup_query

In the cleanup code of fctx_query() function there is a code path
where 'query' is linked to 'fctx' and it is being destroyed.

Make sure that 'query' is unlinked before destroying it.

(cherry picked from commit ac889684c78bc54fc537a0d97b12ddd13c0b0267)

3 years agoMerge branch '3270-use-curl-in-statschannel-system-test-v9_18' into 'v9_18'
Ondřej Surý [Thu, 20 Oct 2022 16:28:29 +0000 (16:28 +0000)] 
Merge branch '3270-use-curl-in-statschannel-system-test-v9_18' into 'v9_18'

Replace some raw nc usage in statschannel system test with curl [v9.18]

See merge request isc-projects/bind9!6966

3 years agoReplace some raw nc usage in statschannel system test with curl
Ondřej Surý [Tue, 18 Oct 2022 19:46:16 +0000 (21:46 +0200)] 
Replace some raw nc usage in statschannel system test with curl

For tests where the TCP connection might get interrupted abruptly,
replace the nc with curl as the data sent from server to client might
get lost because of abrupt TCP connection.  This happens when the TCP
connection gets closed during sending the large request to the server.

As we already require curl for other system tests, replace the nc usage
in the statschannel test with curl that actually understands the
HTTP/1.1 protocol, so the same connection is reused for sending the
consequtive requests, but without client-side "pipelining".

For the record, the server doesn't support parallel processing of the
pipelined request, so it's a bit misnomer here, because what we are
actually testing is that we process all requests received in a single
TCP read callback.

(cherry picked from commit cd0e5c5784d040502565a671445f9952455e6b0a)

3 years agoMerge branch '3270-serialize-statschannel-http-requests-v9_18' into 'v9_18'
Ondřej Surý [Thu, 20 Oct 2022 15:57:53 +0000 (15:57 +0000)] 
Merge branch '3270-serialize-statschannel-http-requests-v9_18' into 'v9_18'

Serialize the HTTP/1.1 statschannel requests [v9.18]

See merge request isc-projects/bind9!6965

3 years agoSerialize the HTTP/1.1 statschannel requests
Ondřej Surý [Tue, 18 Oct 2022 19:46:16 +0000 (21:46 +0200)] 
Serialize the HTTP/1.1 statschannel requests

The statschannel truncated test still terminates abruptly sometimes and
it doesn't return the answer for the first query.  This might happen
when the second process_request() discovers there's not enough space
before the sending is complete and the connection is terminated before
the client gets the data.

Change the isc_http, so it pauses the reading when it receives the data
and resumes it only after the sending has completed or there's
incomplete request waiting for more data.

This makes the request processing slightly less efficient, but also less
taxing for the server, because previously all requests that has been
received via single TCP read would be processed in the loop and the
sends would be queued after the read callback has processed a full
buffer.

(cherry picked from commit 13959781cb7dab5cc6cec3e14cf97a9507fc36fe)

3 years agoMerge branch 'ondrej-refactor-isc_httpd-v9_18' into 'v9_18'
Ondřej Surý [Thu, 20 Oct 2022 15:14:45 +0000 (15:14 +0000)] 
Merge branch 'ondrej-refactor-isc_httpd-v9_18' into 'v9_18'

Rewrite isc_httpd using picohttpparser and isc_url_parse [v9.18]

See merge request isc-projects/bind9!6964

3 years agoReplace the statschannel truncated tests with two new tests
Ondřej Surý [Thu, 6 Oct 2022 10:56:25 +0000 (12:56 +0200)] 
Replace the statschannel truncated tests with two new tests

Now that the artificial limit on the recv buffer has been removed, the
current system test always fails because it tests if the truncation has
happened.

Add test that sending more than 10 headers makes the connection to
closed; and add test that sending huge HTTP request makes the connection
to be closed.

(cherry picked from commit cad2706cce2045c3dc744383c444801f2ff9a638)

3 years agoRewrite isc_httpd using picohttpparser and isc_url_parse
Ondřej Surý [Thu, 6 Oct 2022 10:56:25 +0000 (12:56 +0200)] 
Rewrite isc_httpd using picohttpparser and isc_url_parse

Rewrite the isc_httpd to be more robust.

1. Replace the hand-crafted HTTP request parser with picohttpparser for
   parsing the whole HTTP/1.0 and HTTP/1.1 requests.  Limit the number
   of allowed headers to 10 (arbitrary number).

2. Replace the hand-crafted URL parser with isc_url_parse for parsing
   the URL from the HTTP request.

3. Increase the receive buffer to match the isc_netmgr buffers, so we
   can at least receive two full isc_nm_read()s.  This makes the
   truncation processing much simpler.

4. Process the received buffer from single isc_nm_read() in a single
   loop and schedule the sends to be independent of each other.

The first two changes makes the code simpler and rely on already
existing libraries that we already had (isc_url based on nodejs) or are
used elsewhere (picohttpparser).

The second two changes remove the artificial "truncation" limit on
parsing multiple request.  Now only a request that has too many
headers (currently 10) or is too big (so, the receive buffer fills up
without reaching end of the request) will end the connection.

We can be benevolent here with the limites, because the statschannel
channel is by definition private and access must be allowed only to
administrators of the server.  There are no timers, no rate-limiting, no
upper limit on the number of requests that can be served, etc.

(cherry picked from commit beecde7120bde35c893b4b7f8eac51a673f713da)

3 years agoAdd picohttpparser.{c.h} from https://github.com/h2o/picohttpparser
Ondřej Surý [Fri, 7 Oct 2022 13:48:26 +0000 (15:48 +0200)] 
Add picohttpparser.{c.h} from https://github.com/h2o/picohttpparser

PicoHTTPParser is a tiny, primitive, fast HTTP request/response parser.

Unlike most parsers, it is stateless and does not allocate memory by
itself. All it does is accept pointer to buffer and the output
structure, and setups the pointers in the latter to point at the
necessary portions of the buffer.

(cherry picked from commit 3a8884f024fb73ce7bc2c275d9bf50925cab6f15)

3 years agoMerge branch '3563-fix-named-startup-on-manycore-solaris-systems-v9-18' into 'v9_18'
Artem Boldariev [Thu, 20 Oct 2022 13:14:46 +0000 (13:14 +0000)] 
Merge branch '3563-fix-named-startup-on-manycore-solaris-systems-v9-18' into 'v9_18'

[Backport to v9.18] Fix named failing to start on Solaris systems with hundreds of CPUs

See merge request isc-projects/bind9!6962

3 years agoModify release notes [GL #3563]
Artem Boldariev [Wed, 19 Oct 2022 12:45:50 +0000 (15:45 +0300)] 
Modify release notes [GL #3563]

Mention that a startup problem on manycore Solaris systems is fixed.

(cherry picked from commit 2c9400f1165b1b219c7ff2a82abe0f51dc6fb551)

3 years agoModify CHANGES [GL #3563]
Artem Boldariev [Wed, 19 Oct 2022 12:37:11 +0000 (15:37 +0300)] 
Modify CHANGES [GL #3563]

Mention that a startup problem on manycore Solaris systems is fixed.

(cherry picked from commit 03ee132e28d83e8fe1433f4f3318afab59136cd6)

3 years agoFix named failing to start on Solaris systems with hundreds of CPUs
Artem Boldariev [Wed, 19 Oct 2022 12:26:48 +0000 (15:26 +0300)] 
Fix named failing to start on Solaris systems with hundreds of CPUs

This commit fixes a startup issue on Solaris systems with
many (reportedly > 510) CPUs by bumping RLIMIT_NOFILE. This appears to
be a regression from 9.11.

(cherry picked from commit fff01fe7eb738ef086a1b4b1712cefbe0c3243cf)

3 years agoMerge tag 'v9_18_8' into v9_18
Michal Nowak [Thu, 20 Oct 2022 09:47:43 +0000 (11:47 +0200)] 
Merge tag 'v9_18_8' into v9_18

BIND 9.18.8

3 years agoMerge branch 'matthijs-fix-dnssec-signing-log-lovel-v9_18' into 'v9_18'
Matthijs Mekking [Thu, 20 Oct 2022 08:20:49 +0000 (08:20 +0000)] 
Merge branch 'matthijs-fix-dnssec-signing-log-lovel-v9_18' into 'v9_18'

[v9_18] Change log level when doing rekey

See merge request isc-projects/bind9!6939

3 years agoChange log level when doing rekey
Matthijs Mekking [Fri, 14 Oct 2022 14:38:25 +0000 (16:38 +0200)] 
Change log level when doing rekey

This log happens when BIND checks the parental-agents if the DS has
been published. But if you don't have parental-agents set up, the list
of keys to check will be empty and the result will be ISC_R_NOTFOUND.
This is not an error, so change the log level to debug in this case.

(cherry picked from commit a1d57fc8cb8f0e234bed89eedbae727bb56b4b90)

3 years agoMerge branch '3247-rpz-ip-cd-v9_18' into 'v9_18'
Evan Hunt [Wed, 19 Oct 2022 20:38:34 +0000 (20:38 +0000)] 
Merge branch '3247-rpz-ip-cd-v9_18' into 'v9_18'

ensure RPZ lookups handle CD=1 correctly

See merge request isc-projects/bind9!6957

3 years agoCHANGES for [GL #3247]
Evan Hunt [Tue, 18 Oct 2022 23:39:04 +0000 (16:39 -0700)] 
CHANGES for [GL #3247]

(cherry picked from commit 3676f6394b974c2df9596fe41829261d7759980c)

3 years agoadd a test with CD=1 query for pending data
Evan Hunt [Tue, 18 Oct 2022 23:37:07 +0000 (16:37 -0700)] 
add a test with CD=1 query for pending data

this is a regression test for [GL #3247].

(cherry picked from commit 575a924b1a512200a987207dfce31e3a1b141e77)

3 years agoensure RPZ lookups handle CD=1 correctly
Evan Hunt [Tue, 18 Oct 2022 20:48:52 +0000 (13:48 -0700)] 
ensure RPZ lookups handle CD=1 correctly

RPZ rewrites called dns_db_findext() without passing through the
client database options; as as result, if the client set CD=1,
DNS_DBFIND_PENDINGOK was not used as it should have been, and
cache lookups failed, resulting in failure of the rewrite.

(cherry picked from commit 305a50dbe12a43b0ee429c2e9bee04f35a8047c4)

3 years agoMerge branch 'tkrizek/system-tests-fixes-v9_18' into 'v9_18'
Tom Krizek [Wed, 19 Oct 2022 14:58:13 +0000 (14:58 +0000)] 
Merge branch 'tkrizek/system-tests-fixes-v9_18' into 'v9_18'

Update various system tests and add them to default test suite [v9_18]

See merge request isc-projects/bind9!6949

3 years agoRemove generated controls.conf file from system tests
Tom Krizek [Fri, 7 Oct 2022 14:23:56 +0000 (16:23 +0200)] 
Remove generated controls.conf file from system tests

The controls.conf file shouldn't be used directly without templating it
first. Remove this no longer used hard-coded file to avoid confusion.

(cherry picked from commit cbd035532810965f61ee814803dff2592b7cf5fc)

3 years agoRevive dupsigs system test
Tom Krizek [Tue, 18 Oct 2022 15:16:27 +0000 (17:16 +0200)] 
Revive dupsigs system test

Correctly source conf.sh in dupsigs test scripts (fix issue introduced
by 093af1c00ac25e4f132fe2442a24e1264aadb28d).

Update dupsigs test for dnssec-dnskey-kskonly default. Since v9.17.20,
the dnssec-dnskey-kskonly is set to yes. Update the test to not expect
the additional RRSIG with ZSK for DNSKEY.

Speed up the test from 20 minutes to 2.5 minutes and make it part of the
default test suite executed in CI.
- decrease number of records to sign from 2000 to 500
- decrease the signing interval by a factor of 6
- shorten the final part of the test after last signing (since nothing
  new happens there)

Finally, clarify misleading comments about (in)sufficient time for zone
re-signing. The time used in the test is in fact sufficient for the
re-signing to happen. If it wasn't, the previous ZSK would end up being
deleted while its signatures would still be present, which is a
situation where duplicate signatures can still happen.

(cherry picked from commit cb0a2ae1dd9f36c7dfb909d06453cd2beba595ea)

3 years agoRevive the stress system test
Tom Krizek [Fri, 14 Oct 2022 14:59:50 +0000 (16:59 +0200)] 
Revive the stress system test

Ensure the port numbers are dynamically filled in with copy_setports.

Clarify test fail condition.

Make the stress test part of the default test suite since it doesn't
seem to run too long or interfere with other tests any more (the
original note claiming so is more than 20 years old).

Related !6883

(cherry picked from commit 7495deea3e80fe20dd32dabf1d174d1458ce2b47)

3 years agoRevive dialup system test
Tom Krizek [Mon, 10 Oct 2022 15:21:41 +0000 (17:21 +0200)] 
Revive dialup system test

Properly template the port number in config files with copy_setports.

The test takes two minutes on my machine which doesn't seem like a
proper justification to exclude it from the test suite, especially
considering we run these tests in parallel nowadays. The resource usage
doesn't seems significantly increased so it shouldn't interfere with
other system tests.

There also exists a precedent for longer running system tests that are
already part of the default system test suite (e.g. serve-stale takes
almost three minutes on the same machine).

(cherry picked from commit 235ae5f344895fa5d20924e5eeba74a24b33d5d7)

3 years agoMake digdelv test work in different network envs
Tom Krizek [Wed, 5 Oct 2022 13:59:13 +0000 (15:59 +0200)] 
Make digdelv test work in different network envs

When a target server is unreachable, the varying network conditions may
cause different ICMP message (or no message). The host unreachable
message was discovered when attempting to run the test locally while
connected to a VPN network which handles all traffic.

Extend the dig output check with "host unreachable" message to avoid a
false negative test result in certain network environments.

(cherry picked from commit 1e7d832342aa2aaaeb8ef1710ec095dfcade4c6d)

3 years agoMerge branch '3270-remove-time-requirement-for-statschannel-truncated-test-v9_18...
Ondřej Surý [Wed, 19 Oct 2022 13:31:23 +0000 (13:31 +0000)] 
Merge branch '3270-remove-time-requirement-for-statschannel-truncated-test-v9_18' into 'v9_18'

Remove the time requirement for the statschannel truncated test [v9.18]

See merge request isc-projects/bind9!6953

3 years agoRemove the time requirement for the statschannel truncated test
Ondřej Surý [Wed, 19 Oct 2022 11:52:09 +0000 (13:52 +0200)] 
Remove the time requirement for the statschannel truncated test

The 5 seconds requirement to finish the 'pipelined with truncated
stream' was causing spurious failures in the CI because the job runners
might be very busy and sending 128k of data might simply take some time.

Remove the time requirement altogether, there's actually no reason why
the test SHOULD or even MUST finish under 5 seconds.

(cherry picked from commit 0f56a53d661cd5ec26bc943b52d9610fa4542041)

3 years agoMerge branch '3394-cve-2022-2795-test-v9_18' into 'v9_18'
Michal Nowak [Wed, 19 Oct 2022 13:05:22 +0000 (13:05 +0000)] 
Merge branch '3394-cve-2022-2795-test-v9_18' into 'v9_18'

[v9_18] Add tests for CVE-2022-2795

See merge request isc-projects/bind9!6948

3 years agoAdd tests for CVE-2022-2795
Michał Kępień [Tue, 6 Sep 2022 11:36:44 +0000 (13:36 +0200)] 
Add tests for CVE-2022-2795

Add a test ensuring that the amount of work fctx_getaddresses() performs
for any encountered delegation is limited: delegate example.net to a set
of 1,000 name servers in the redirect.com zone, the names of which all
resolve to IP addresses that nothing listens on, and query for a name in
the example.net domain, checking the number of times the findname()
function gets executed in the process; fail if that count is excessively
large.

Since the size of the referral response sent by ans3 is about 20 kB, it
cannot be sent back over UDP (EMSGSIZE) on some operating systems in
their default configuration (e.g. FreeBSD - see the
net.inet.udp.maxdgram sysctl).  To enable reliable reproduction of
CVE-2022-2795 (retry patterns vary across BIND 9 versions) and avoid
false positives at the same time (thread scheduling - and therefore the
number of fetch context restarts - vary across operating systems and
across test runs), extend bin/tests/system/resolver/ans3/ans.pl so that
it also listens on TCP and make "ns1" in the "resolver" system test
always use TCP when communicating with "ans3".

Also add a test (foo.bar.sub.tld1/TXT) that ensures the new limitations
imposed on the resolution process by the mitigation for CVE-2022-2795 do
not prevent valid, glueless delegation chains from working properly.

(cherry picked from commit 604d8f0b967563b0ba9dcd4f09559fdd9e21dfbe)

3 years agoMerge branch '3493-compression-buffer-reuse-test-v9_18' into 'v9_18'
Michal Nowak [Wed, 19 Oct 2022 08:19:06 +0000 (08:19 +0000)] 
Merge branch '3493-compression-buffer-reuse-test-v9_18' into 'v9_18'

[CVE-2022-2881] test for growth of compressed pipelined responses

See merge request isc-projects/bind9!6941

3 years agotest for growth of compressed pipelined responses
Evan Hunt [Wed, 17 Aug 2022 19:46:02 +0000 (12:46 -0700)] 
test for growth of compressed pipelined responses

add a test to compare the Content-Length of successive compressed
messages on a single HTTP connection that should contain the same
data; fail if the size grows by more than 100 bytes from one query
to the next.

(cherry picked from commit 3c11fafadfa5024d965bdcc5c80f225625af7b16)

3 years agoMerge branch 'artem-sync-multilayer-stoplistening-v9-18' into 'v9_18'
Artem Boldariev [Tue, 18 Oct 2022 14:24:24 +0000 (14:24 +0000)] 
Merge branch 'artem-sync-multilayer-stoplistening-v9-18' into 'v9_18'

Backport to v9.18] Synchronise stop listening operation for multi-layer transports

See merge request isc-projects/bind9!6932

3 years agoTLS Stream: handle successful TLS handshake after listener shutdown
Artem Boldariev [Tue, 18 Oct 2022 11:42:10 +0000 (14:42 +0300)] 
TLS Stream: handle successful TLS handshake after listener shutdown

It was possible that accept callback can be called after listener
shutdown. In such a case the callback pointer equals NULL, leading to
segmentation fault. This commit fixes that.

3 years agoSynchronise stop listening operation for multi-layer transports
Artem Boldariev [Fri, 14 Oct 2022 17:45:40 +0000 (20:45 +0300)] 
Synchronise stop listening operation for multi-layer transports

This commit introduces a primitive isc__nmsocket_stop() which performs
shutting down on a multilayered socket ensuring the proper order of
the operations.

The shared data within the socket object can be destroyed after the
call completed, as it is guaranteed to not be used from within the
context of other worker threads.

(cherry picked from commit 5ab2c0ebb386f94384c1d16b44d61f71276fe59a)

3 years agoMerge branch 'pspacek/ci-no-developer-mode-v9_18' into 'v9_18'
Petr Špaček [Tue, 18 Oct 2022 13:15:49 +0000 (13:15 +0000)] 
Merge branch 'pspacek/ci-no-developer-mode-v9_18' into 'v9_18'

Add CI job with --disable-developer [v9_18]

See merge request isc-projects/bind9!6931

3 years agoAllow system tests to run under root user when inside CI
Petr Špaček [Fri, 14 Oct 2022 13:01:19 +0000 (15:01 +0200)] 
Allow system tests to run under root user when inside CI

https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
says variable CI_SERVER="yes" is available in all versions of Gitlab.

(cherry picked from commit ddf46056ca6afa6352c360be4a0d7e336f2b6fd1)

3 years agoBuild gcc:oraclelinux9:amd64 CI jobs with --disable-developer
Petr Špaček [Thu, 13 Oct 2022 15:49:36 +0000 (17:49 +0200)] 
Build gcc:oraclelinux9:amd64 CI jobs with --disable-developer

Purpose of this is to guard against tests which rely on querytrace or
other optional features enabled by --enable-developer switch.

(cherry picked from commit d6db5c53355b606588e69861d37c72a580c612ca)

3 years agoMerge branch 'ondrej-add-ISC_LIST,LINK_INITIALIZER-v9_18' into 'v9_18'
Ondřej Surý [Tue, 18 Oct 2022 12:56:42 +0000 (12:56 +0000)] 
Merge branch 'ondrej-add-ISC_LIST,LINK_INITIALIZER-v9_18' into 'v9_18'

Add ISC_{LIST,LINK}_INITIALIZER for designated initializers [v9.18]

See merge request isc-projects/bind9!6934

3 years agoReplace (void *)-1 with ISC_LINK_TOMBSTONE
Ondřej Surý [Tue, 18 Oct 2022 09:28:03 +0000 (11:28 +0200)] 
Replace (void *)-1 with ISC_LINK_TOMBSTONE

Instead of having "arbitrary" (void *)-1 to define non-linked, add a
ISC_LINK_TOMBSTONE(type) macro that replaces the "magic" value with a
define.

(cherry picked from commit 5e20c2ccfb3a2aaad6ead581a1801e6289a00e5d)

3 years agoAdd ISC_{LIST,LINK}_INITIALIZER for designated initializers
Ondřej Surý [Tue, 18 Oct 2022 09:15:57 +0000 (11:15 +0200)] 
Add ISC_{LIST,LINK}_INITIALIZER for designated initializers

Since we are using designated initializers, we were missing initializers
for ISC_LIST and ISC_LINK, add them, so you can do

    *foo = (foo_t){ .list = ISC_LIST_INITIALIZER };

Instead of:

    *foo = (foo_t){ 0 };
    ISC_LIST_INIT(foo->list);

(cherry picked from commit cb3c36b8bf926e208b9817926d40cf7956f34b67)

3 years agoMerge branch '3584-ns_statscounter_recursclients-bug-v9_18' into 'v9_18'
Arаm Sаrgsyаn [Tue, 18 Oct 2022 10:36:55 +0000 (10:36 +0000)] 
Merge branch '3584-ns_statscounter_recursclients-bug-v9_18' into 'v9_18'

[v9_18] Fix ns_statscounter_recursclients counting bug

See merge request isc-projects/bind9!6876

3 years agoAdd a release note for [GL #3584]
Aram Sargsyan [Tue, 18 Oct 2022 08:54:20 +0000 (08:54 +0000)] 
Add a release note for [GL #3584]

3 years agoAdd a CHANGES note for [GL #3584]
Aram Sargsyan [Tue, 18 Oct 2022 08:54:11 +0000 (08:54 +0000)] 
Add a CHANGES note for [GL #3584]

3 years agoFix ns_statscounter_recursclients counting bug
Aram Sargsyan [Tue, 18 Oct 2022 08:54:04 +0000 (08:54 +0000)] 
Fix ns_statscounter_recursclients counting bug

The incrementing and decrementing of 'ns_statscounter_recursclients'
were not properly balanced: for example, it would be incremented for
a prefetch query but not decremented if the query failed.

This commit ensures that the recursion quota and the recursive clients
counter are always in sync with each other.

3 years agoMerge branch 'pspacek/doc-nsupdate-server-gsstsig-v9_18' into 'v9_18'
Petr Špaček [Tue, 18 Oct 2022 08:17:15 +0000 (08:17 +0000)] 
Merge branch 'pspacek/doc-nsupdate-server-gsstsig-v9_18' into 'v9_18'

Document that nsupdate ignores server command in GSS-TSIG mode [v9_18]

See merge request isc-projects/bind9!6925

3 years agoDocument that nsupdate ignores server command in GSS-TSIG mode
Petr Špaček [Fri, 7 Oct 2022 11:40:05 +0000 (13:40 +0200)] 
Document that nsupdate ignores server command in GSS-TSIG mode

This behavior is present since introduction of GSS-TSIG support,
commit 289ae548d52bc8f982d9823af64cafda7bd92232.

(cherry picked from commit c8a38d70f0f5e5a76e4f076f646626f4a365a369)

3 years agoMerge branch 'fanf-deduplicate-file-line-v9_18' into 'v9_18'
Tony Finch [Mon, 17 Oct 2022 17:27:04 +0000 (17:27 +0000)] 
Merge branch 'fanf-deduplicate-file-line-v9_18' into 'v9_18'

De-duplicate __FILE__, __LINE__ plus some error reporting cleanup (backport to v9_18)

See merge request isc-projects/bind9!6922

3 years agoCHANGES for [GL !6914]
Tony Finch [Fri, 14 Oct 2022 16:48:43 +0000 (17:48 +0100)] 
CHANGES for [GL !6914]

[cleanup] Less ceremonial UNEXPECTED_ERROR() and FATAL_ERROR()
reporting macros. [GL !6914]

(cherry picked from commit 2ffb582d2c6a1dc6b889d1ef449edc50edb5ae33)

3 years agoRemove redundant #include <isc/strerr.h>
Tony Finch [Mon, 17 Oct 2022 15:03:35 +0000 (16:03 +0100)] 
Remove redundant #include <isc/strerr.h>

Most uses are now internal to <isc/util.h>

3 years agoInclude the function name when reporting unexpected errors
Tony Finch [Fri, 14 Oct 2022 16:37:47 +0000 (17:37 +0100)] 
Include the function name when reporting unexpected errors

I.e. print the name of the function in BIND that called the system
function that returned an error. Since it was useful for pthreads
code, it seems worthwhile doing so everywhere.

(cherry picked from commit 26ed03a61e0cb6359a985784ffad93630cb2aeff)

3 years agoDe-duplicate some calls to strerror_r()
Tony Finch [Fri, 14 Oct 2022 16:18:07 +0000 (17:18 +0100)] 
De-duplicate some calls to strerror_r()

Specifically, when reporting an unexpected or fatal error.

(cherry picked from commit a34a2784b191f79d7b55b8f61560539655f68ed3)

3 years agoDe-duplicate __FILE__, __LINE__
Tony Finch [Fri, 14 Oct 2022 15:07:07 +0000 (16:07 +0100)] 
De-duplicate __FILE__, __LINE__

Mostly generated automatically with the following semantic patch,
except where coccinelle was confused by #ifdef in lib/isc/net.c

@@ expression list args; @@
- UNEXPECTED_ERROR(__FILE__, __LINE__, args)
+ UNEXPECTED_ERROR(args)
@@ expression list args; @@
- FATAL_ERROR(__FILE__, __LINE__, args)
+ FATAL_ERROR(args)

(cherry picked from commit ec50c58f5205abf076152d51f9192c807920add5)

3 years agoMerge branch 'aram/cfg_print_duration-uninitialized-length-v9_18' into 'v9_18'
Arаm Sаrgsyаn [Mon, 17 Oct 2022 09:56:59 +0000 (09:56 +0000)] 
Merge branch 'aram/cfg_print_duration-uninitialized-length-v9_18' into 'v9_18'

[v9_18] Fix a logical bug in cfg_print_duration()

See merge request isc-projects/bind9!6920

3 years agoHandle large numbers when parsing/printing a duration
Aram Sargsyan [Mon, 17 Oct 2022 08:45:45 +0000 (08:45 +0000)] 
Handle large numbers when parsing/printing a duration

The isccfg_duration_fromtext() function is truncating large numbers
to 32 bits instead of capping or rejecting them, i.e. 64424509445,
which is 0xf00000005, gets parsed as 32-bit value 5 (0x00000005).

Fail parsing a duration if any of its components is bigger than
32 bits. Using those kind of big numbers has no practical use case
for a duration.

The isccfg_duration_toseconds() function can overflow the 32 bit
seconds variable when calculating the duration from its component
parts.

To avoid that, use 64-bit calculation and return UINT32_MAX if the
calculated value is bigger than UINT32_MAX. Again, a number this big
has no practical use case anyway.

The buffer for the generated duration string is limited to 64 bytes,
which, in theory, is smaller than the longest possible generated
duration string.

Use 80 bytes instead, calculated by the '7 x (10 + 1) + 3' formula,
where '7' is the count of the duration's parts (year, month, etc.), '10'
is their maximum length when printed as a decimal number, '1' is their
indicator character (Y, M, etc.), and 3 is two more indicators (P and T)
and the terminating NUL character.

(cherry picked from commit fddaebb285df4a7d00ff12f8a1bd9beef21a2a9d)

3 years agoAdd a CHANGES note for [GL !6880]
Aram Sargsyan [Mon, 17 Oct 2022 08:45:34 +0000 (08:45 +0000)] 
Add a CHANGES note for [GL !6880]

(cherry picked from commit 190aab84d7b90e6ebd860494efbd160b76dac6de)

3 years agoFix an off-by-one error in cfg_print_duration()
Aram Sargsyan [Mon, 17 Oct 2022 08:45:26 +0000 (08:45 +0000)] 
Fix an off-by-one error in cfg_print_duration()

The cfg_print_duration() checks added previously in the 'duration_test'
unit test uncovered a bug in cfg_print_duration().

When calculating the current 'str' pointer of the generated text in the
buffer 'buf', it erroneously adds 1 byte to compensate for that part's
indicator character. For example, to add 12 minutes, it needs to add
2 + 1 = 3 characters, where 2 is the length of "12", and 1 is the length
of "M" (for minute). The mistake was that the length of the indicator
is already included in 'durationlen[i]', so there is no need to
calculate it again.

In the result of this mistake the current pointer can advance further
than needed and end up after the zero-byte instead of right on it, which
essentially cuts off any further generated text. For example, for a
5 minutes and 30 seconds duration, instead of having this:

    'P', 'T', '5', 'M', '3', '0', 'S', '\0'

The function generates this:

    'P', 'T', '5', 'M', '\0', '3', '0', 'S', '\0'

Fix the bug by adding to 'str' just 'durationlen[i]' instead of
'durationlen[i] + 1'.

(cherry picked from commit dc55f1ebb91e01979883678e620aa999443522c1)

3 years agoTest cfg_print_duration() in duration_test.c
Aram Sargsyan [Mon, 17 Oct 2022 08:45:18 +0000 (08:45 +0000)] 
Test cfg_print_duration() in duration_test.c

Currently the 'duration_test' unit test checks only the
cfg_obj_asduration() function.

Extend the test so it checks also the reverse operation using the
cfg_print_duration() function, which is used in named-checkconf.

(cherry picked from commit 39290bb7cd6757e1ae4126ad42a5c7b7287dd2b1)

3 years agoFix a logical bug in cfg_print_duration()
Aram Sargsyan [Mon, 17 Oct 2022 08:45:09 +0000 (08:45 +0000)] 
Fix a logical bug in cfg_print_duration()

The cfg_print_duration() function prints a ISO 8601 duration value
converted from an array of integers, where the parts of the date and
time are stored.

durationlen[6], which holds the "seconds" part of the duration, has
a special case in cfg_print_duration() to ensure that when there are
no values in the duration, the result still can be printed as "PT0S",
instead of just "P", so it can be a valid ISO 8601 duration value.

There is a logical error in one of the two special case code paths,
when it checks that no value from the "date" part is defined, and no
"hour" or "minute" from the "time" part are defined.

Because of the error, durationlen[6] can be used uninitialized, in
which case the second parameter passed to snprintf() (which is the
maximum allowed length) can contain a garbage value.

This can not be exploited because the buffer is still big enough to
hold the maximum possible amount of characters generated by the "%u%c"
format string.

Fix the logical bug, and initialize the 'durationlen' array to zeros
to be a little safer from other similar errors.

(cherry picked from commit 94409101870b689f77452b6324968687d9f3c72f)

3 years agoMerge branch 'mnowak/fix-grep-3.8-warnings-v9_18' into 'v9_18'
Ondřej Surý [Mon, 17 Oct 2022 07:56:21 +0000 (07:56 +0000)] 
Merge branch 'mnowak/fix-grep-3.8-warnings-v9_18' into 'v9_18'

Fix GNU Grep 3.8 warnings [v9_18]

See merge request isc-projects/bind9!6918

3 years agoAdd CI check for Grep warnings
Michal Nowak [Fri, 16 Sep 2022 10:05:46 +0000 (12:05 +0200)] 
Add CI check for Grep warnings

(cherry picked from commit 759e8a66718cd1ce3dae8f1242d7151e4867b61c)

3 years agoReplace fgrep and egrep with grep -F/-E
Michal Nowak [Fri, 16 Sep 2022 10:13:52 +0000 (12:13 +0200)] 
Replace fgrep and egrep with grep -F/-E

GNU Grep 3.8 reports the following warnings:

    egrep: warning: egrep is obsolescent; using grep -E
    fgrep: warning: fgrep is obsolescent; using grep -F

(cherry picked from commit 212c4de043d3740dcf30c1f43c70fb89b324985d)

3 years agoRemove stray backslashes
Michal Nowak [Fri, 16 Sep 2022 09:50:37 +0000 (11:50 +0200)] 
Remove stray backslashes

GNU Grep 3.8 reports several instances of stray backslashes in matching
patterns:

    grep: warning: stray \ before /
    grep: warning: stray \ before :

(cherry picked from commit 65e91ef5e68cd493cf54ab0ff5dffe800ded3bb0)

3 years agoMerge branch 'tkrizek/remove-system-test-delzone-v9_18' into 'v9_18'
Tom Krizek [Fri, 14 Oct 2022 15:16:34 +0000 (15:16 +0000)] 
Merge branch 'tkrizek/remove-system-test-delzone-v9_18' into 'v9_18'

Remove system test delzone [v9_18]

See merge request isc-projects/bind9!6911