]> git.ipfire.org Git - thirdparty/bind9.git/log
thirdparty/bind9.git
2 days ago[9.16] Set RUNNER_SCRIPT_TIMEOUTs bind-9.16
Michal Nowak [Tue, 12 May 2026 19:03:46 +0000 (21:03 +0200)] 
[9.16] Set RUNNER_SCRIPT_TIMEOUTs

Backport of MR !11750

Merge branch 'backport-mnowak/set-script-timeouts-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!12008

2 days agoGet some useful data out of respdiff even in case of a failure 12008/head
Michal Nowak [Mon, 11 May 2026 17:20:23 +0000 (19:20 +0200)] 
Get some useful data out of respdiff even in case of a failure

Assisted-by: Claude:claude-opus-4-7
(cherry picked from commit 7928127d8b143b30001083cd106cf3519cd9626d)
(cherry picked from commit 3b8e943cf57ac8a5e812c155e7b5c1f0d1b18265)

2 days agoPass -r option to respdiff.sh
Michal Nowak [Mon, 11 May 2026 17:19:53 +0000 (19:19 +0200)] 
Pass -r option to respdiff.sh

Tell respdiff.sh where to find the respdiff Python tools (msgdiff.py,
diffsum.py, ...) so the in-tree copy from bind9-qa is used.

Assisted-by: Claude:claude-opus-4-7
(cherry picked from commit 4f410ee1e6b7f5a8cceb3331aa5be3dc74680aee)
(cherry picked from commit 0f63c1571807eb8762d3893d3a24299dd0185aab)

2 days agoSet RUNNER_SCRIPT_TIMEOUTs
Michal Nowak [Wed, 25 Mar 2026 12:31:49 +0000 (13:31 +0100)] 
Set RUNNER_SCRIPT_TIMEOUTs

Sometimes jobs can get stuck and be terminated by GitLab, leaving us
without artefacts that could contain useful information about why the
job got stuck.

Assisted-by: Claude:claude-opus-4-7
(cherry picked from commit e3d2f5ad948f977df67a349601bd4743f6777539)
(cherry picked from commit 69ca6ee3664f5fe25e03c0e30c14867a9e8bfc52)

8 days ago[9.16] chg: ci: Mark merged security fixes as "Not released yet"
Michał Kępień [Thu, 7 May 2026 16:15:02 +0000 (18:15 +0200)] 
[9.16] chg: ci: Mark merged security fixes as "Not released yet"

Adjust the triggering rules for the "merged-metadata" CI job so that
merge requests merged into security-* branches are automatically
assigned to the "Not released yet" milestone, just like merge requests
targeting public branches.  This enables merge requests containing
security fixes to be correctly processed by release automation scripts.

Backport of MR !11984

Merge branch 'backport-pspacek/extend-not-released-yet-milestone-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!11989

8 days agoMark merged security fixes as "Not released yet" 11989/head
Petr Špaček [Tue, 5 May 2026 13:04:36 +0000 (15:04 +0200)] 
Mark merged security fixes as "Not released yet"

Adjust the triggering rules for the "merged-metadata" CI job so that
merge requests merged into security-* branches are automatically
assigned to the "Not released yet" milestone, just like merge requests
targeting public branches.  This enables merge requests containing
security fixes to be correctly processed by release automation scripts.

(cherry picked from commit afdf7bed602b5518b23409c1a140a797c4e6de34)

4 weeks ago[9.16] fix: usr: Remove unnecessary dns_name_free call backport-5881-rsa-exponent-keytrap-cpu-amplification-9.16
Mark Andrews [Wed, 15 Apr 2026 22:59:03 +0000 (08:59 +1000)] 
[9.16] fix: usr: Remove unnecessary dns_name_free call

When processing a catalog zone member's primaries definition and
there is a TXT record containing an invalid name TSIG key name,
dns_name_free was incorrectly called triggering an assertion.
This has been fixed.

Closes #5858

Backport of MR !11832

Merge branch 'backport-5858-remove-unnecessary-dns-name-free-call-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!11850

4 weeks agoChecking invalid TSIG key name in a catalog zone
Mark Andrews [Fri, 10 Apr 2026 03:05:31 +0000 (13:05 +1000)] 
Checking invalid TSIG key name in a catalog zone

(cherry picked from commit 213e59ccf56f4d66cf65f363be4563f2e853d12f)

4 weeks agoRemove unnecessary dns_name_free call
Mark Andrews [Fri, 10 Apr 2026 03:07:26 +0000 (13:07 +1000)] 
Remove unnecessary dns_name_free call

When processing a catalog zone member's primaries definition and
there is a TXT record containing an invalid name TSIG key name,
dns_name_free was incorrectly called triggering an assertion.
This has been fixed.

(cherry picked from commit 9f411c93c4d87b8097d39024da5a9da447cddaf7)

7 weeks agoMerge branch 'bind-9.16-release' into bind-9.16
Michał Kępień [Wed, 25 Mar 2026 14:26:30 +0000 (15:26 +0100)] 
Merge branch 'bind-9.16-release' into bind-9.16

7 weeks ago[9.16] [CVE-2026-1519] sec: usr: Fix unbounded NSEC3 iterations when validating refer...
Michał Kępień [Wed, 25 Mar 2026 09:15:37 +0000 (10:15 +0100)] 
[9.16] [CVE-2026-1519] sec: usr: Fix unbounded NSEC3 iterations when validating referrals to unsigned delegations

DNSSEC-signed zones may contain high iteration-count NSEC3 records,
which prove that certain delegations are insecure. Previously, a
validating resolver encountering such a delegation processed these
iterations up to the number given, which could be a maximum of 65,535.
This has been addressed by introducing a processing limit, set at 150.
Now, if such an NSEC3 record is encountered, the delegation will be
treated as insecure.

ISC would like to thank Samy Medjahed/Ap4sh for bringing this
vulnerability to our attention.

Closes isc-projects/bind9#5708

Backport of MR !935

Merge branch '5708-confidential-nsec3-delegation-iteration-fix-fallback-to-insecure-9.16' into 'bind-9.16-release'

See merge request isc-private/bind9!955

7 weeks agoCheck RRset trust in validate_neg_rrset()
Matthijs Mekking [Tue, 3 Mar 2026 10:43:23 +0000 (11:43 +0100)] 
Check RRset trust in validate_neg_rrset()

In many places we only create a validator if the RRset has too low
trust (the RRset is pending validation, or could not be validated
before). This check was missing prior to validating negative response
data.

(cherry picked from commit 6ca67f65cd685cf8699540a852c1e3775bd48d64)

7 weeks agoDon't verify already trusted rdatasets
Matthijs Mekking [Tue, 3 Mar 2026 10:17:25 +0000 (11:17 +0100)] 
Don't verify already trusted rdatasets

If we already marked an rdataset as secure (or it has even stronger
trust), there is no need to cryptographically verify it again.

(cherry picked from commit 0ec08c212022d08c9717f2bc6bd3e8ebd6f034ce)

7 weeks agoCheck iterations in isdelegation()
Matthijs Mekking [Tue, 3 Mar 2026 09:40:36 +0000 (10:40 +0100)] 
Check iterations in isdelegation()

When looking up an NSEC3 as part of an insecurity proof, check the
number of iterations. If this is too high, treat the answer as insecure
by marking the answer with trust level "answer", indicating that they
did not validate, but could be cached as insecure.

(cherry picked from commit 988040a5e02f86f4a8cdb0704e8d501f9082a89c)

2 months ago[9.16] new: ci: Add LLVM 22
Michal Nowak [Wed, 4 Mar 2026 11:52:44 +0000 (12:52 +0100)] 
[9.16] new: ci: Add LLVM 22

Backport of MR !11627

Merge branch 'backport-mnowak/llvm-22-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!11630

2 months agoAdd LLVM 22
Michal Nowak [Tue, 24 Feb 2026 19:56:54 +0000 (20:56 +0100)] 
Add LLVM 22

(cherry picked from commit ffd7636e79023eadeacf52cf88c471c885f7be88)

2 months agonew: ci: Add clang 21
Michal Nowak [Mon, 2 Mar 2026 14:28:17 +0000 (15:28 +0100)] 
new: ci: Add clang 21

Merge branch 'mnowak/add-clang-21' into 'bind-9.16'

See merge request isc-projects/bind9!11615

2 months agoAdd clang 21
Michal Nowak [Mon, 2 Mar 2026 13:49:50 +0000 (14:49 +0100)] 
Add clang 21

3 months agofix: ci: Disable Python configuration option in pairwise backport-5751-clear-staleflags-in-CNAME-chains-9.16
Michal Nowak [Thu, 5 Feb 2026 17:23:59 +0000 (18:23 +0100)] 
fix: ci: Disable Python configuration option in pairwise

Merge branch 'mnowak/pairwise-disable-python' into 'bind-9.16'

See merge request isc-projects/bind9!11521

3 months agoDisable Python configuration option in pairwise
Michal Nowak [Thu, 5 Feb 2026 16:25:57 +0000 (17:25 +0100)] 
Disable Python configuration option in pairwise

3 months agofix: ci: Configure without Python as ply is gone from CI images
Michal Nowak [Wed, 4 Feb 2026 19:44:40 +0000 (20:44 +0100)] 
fix: ci: Configure without Python as ply is gone from CI images

But enable Python in Alpine Linux where ply is still present (as we
can't rebuild the image).

Merge branch 'mnowak/configure-without-python' into 'bind-9.16'

See merge request isc-projects/bind9!11518

3 months agoAvoid contrib/ in pylint
Michal Nowak [Wed, 4 Feb 2026 18:36:53 +0000 (19:36 +0100)] 
Avoid contrib/ in pylint

3 months agoStick to black==25.12.0
Michal Nowak [Wed, 4 Feb 2026 18:06:45 +0000 (19:06 +0100)] 
Stick to black==25.12.0

3 months agoConfigure without Python as ply is gone from CI images
Michal Nowak [Wed, 4 Feb 2026 17:23:58 +0000 (18:23 +0100)] 
Configure without Python as ply is gone from CI images

But enable Python in Alpine Linux where ply is still present (as we
can't rebuild the image).

4 months ago[9.16] Drop rolling release distros from CI
Nicki Křížek [Wed, 7 Jan 2026 10:03:23 +0000 (11:03 +0100)] 
[9.16] Drop rolling release distros from CI

The 9.16 EoL should no longer attempt to run tests on rolling releases
in CI.

Related #5699

Merge branch '5699-drop-rolling-distros-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!11429

4 months agoDrop rolling release distros from CI
Nicki Křížek [Mon, 5 Jan 2026 14:06:13 +0000 (15:06 +0100)] 
Drop rolling release distros from CI

The 9.16 EoL should no longer attempt to run tests on rolling releases
in CI.

Move sid- and tumbleweed-specific CFLAGS and EXTRA_CONFIGURE options to
Ubuntu "noble" and AlmaLinux 8, respectively.

5 months ago[9.16] chg: ci: Adjust respdiff threshold
Nicki Křížek [Tue, 25 Nov 2025 15:42:54 +0000 (16:42 +0100)] 
[9.16] chg: ci: Adjust respdiff threshold

Closes #5649

Backport of MR !11262

Merge branch 'backport-nicki/respdiff-threshold-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!11279

5 months agoIncrease the threshold for respdiff-third-party
Nicki Křížek [Fri, 21 Nov 2025 14:05:36 +0000 (15:05 +0100)] 
Increase the threshold for respdiff-third-party

There are multiple reasons for the increased amount of differences we've
been seeing lately and for the raise of the threshold:

1. Recent hardening against cache poisoning (CVE-2025-40778) have
   uncovered a few edge cases where the domain can't be properly
   resolved with the new protections in place, but those are issues with
   upstream configuration and DNS setup.
2. The same hardening magnified some behaviour differences between 9.21
   and older versions. Some misconfigured domains, which can be resolved
   with BIND 9.20 and older are no longer resolvable in 9.21+. This can
   be again attributed to upstream DNS misconfiguration. See #5649.
3. A change in the respdiff CI job to include timeouts in the
   comparison, or rather, increasing the timeouts to resolve the
   previously timed out queries, which are typically failures. With the
   previous job configuration, those were omitted from comparison,
   because they were timeouts. Now, there should be no timeouts, but
   there is a slight increase in the amount of differences for the
   threshold evaluation.

(cherry picked from commit bcc4369b0bf243433ca5334cdce3982a15ce4027)

6 months ago[9.16] [CVE-2025-40780] sec: usr: Cache-poisoning due to weak pseudo-random number...
Michał Kępień [Wed, 22 Oct 2025 16:45:05 +0000 (18:45 +0200)] 
[9.16] [CVE-2025-40780] sec: usr: Cache-poisoning due to weak pseudo-random number generator

It was discovered during research for an upcoming academic paper that a
xoshiro128\*\* internal state can be recovered by an external 3rd party,
allowing the prediction of UDP ports and DNS IDs in outgoing queries.
This could lead to an attacker spoofing the DNS answers with great
efficiency and poisoning the DNS cache.

The internal random generator has been changed to a cryptographically
secure pseudo-random generator.

ISC would like to thank Prof. Amit Klein and Omer Ben Simhon from Hebrew
University of Jerusalem for bringing this vulnerability to our
attention.

Backport of !831

Closes isc-projects/bind9#5484

Merge branch '5484-security-make-isc_random-csprng-9.16' into 'bind-9.16-release'

See merge request isc-private/bind9!848

6 months agoUse cryptographically-secure pseudo-random generator everywhere
Ondřej Surý [Tue, 19 Aug 2025 17:22:18 +0000 (19:22 +0200)] 
Use cryptographically-secure pseudo-random generator everywhere

It was discovered in an upcoming academic paper that a xoshiro128**
internal state can be recovered by an external 3rd party allowing to
predict UDP ports and DNS IDs in the outgoing queries.  This could lead
to an attacker spoofing the DNS answers with great efficiency and
poisoning the DNS cache.

Change the internal random generator to system CSPRNG with buffering to
avoid excessive syscalls.

Thanks Omer Ben Simhon and Amit Klein of Hebrew University of Jerusalem
for responsibly reporting this to us.  Very cool research!

(cherry picked from commit cffcab9d5f3e709002f331b72498fcc229786ae2)

6 months ago[9.16] [CVE-2025-40778] sec: usr: Address various spoofing attacks
Michał Kępień [Wed, 22 Oct 2025 16:41:51 +0000 (18:41 +0200)] 
[9.16] [CVE-2025-40778] sec: usr: Address various spoofing attacks

Previously, several issues could be exploited to poison a DNS cache with
spoofed records for zones which were not DNSSEC-signed or if the
resolver was configured to not do DNSSEC validation. These issues were
assigned CVE-2025-40778 and have now been fixed.

As an additional layer of protection, :iscman:`named` no longer accepts
DNAME records or extraneous NS records in the AUTHORITY section unless
these are received via spoofing-resistant transport (TCP, UDP with DNS
cookies, TSIG, or SIG(0)).

ISC would like to thank Yuxiao Wu, Yunyi Zhang, Baojun Liu, and Haixin
Duan from Tsinghua University for bringing this vulnerability to our
attention.

Backport of !838

Closes isc-projects/bind9#5414

Merge branch '5414-security-check-name-vs-qname-again-9.16' into 'bind-9.16-release'

See merge request isc-private/bind9!859

7 months agoRetry lookups with unsigned DNAME over TCP
Evan Hunt [Tue, 30 Sep 2025 04:57:48 +0000 (21:57 -0700)] 
Retry lookups with unsigned DNAME over TCP

To prevent spoofed unsigned DNAME responses being accepted retry
response with unsigned DNAMEs over TCP if the response is not TSIG
signed or there isn't a good DNS CLIENT COOKIE.

To prevent test failures, this required adding TCP support to the
ans3 and ans4 servers in the chain system test.

(cherry picked from commit 2e40705c06831988106335ed77db3cf924d431f6)

7 months agoFurther restrict addresses that are cached when processing referrals
Evan Hunt [Tue, 30 Sep 2025 04:52:43 +0000 (21:52 -0700)] 
Further restrict addresses that are cached when processing referrals

Use the owner name of the NS record as the bailwick apex name
when determining which additional records to cache, rather than
the name of the delegating zone (or a parent thereof).

(cherry picked from commit a41054e9e606a61f1b3c8bc0c54e2f1059347165)

7 months agoTighten restrictions on caching NS RRsets in authority section
Evan Hunt [Tue, 30 Sep 2025 04:46:59 +0000 (21:46 -0700)] 
Tighten restrictions on caching NS RRsets in authority section

To prevent certain spoofing attacks, a new check has been added
to the existing rules for whether NS data can be cached: the owner
name of the NS RRset must be an ancestor of the name being queried.

(cherry picked from commit fa153f791f9324bf84abf8d259e11c0531fe6e25)

7 months agoMake Debian 13 "trixie" the base image
Michal Nowak [Fri, 3 Oct 2025 13:25:56 +0000 (15:25 +0200)] 
Make Debian 13 "trixie" the base image

Merge branch 'mnowak/make-trixie-the-base-image-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!11033

7 months agoSet more lenient respdiff limits
Michal Nowak [Wed, 19 Mar 2025 13:02:32 +0000 (14:02 +0100)] 
Set more lenient respdiff limits

After !9950, respdiff's maximal disagreement percentage needs to be
adjusted as target disagreements between the tested version of the
"main" branch and the reference one jumped for the respdiff,
respdiff:asan, and respdiff:tsan jobs from on average 0.07% to 0.16% and
from 0.12% to 0.17% for the respdiff-third-party job.

In !9950, we concluded setting MAX_DISAGREEMENTS_PERCENTAGE to double
the average disagreement percentage works fine in the CI.

(cherry picked from commit 9acc0c8543b6173c35019982bd6677a421204bff)

7 months agoDrop docs:pdf
Michal Nowak [Wed, 1 Oct 2025 09:07:02 +0000 (11:07 +0200)] 
Drop docs:pdf

It takes 15 minutes to install LaTeX, while we don't care anymore if ARM
PDF builds or not.

7 months agoDrop gcc:sid:amd64 jobs
Michal Nowak [Wed, 1 Oct 2025 08:36:49 +0000 (10:36 +0200)] 
Drop gcc:sid:amd64 jobs

They fail to build with GCC 15.2.0:

    rdata/in_1/wks_11.c: In function 'totext_in_wks':
    rdata/in_1/wks_11.c:238:77: error: '%u' directive output may be truncated writing between 1 and 10 bytes into a region of size 6 [-Werror=format-truncation=]
      238 |                                                 snprintf(buf, sizeof(buf), "%u",
          |                                                                             ^~
    rdata/in_1/wks_11.c:238:76: note: directive argument in the range [1, 4294967295]
      238 |                                                 snprintf(buf, sizeof(buf), "%u",
          |                                                                            ^~~~
    rdata/in_1/wks_11.c:238:49: note: 'snprintf' output between 2 and 11 bytes into a destination of size 6
      238 |                                                 snprintf(buf, sizeof(buf), "%u",
          |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      239 |                                                          i * 8 + j);
          |                                                          ~~~~~~~~~~

nolibtool:sid:amd64 keeps building, so keep it.

Move -O3 and --without-lmdb to gcc:noble:amd64.

Move RUN_MAKE_INSTALL=1 to gcc:trixie:amd64 as Sphinx is needed to build
man pages that are checked for in util/check-make-install.

7 months agoStick "reuse" to the 5.0 image
Michal Nowak [Wed, 1 Oct 2025 08:30:35 +0000 (10:30 +0200)] 
Stick "reuse" to the 5.0 image

Otherwise, we'd had to convert the dep5 list to toml.

7 months agoMake Debian 13 "trixie" the base image
Michal Nowak [Wed, 1 Oct 2025 08:09:51 +0000 (10:09 +0200)] 
Make Debian 13 "trixie" the base image

11 months ago[9.16] chg: ci: Revert Run CI danger job even if user canceled it while it was running
Petr Špaček [Mon, 2 Jun 2025 16:19:22 +0000 (16:19 +0000)] 
[9.16] chg: ci: Revert Run CI danger job even if user canceled it while it was running

Backport of !10540

Merge branch 'revert-c87bb9fe' into 'bind-9.16'

See merge request isc-projects/bind9!10544

11 months agoRevert "[9.16] chg: ci: Run CI danger job even if user canceled it while it was running"
Petr Špaček [Mon, 2 Jun 2025 16:18:19 +0000 (16:18 +0000)] 
Revert "[9.16] chg: ci: Run CI danger job even if user canceled it while it was running"

This reverts merge request !10536

11 months ago[9.16] chg: ci: Run CI danger job even if user canceled it while it was running
Petr Špaček [Mon, 2 Jun 2025 12:09:46 +0000 (12:09 +0000)] 
[9.16] chg: ci: Run CI danger job even if user canceled it while it was running

Backport of MR !10490

Merge branch 'backport-pspacek/always-hazard-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!10536

11 months agoRun CI danger job even if user canceled it while it was running
Petr Špaček [Wed, 28 May 2025 13:46:14 +0000 (15:46 +0200)] 
Run CI danger job even if user canceled it while it was running

Limitation: The after_script is not executed if the job did not start at
all, i.e. if the user canceled the job before it got onto a runner.
See https://gitlab.com/groups/gitlab-org/-/epics/10158

(cherry picked from commit 33bc2628b78dd0a91c1ff644184628b184118588)

11 months ago[9.16] chg: ci: Replace Oracle Linux Docker images with AlmaLinux ones
Michal Nowak [Thu, 29 May 2025 15:55:24 +0000 (15:55 +0000)] 
[9.16] chg: ci: Replace Oracle Linux Docker images with AlmaLinux ones

To be consistent with the replacing of Oracle Linux QCOW2 images with
AlmaLinux AWS AMIs, also replace Docker images.

Backport of MR !10434

Merge branch 'backport-mnowak/replace-oracle-linux-with-almalinux-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!10514

11 months agoReplace Oracle Linux Docker images with AlmaLinux ones
Michal Nowak [Wed, 30 Apr 2025 15:34:13 +0000 (17:34 +0200)] 
Replace Oracle Linux Docker images with AlmaLinux ones

To be consistent with the replacing of Oracle Linux QCOW2 images with
AlmaLinux AWS AMIs, also replace Docker images.

(cherry picked from commit 63947a20622946af134a1738a10170e1d3770f27)

12 months ago[9.16] rem: ci: Drop Ubuntu 20.04 Focal Fossa
Michal Nowak [Tue, 13 May 2025 17:29:52 +0000 (17:29 +0000)] 
[9.16] rem: ci: Drop Ubuntu 20.04 Focal Fossa

Focal-specific ./configure options were moved to Jammy.

Backport of MR !9899

Merge branch 'backport-mnowak/drop-ubuntu-focal-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!10457

12 months agoMake FreeBSD 12.x part of Community-Maintained platforms
Michal Nowak [Thu, 12 Dec 2024 11:27:09 +0000 (12:27 +0100)] 
Make FreeBSD 12.x part of Community-Maintained platforms

(cherry picked from commit ff39441874fd234ac03567d04d8f3dad0f777b1d)

12 months agoDrop Ubuntu 20.04 Focal Fossa
Michal Nowak [Thu, 12 Dec 2024 11:25:09 +0000 (12:25 +0100)] 
Drop Ubuntu 20.04 Focal Fossa

Focal-specific ./configure options were moved to Jammy.

(cherry picked from commit 326e19a65ae511df56c8a32c49d011052186774f)

13 months ago[9.16] [9.18] fix: dev: Unify the int32_t vs int_fast32_t when working with atomic...
Ondřej Surý [Mon, 14 Apr 2025 19:19:32 +0000 (19:19 +0000)] 
[9.16] [9.18] fix: dev: Unify the int32_t vs int_fast32_t when working with atomic types

There's a mismatch between the atomic and non-atomic types that could
potentialy lead to a rwlock deadlock (after two billion 2^32) writes.
Use int_fast32_t when loading the atomic_int_fast32_t types in the
isc_rwlock unit.

Closes #5280

Backport of MR !10390

Merge branch 'backport-5280-match-the-types-in-isc_rwlock-9.18-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!10391

13 months agoUnify the int32_t vs int_fast32_t when working with atomic types
Ondřej Surý [Mon, 14 Apr 2025 16:56:54 +0000 (18:56 +0200)] 
Unify the int32_t vs int_fast32_t when working with atomic types

There's a mismatch between the atomic and non-atomic types that could
potentialy lead to a rwlock deadlock (after two billion 2^32) writes.
Use int_fast32_t when loading the atomic_int_fast32_t types in the
isc_rwlock unit.

(cherry picked from commit 86673ee67aacf677c96f8272e4a0b9fa65e06310)

13 months ago[9.16] new: ci: Allow pushing branches and tags to customer git repos
Nicki Křížek [Wed, 2 Apr 2025 11:13:28 +0000 (11:13 +0000)] 
[9.16] new: ci: Allow pushing branches and tags to customer git repos

For pipelines in the private repository, add an optional manual job,
which allows the current branch to be pushed into the specified
customer's git repository. This can be useful to provide patch previews
for early testing.

For tags created in a private repository, add a manual job which pushes
the created tag to all entitled customers.

Backport of MR !10323

Merge branch 'backport-nicki/ci-customer-git-automation-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!10358

13 months agoAllow pushing branches and tags to customer git repos
Nicki Křížek [Tue, 25 Mar 2025 15:51:24 +0000 (16:51 +0100)] 
Allow pushing branches and tags to customer git repos

For pipelines in the private repository, add an optional manual job,
which allows the current branch to be pushed into the specified
customer's git repository. This can be useful to provide patch previews
for early testing.

For tags created in a private repository, add a manual job which pushes
the created tag to all entitled customers.

(cherry picked from commit 378b412e94a40ee74ab5c9edfb3a2059612a59ff)

13 months agoAdd Clang 20
Michal Nowak [Wed, 19 Mar 2025 08:09:38 +0000 (08:09 +0000)] 
Add Clang 20

Clang 18 is no longer in the base image with a recent image update and clang-format and scan-build fail.

Merge branch 'mnowak/missing-clang-18' into 'bind-9.16'

See merge request isc-projects/bind9!10269

13 months agoDrop scan-build job
Michal Nowak [Mon, 17 Mar 2025 14:51:18 +0000 (15:51 +0100)] 
Drop scan-build job

With the updated Clang 20, the scan-build job fails identifying 10 bugs,
but they are unlikely to be addressed in this EoL branch.

13 months agoDrop clang-format job
Michal Nowak [Mon, 17 Mar 2025 14:50:26 +0000 (15:50 +0100)] 
Drop clang-format job

With updated Clang, the job won't pass. Reformating the code just for
the sake of the job seems futile.

13 months agoUpdate CLANG_VERSION to 20
Michal Nowak [Mon, 17 Mar 2025 14:13:45 +0000 (15:13 +0100)] 
Update CLANG_VERSION to 20

With a recent image update Clang 18 is no longer in the base image.
Update the Clang version used to 20.

13 months ago[9.16] new: dev: Implement -T cookiealwaysvalid
Arаm Sаrgsyаn [Tue, 18 Mar 2025 16:20:10 +0000 (16:20 +0000)] 
[9.16] new: dev: Implement -T cookiealwaysvalid

When `-T cookiealwaysvalid` is passed to `named`, DNS cookie checks for
the incoming queries always pass, given they are structurally correct.

Backport of MR !10232

Merge branch 'backport-aram/new-named-minus-T-option-of-cookiealwaysvalid-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!10266

13 months agoTest -T cookiealwaysvalid
Aram Sargsyan [Tue, 11 Mar 2025 14:29:22 +0000 (14:29 +0000)] 
Test -T cookiealwaysvalid

Add a check in the "cookie" system test to make sure that the new
'-T cookiealwaysvalid' option works.

(cherry picked from commit 4e75a20b6a63c3840559accc9df2af2d50a747f6)

13 months agoImplement -T cookiealwaysvalid
Aram Sargsyan [Tue, 11 Mar 2025 14:03:56 +0000 (14:03 +0000)] 
Implement -T cookiealwaysvalid

When -T cookiealwaysvalid is passed to named, DNS cookie checks for
the incoming queries always pass, given they are structurally correct.

(cherry picked from commit 807ef8545d2e06c77826f3b2ac3f1cb7a7413dad)

14 months agoDrop unused libvirt anchor
Michal Nowak [Tue, 11 Mar 2025 13:12:18 +0000 (13:12 +0000)] 
Drop unused libvirt anchor

This is a leftover from f08f69c54d594c36e36a07ccbd04a4a2276e2da0.

Merge branch 'mnowak/drop-libvirt-anchor' into 'bind-9.16'

See merge request isc-projects/bind9!10231

14 months agoDrop unused libvirt anchor
Michal Nowak [Tue, 11 Mar 2025 13:09:58 +0000 (14:09 +0100)] 
Drop unused libvirt anchor

This is a leftover from f08f69c54d594c36e36a07ccbd04a4a2276e2da0.

14 months agoDrop FreeBSD and OpenBSD from CI
Michal Nowak [Tue, 11 Mar 2025 12:42:59 +0000 (12:42 +0000)] 
Drop FreeBSD and OpenBSD from CI

Both FreeBSD and OpenBSD in the CI are tested on outdated images.
Current FreeBSD images can't even be rebuild because in the maintained
branches they were ported from QCOW2 to the AWS autoscaler (also a
future of the OpenBSD image). This is something we don't want to
backport to EoL branches.

Merge branch 'mnowak/drop-bsd-images-from-ci' into 'bind-9.16'

See merge request isc-projects/bind9!10229

14 months agoDrop FreeBSD and OpenBSD from CI
Michal Nowak [Tue, 11 Mar 2025 09:56:18 +0000 (10:56 +0100)] 
Drop FreeBSD and OpenBSD from CI

Both FreeBSD and OpenBSD in the CI are tested on outdated images.
Current FreeBSD images can't even be rebuild because in the maintained
branches they were ported from QCOW2 to the AWS autoscaler (also a
future of the OpenBSD image). This is something we don't want to
backport to EoL branches.

15 months agoDrop some unit tests
Michal Nowak [Mon, 3 Feb 2025 19:02:54 +0000 (19:02 +0000)] 
Drop some unit tests

After isc-projects/images!330, kyua is present in fewer images.

Merge branch 'mnowak/drop-some-unit-tests' into 'bind-9.16'

See merge request isc-projects/bind9!10041

15 months agoRevert "Build contrib dlz modules in the CI"
Michal Nowak [Mon, 30 May 2022 14:20:53 +0000 (16:20 +0200)] 
Revert "Build contrib dlz modules in the CI"

The libsqlite3-dev package is not present in "bookworm" images and some
unsupported contrib modules won't build.

This reverts commit 8f2f5c426ee9db9340205c1a8ac31f5bb50b2fd0.

15 months agoDrop Tumbleweed unit test
Michal Nowak [Fri, 31 Jan 2025 12:14:59 +0000 (13:14 +0100)] 
Drop Tumbleweed unit test

openSUSE Tumbleweed image does not have kyua anymore.

15 months agoDrop unit:gcc:focal:amd64
Michal Nowak [Mon, 3 Feb 2025 10:57:36 +0000 (11:57 +0100)] 
Drop unit:gcc:focal:amd64

The "focal" image does not have kyua.

15 months agoMove --without-cmocka to Ubuntu 20.04 (Focal Fossa)
Michal Nowak [Fri, 31 Jan 2025 12:00:36 +0000 (13:00 +0100)] 
Move --without-cmocka to Ubuntu 20.04 (Focal Fossa)

"focal" does not have kyua in its stock repositories and is a good
candidate to build BIND 9 with this ./configure option.

15 months ago[9.16] fix: ci: Do not trigger post-merge jobs for cross-project pushes
Petr Špaček [Fri, 31 Jan 2025 14:16:39 +0000 (14:16 +0000)] 
[9.16] fix: ci: Do not trigger post-merge jobs for cross-project pushes

Backport of MR !10029
Backport of MR !10042

Merge branch 'backport-pspacek/no-cross-project-after-merge-jobs-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!10045

15 months agoFix shell escaping in post-merge before_script
Petr Špaček [Fri, 31 Jan 2025 13:20:04 +0000 (14:20 +0100)] 
Fix shell escaping in post-merge before_script

Fixup for commit 60140607740bf8e07c0f223c18798bef36ef439c
"Do not trigger post-merge jobs for cross-project pushes".

Related: isc-projects/bind9!10029
(cherry picked from commit 6276e0b23b678c271de38e92b460b5eba9da0d04)

15 months agoDo not trigger post-merge jobs for cross-project pushes
Petr Špaček [Thu, 30 Jan 2025 10:24:59 +0000 (11:24 +0100)] 
Do not trigger post-merge jobs for cross-project pushes

We need to avoid double-triggering of post-merge jobs in the following
scenario:

 1. A private MR gets merged into the private BIND 9 repository.

 2. This merge operation triggers a "push" pipeline in the private
    repository, which correctly runs post-merge jobs, e.g. to set MR
    metadata in the private project.

 3. When a release is published, a script is run to change the
    automatically assigned milestone value ("Not released yet") to
    something else.

 4. Shortly afterwards, the result of the merge from step 1 is merged
    back into a maintenance branch in the public repository.

 5. The push operation triggers another "push" pipeline, this time in
    the public project.

At this point there are two problems:

  - If the script is dumb (like it currently is), it will extract the
    merge request ID from the merge commit description and change the
    milestone for a merge request in the wrong project namespace.

  - Even if the script was fixed to extract and use the correct GitLab
    project reference, it would reset the milestone for the merge
    request in the private repository back to "Not released yet" - while
    the milestone set in step 3 should be retained.

An alternative would be to change the order of operations so that
post-release milestoning happens at a later stage, while also fixing the
script to correctly follow cross-project references, but that approach
seems more fragile than simply failing on all cross-project pushes.  The
rule to enforce is: each project should only take care of its own
post-merge tasks.

(cherry picked from commit 60140607740bf8e07c0f223c18798bef36ef439c)

15 months ago[9.16] chg: ci: Use default cloning depth for the Danger CI job
Michał Kępień [Fri, 31 Jan 2025 09:37:54 +0000 (09:37 +0000)] 
[9.16] chg: ci: Use default cloning depth for the Danger CI job

With shallow fetching working reliably in pygit2 1.17.0+, there is no
longer any need for GitLab CI runners to clone the BIND 9 repository
with a fixed depth of 1000 during every "danger" CI job as Hazard is now
able to fetch remote refs with an arbitrary depth, controlled by the
HAZARD_FETCH_DEPTH environment variable.  The latter can be defined via
GitLab project's CI settings and adjusted as needed over time, without
the need to update .gitlab-ci.yml every time its value needs to be
changed.

Backport of MR !9946

Merge branch 'backport-michal/use-default-cloning-depth-for-the-danger-ci-job-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!10039

15 months agoUse default cloning depth for the Danger CI job
Michał Kępień [Fri, 31 Jan 2025 09:25:56 +0000 (10:25 +0100)] 
Use default cloning depth for the Danger CI job

With shallow fetching working reliably in pygit2 1.17.0+, there is no
longer any need for GitLab CI runners to clone the BIND 9 repository
with a fixed depth of 1000 during every "danger" CI job as Hazard is now
able to fetch remote refs with an arbitrary depth, controlled by the
HAZARD_FETCH_DEPTH environment variable.  The latter can be defined via
GitLab project's CI settings and adjusted as needed over time, without
the need to update .gitlab-ci.yml every time its value needs to be
changed.

(cherry picked from commit e39e7afc16fe1575afb907be76e55942925e1a3d)

15 months agoMerge branch 'bind-9.16-release' into bind-9.16
Nicki Křížek [Wed, 29 Jan 2025 18:40:05 +0000 (19:40 +0100)] 
Merge branch 'bind-9.16-release' into bind-9.16

15 months agoDrop stress tests
Michal Nowak [Mon, 27 Jan 2025 16:10:36 +0000 (16:10 +0000)] 
Drop stress tests

After isc-projects/bind9-qa!9 merged BIND 9 releases without DoH/DoT
support are not supported.

Merge branch 'mnowak/drop-stress-tests' into 'bind-9.16'

See merge request isc-projects/bind9!10005

15 months agoDrop stress tests
Michal Nowak [Mon, 27 Jan 2025 15:26:54 +0000 (16:26 +0100)] 
Drop stress tests

After isc-projects/bind9-qa!9 merged BIND 9 releases without DoH/DoT
support are not supported.

15 months ago[9.16] [CVE-2024-11187] sec: usr: Limit the additional processing for large RDATA...
Nicki Křížek [Mon, 20 Jan 2025 16:17:08 +0000 (16:17 +0000)] 
[9.16] [CVE-2024-11187] sec: usr: Limit the additional processing for large RDATA sets

When answering queries, don't add data to the additional section if the answer has more than 13 names in the RDATA. This limits the number of lookups into the database(s) during a single client query, reducing query processing load.

Backport of MR !750

See isc-projects/bind9#5034

Merge branch '5034-security-limit-additional-9.16' into 'bind-9.16-release'

See merge request isc-private/bind9!760

15 months agoLimit the additional processing for large RDATA sets
Ondřej Surý [Thu, 14 Nov 2024 09:37:29 +0000 (10:37 +0100)] 
Limit the additional processing for large RDATA sets

When answering queries, don't add data to the additional section if
the answer has more than 13 names in the RDATA.  This limits the
number of lookups into the database(s) during a single client query,
reducing query processing load.

Also, don't append any additional data to type=ANY queries. The
answer to ANY is already big enough.

(cherry picked from commit a1982cf1bb95c818aa7b58988b5611dec80f2408)

15 months agoIsolate using the -T noaa flag only for part of the resolver test
Ondřej Surý [Tue, 7 Jan 2025 14:22:40 +0000 (15:22 +0100)] 
Isolate using the -T noaa flag only for part of the resolver test

Instead of running the whole resolver/ns4 server with -T noaa flag,
use it only for the part where it is actually needed.  The -T noaa
could interfere with other parts of the test because the answers don't
have the authoritative-answer bit set, and we could have false
positives (or false negatives) in the test because the authoritative
server doesn't follow the DNS protocol for all the tests in the resolver
system test.

(cherry picked from commit e51d4d3b88af00d6667f2055087ebfc47fb3107c)

16 months ago[9.16] fix: dev: Fix a bug in isc_rwlock_trylock()
Arаm Sаrgsyаn [Wed, 8 Jan 2025 12:39:51 +0000 (12:39 +0000)] 
[9.16] fix: dev: Fix a bug in isc_rwlock_trylock()

When isc_rwlock_trylock() fails to get a read lock because another
writer was faster, it should wake up other waiting writers in case
there are no other readers, but the current code forgets about
the currently active writer when evaluating 'cntflag'.

Unset the WRITER_ACTIVE bit in 'cntflag' before checking to see if
there are other readers, otherwise the waiting writers, if they exist,
might not wake up.

Closes #5121

Backport of MR !9937

Merge branch 'backport-aram/isc_rwlock_trylock-bugfix-9.18-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!9938

16 months agoFix a bug in isc_rwlock_trylock()
Aram Sargsyan [Tue, 7 Jan 2025 13:30:26 +0000 (13:30 +0000)] 
Fix a bug in isc_rwlock_trylock()

When isc_rwlock_trylock() fails to get a read lock because another
writer was faster, it should wake up other waiting writers in case
there are no other readers, but the current code forgets about
the currently active writer when evaluating 'cntflag'.

Unset the WRITER_ACTIVE bit in 'cntflag' before checking to see if
there are other readers, otherwise the waiting writers, if they exist,
might not wake up.

(cherry picked from commit 73b6d9e9e5c3405b8f2cd6ab1e999e2a5d756875)

17 months ago[9.16] chg:test: Disable too-many/too-few pylint checks
Michal Nowak [Tue, 3 Dec 2024 10:32:21 +0000 (10:32 +0000)] 
[9.16] chg:test: Disable too-many/too-few pylint checks

Enforcing pylint standards and default for our test code seems
counter-productive. Since most of the newly added code are tests or is
test-related, encountering these checks rarely make us refactor the code
in other ways and we just disable these checks individually. Code that
is too complex or convoluted will be pointed out in reviews anyways.

(cherry picked from commit f7319a38cf277c2140f0ed7ab46fd616b9322587)

Backport of MR !9626

Merge branch 'backport-nicki/pylint-disable-too-few-too-many-checks-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!9806

17 months agoDisable too-many/too-few pylint checks
Nicki Křížek [Mon, 14 Oct 2024 12:44:06 +0000 (14:44 +0200)] 
Disable too-many/too-few pylint checks

Enforcing pylint standards and default for our test code seems
counter-productive. Since most of the newly added code are tests or is
test-related, encountering these checks rarely make us refactor the code
in other ways and we just disable these checks individually. Code that
is too complex or convoluted will be pointed out in reviews anyways.

(cherry picked from commit 7639c58c4889003777e5da36567f84caa424f157)

17 months ago[9.16] new: usr: Update bind.keys with the new 2025 IANA root key
Evan Hunt [Sat, 16 Nov 2024 00:31:28 +0000 (00:31 +0000)] 
[9.16] new: usr: Update bind.keys with the new 2025 IANA root key

Add an 'initial-ds' entry to bind.keys for the new root key, ID
38696, which is scheduled for publication in January 2025.

Closes #4896

Backport of MR !9422

Merge branch 'backport-4896-update-bind-keys-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!9748

17 months agoAdd the DS for the new root key (38696)
Evan Hunt [Mon, 26 Aug 2024 19:13:09 +0000 (12:13 -0700)] 
Add the DS for the new root key (38696)

Add an 'initial-ds' entry to bind.keys for the new root key, ID
38696, scheduled for publication in January 2025.

(cherry picked from commit 609bf35075868ceca1a39b003613317d7796e6dd)

18 months ago[9.16] chg: test: Support dnspython 2.7.0
Michal Nowak [Tue, 22 Oct 2024 07:13:12 +0000 (07:13 +0000)] 
[9.16] chg: test: Support dnspython 2.7.0

Closes #4988

Backport of MR !9634

Merge branch 'backport-4988-dnspython-2.7.0-support-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!9677

18 months agoSupport dnspython 2.7.0
Nicki Křížek [Tue, 15 Oct 2024 08:03:25 +0000 (10:03 +0200)] 
Support dnspython 2.7.0

CookieOption with new .server/.client attributes (rather than .data) was
added to dnspython. Adjust the code to use the new attributes if
available and fall back to the old code for dnspython<2.7.0
compatibility.

(cherry picked from commit 0d90b1364651d9ee5c3495e305187eee11961a42)

19 months ago[9.16] chg: ci: Exclude some RPZ files from long stress test artifacts
Michal Nowak [Mon, 23 Sep 2024 12:25:34 +0000 (12:25 +0000)] 
[9.16] chg: ci: Exclude some RPZ files from long stress test artifacts

This fixes 6f868853049769cd4c327acf32a8c1a7320daa06, that excluded files
only from short stress tests.

Validation jobs:
- [x] short - [#4756989](https://gitlab.isc.org/isc-projects/bind9/-/jobs/4756989/artifacts/browse/output/ns4/) -
- [x] long - [#4757196](https://gitlab.isc.org/isc-projects/bind9/-/jobs/4757196/artifacts/browse/output/ns4/)

Backport of MR !9522

Merge branch 'backport-mnowak/exclude-some-rpz-files-from-long-stress-tests-artifacts-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!9540

19 months agoExclude some RPZ files from long stress test artifacts
Michal Nowak [Thu, 19 Sep 2024 09:26:53 +0000 (11:26 +0200)] 
Exclude some RPZ files from long stress test artifacts

This fixes 6f868853049769cd4c327acf32a8c1a7320daa06, that excluded files
only from short stress tests.

(cherry picked from commit 871eeed519c323e54fb4c052e5b405c01dcdbeaa)

20 months ago[9.16] chg: test: Be more patient when stopping servers in the system tests
Michal Nowak [Tue, 10 Sep 2024 12:44:51 +0000 (12:44 +0000)] 
[9.16] chg: test: Be more patient when stopping servers in the system tests

When the TCP test is run on the busy server, the server might take a
while to wind the server down because it might still be processing all
that 300k invalid XFR requests.

Increate the rncd wait time to 120 seconds, the SIGTERM time to 300
seconds, and reduce the time to wait for ans servers from 1200 second
to just 120 seconds.

(cherry picked from commit d97147232157a87ccb155b2d9c312eb7d1a21b4f)

Backport of MR !6847

Merge branch 'backport-ondrej-increase-the-time-to-wait-for-servers-to-gracefully-shutdown-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!9468

20 months agoBe more patient when stopping servers in the system tests
Ondřej Surý [Fri, 30 Sep 2022 14:01:49 +0000 (16:01 +0200)] 
Be more patient when stopping servers in the system tests

When the TCP test is run on the busy server, the server might take a
while to wind the server down because it might still be processing all
that 300k invalid XFR requests.

Increate the rncd wait time to 120 seconds, the SIGTERM time to 300
seconds, and reduce the time to wait for ans servers from 1200 second
to just 120 seconds.

(cherry picked from commit d97147232157a87ccb155b2d9c312eb7d1a21b4f)

20 months ago[9.16] chg: ci: Cleanup stress test artifacts
Michal Nowak [Wed, 28 Aug 2024 08:56:33 +0000 (08:56 +0000)] 
[9.16] chg: ci: Cleanup stress test artifacts

Backport of MR !9424

Merge branch 'backport-mnowak/avoid-some-artifacts-in-stress-tests-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!9430

20 months agoSome stress test artifacts should not be saved in CI artifact
Michal Nowak [Tue, 27 Aug 2024 10:12:50 +0000 (12:12 +0200)] 
Some stress test artifacts should not be saved in CI artifact

(cherry picked from commit 6f868853049769cd4c327acf32a8c1a7320daa06)

20 months agochg: test: Bump max-recursion-queries to 100 in resolver system test
Michal Nowak [Wed, 28 Aug 2024 07:26:13 +0000 (07:26 +0000)] 
chg: test: Bump max-recursion-queries to 100 in resolver system test

With max-recursion-queries set to 50 the resolver system test was
unstable in the "checking query resolution for a domain with a valid
glueless delegation chain" check as ns1 replied with SERVFAIL.

Closes #4897

Merge branch '4897-resolver-ns1-bump-max-recursion-queries-to-100' into 'bind-9.16'

See merge request isc-projects/bind9!9421

20 months agoBump max-recursion-queries to 100 in resolver system test
Michal Nowak [Mon, 26 Aug 2024 15:56:56 +0000 (17:56 +0200)] 
Bump max-recursion-queries to 100 in resolver system test

With max-recursion-queries set to 50 the resolver system test was
unstable in the "checking query resolution for a domain with a valid
glueless delegation chain" check as ns1 replied with SERVFAIL.

20 months ago[9.16] chg: ci: Drop removed system tests from cross-version-config-tests
Michal Nowak [Mon, 26 Aug 2024 15:25:32 +0000 (15:25 +0000)] 
[9.16] chg: ci: Drop removed system tests from cross-version-config-tests

The cross-version-config-tests job fails when a system test is removed
from the upcoming release. To avoid this, remove the system test also
from the $BIND_BASELINE_VERSION.

See the failure mode at https://gitlab.isc.org/isc-projects/bind9/-/jobs/4668947.

Backport of MR !9413

Merge branch 'backport-mnowak/remove-dialup-from-cross-version-config-tests-job-9.16' into 'bind-9.16'

See merge request isc-projects/bind9!9417

20 months agoDrop removed system tests from $BIND_BASELINE_VERSION
Michal Nowak [Mon, 26 Aug 2024 11:41:47 +0000 (13:41 +0200)] 
Drop removed system tests from $BIND_BASELINE_VERSION

The cross-version-config-tests job fails when a system test is removed
from the upcoming release. To avoid this, remove the system test also
from the $BIND_BASELINE_VERSION.

(cherry picked from commit 60f5f2a9d9d8853f1de25ed29e285a33d6093b73)

20 months agochg: ci: Fix formatting in lib/ns/query.c broken by !9284
Michal Nowak [Mon, 26 Aug 2024 13:38:35 +0000 (13:38 +0000)] 
chg: ci: Fix formatting in lib/ns/query.c broken by !9284

Merge branch 'mnowak/fix-formating' into 'bind-9.16'

See merge request isc-projects/bind9!9414

20 months agoFix formatting in lib/ns/query.c broken by !9284
Michal Nowak [Mon, 26 Aug 2024 12:25:55 +0000 (14:25 +0200)] 
Fix formatting in lib/ns/query.c broken by !9284