Commit Graph
35336 Commits
Author SHA1 Message Date
Matthijs Mekking 2d5b975f3a Add serve-stale test case for GL #3950
Add a test case where when priming the cache with a slow authoritative
resolver, the stale-answer-client-timeout option should not return
a delegation to the client (it should wait until an applicable answer
is found, if no entry is found in the cache).

(cherry picked from commit c3d4fd3449)
2023-05-30 15:32:24 +02:00
Michal Nowak 1732aaccc4 Merge branch 'mnowak/gitlab-runner-autoscaling-9.16' into 'bind-9.16'
[9.16] Run most Docker CI jobs in AWS with autoscaler

See merge request isc-projects/bind9!7970
2023-05-26 10:00:37 +00:00
Michal Nowak 3096bc162d Run most Docker CI jobs in AWS with autoscaler
All but the "respdiff-long" job, for which our AWS instances do not have
enough memory, are now being spawned in the AWS by the autoscaler
executor.

(cherry picked from commit f09cf69594)
2023-05-26 11:55:54 +02:00
Michal Nowak 5e984fdbe5 Merge branch 'mnowak/get_core_dumps-fix-misplaced-tsan-line-9.16' into 'bind-9.16'
[9.16] TSAN summarising line was misplaced in run.sh

See merge request isc-projects/bind9!7950
2023-05-19 12:58:52 +00:00
Michal Nowak f00a212cb8 TSAN summarising line was misplaced in run.sh
The line summarising TSAN reports was misplaced in the ASAN territory
and thus never used.

I also made core dumps, assertion failures, and TSAN reports detection
independent of each other.

(cherry picked from commit 0c4c7ddec4)
2023-05-19 14:55:23 +02:00
Michal Nowak 0c2ef4ab80 Merge branch 'mnowak/danger-test-pairwise-hint-9.16' into 'bind-9.16'
[9.16] Add a friendly Danger plea to run the pairwise CI job

See merge request isc-projects/bind9!7954
2023-05-19 12:41:34 +00:00
Michal Nowak dd996601d0 Add a friendly Danger plea to run the pairwise CI job
Sometimes a pairwise definition for a new ./configure switch is added
but not tested in the CI.

(cherry picked from commit 96563c6020)
2023-05-19 14:34:54 +02:00
Michal Nowak f905df3b7c Merge branch 'mnowak/fedora-38-9.16' into 'bind-9.16'
[9.16] Add Fedora 38

See merge request isc-projects/bind9!7952
2023-05-19 12:10:55 +00:00
Michal Nowak f3a98ae6bd Add Fedora 38
(cherry picked from commit 2e0550970b)
2023-05-19 14:05:45 +02:00
Michal Nowak 5554e4e57d Merge branch '4076-nsupdate-disable-too-many-DNS-UPDATEs-queued-check-on-windows' into 'bind-9.16'
Disable exceeded quota check on Windows

See merge request isc-projects/bind9!7943
2023-05-18 15:13:24 +00:00
Michal Nowak 4078347d80 Disable exceeded quota check on Windows
This check is too unstable on Windows. Given the bind-9.16 branch is in
security fixes-only mode, something unlikely to be investigated before
the branch goes EOL.
2023-05-18 16:57:55 +02:00
Michał Kępień e737e2b523 Merge tag 'v9.16.41' into bind-9.16
BIND 9.16.41
2023-05-18 14:17:30 +02:00
Mark Andrews ad3c012ff2 Merge branch '4035-fuzz-mem-c-871-fatal-error-runtime_check-pthread_mutex_lock-contextslock-0-0-34-0-failed' into 'bind-9.16'
Resolve "fuzz: mem.c:871: fatal error: RUNTIME_CHECK(((pthread_mutex_lock(((&contextslock))) == 0) ? 0 : 34) == 0) failed"

See merge request isc-projects/bind9!7907
2023-05-18 04:10:46 +00:00
Mark Andrews e50c962061 Remove init and deinit from fuzz.h
Constructors and destructors for the main program are not reliable
as they may be called before constructors for shared libraries they
depend upon or be called after destructors of shared libraries they
depend upon.
2023-05-18 13:45:22 +10:00
Mark Andrews be6bf6e9a4 Merge branch '4066-resolv-conf-parsing-eats-lines-if-more-than-3-nameservers-set-bind-9.16' into 'bind-9.16'
[9.16] Resolve "resolv.conf parsing eats lines if more than 3 nameservers set"

See merge request isc-projects/bind9!7942
2023-05-17 23:36:57 +00:00
Mark Andrews 9916cbabbc Add CHANGES for [GL #4066]
(cherry picked from commit 36dab033dc)
2023-05-18 08:52:52 +10:00
Mark Andrews a01c0e175a Properly process extra nameserver lines in resolv.conf
The whole line needs to be read rather than just the token "nameserver"
otherwise the next line in resolv.conf is not properly processed.

(cherry picked from commit 864cd08052)
2023-05-18 08:52:17 +10:00
Michal Nowak 867deef895 Merge branch 'mnowak/openbsd-7.3-9.16' into 'bind-9.16'
[9.16] Add OpenBSD 7.3

See merge request isc-projects/bind9!7930
2023-05-15 18:38:03 +00:00
Michal Nowak bfe80552fd Add OpenBSD 7.3
(cherry picked from commit ff52cd9604)
2023-05-15 19:54:42 +02:00
Michal Nowak 2c9cc09729 Merge branch 'mnowak/freebsd-13.2-9.16' into 'bind-9.16'
[9.16] Add FreeBSD 13.2

See merge request isc-projects/bind9!7928
2023-05-15 16:53:54 +00:00
Michal Nowak 1e2d7c933f Add FreeBSD 13.2
(cherry picked from commit 81ad645d7d)
2023-05-15 18:37:04 +02:00
Arаm Sаrgsyаn e857952e60 Merge branch '4054-zone_resigninc-bugfix-9.16' into 'bind-9.16'
[9.16] zone_resigninc(): check whether zone->db is a valid pointer before attaching

See merge request isc-projects/bind9!7924
2023-05-15 14:00:45 +00:00
Aram Sargsyan 86a8bc180b Add a CHANGES note for [GL #4054]
(cherry picked from commit 00ed5f84a9)
2023-05-15 12:05:51 +00:00
Aram Sargsyan 537c2d2c68 Check whether zone->db is a valid pointer before attaching
The zone_resigninc() function does not check the validity of
'zone->db', which can crash named if the zone was unloaded earlier,
for example with "rndc delete".

Check that 'zone->db' is not 'NULL' before attaching to it, like
it is done in zone_sign() and zone_nsec3chain() functions, which
can similarly be called by zone maintenance.

(cherry picked from commit fae0930eb8)
2023-05-15 12:05:11 +00:00
Michal Nowak 2f890fd8c7 Merge branch 'mnowak/drop_set_key_default_values' into 'bind-9.16'
Drop set_key_default_values function

See merge request isc-projects/bind9!7910
2023-05-12 09:11:57 +00:00
Michal Nowak 8cdfde8b35 Drop set_key_default_values function
The set_key_default_values function hasn't been backported to bind-9.16
and produces a warning in the nsec3 system test:

    tests.sh: line 234: set_key_default_values: command not found
2023-05-12 10:55:08 +02:00
Michal Nowak c376d602a5 Merge branch 'mnowak/coverity-scan-2022.12-9.16' into 'bind-9.16'
[9.16] Use the latest Coverity Scan

See merge request isc-projects/bind9!7919
2023-05-12 08:54:40 +00:00
Michal Nowak 54e33e62ab Use the latest Coverity Scan
(cherry picked from commit 68dd458764)
2023-05-12 10:24:35 +02:00
Michal Nowak a9ec56b717 Merge branch 'mnowak/pytest_rewrite_ttl-9.16' into 'bind-9.16'
[9.16] Rewrite the ttl system test to pytest

See merge request isc-projects/bind9!7916
2023-05-11 15:30:45 +00:00
Michal Nowak 4cc7feee24 Rewrite the ttl system test to pytest
(cherry picked from commit 0c05c3d97b)
2023-05-11 16:53:04 +02:00
Michal Nowak cb2ef29ff2 Merge branch 'mnowak/clang-16-9.16' into 'bind-9.16'
[9.16] Update clang to version 16

See merge request isc-projects/bind9!7913
2023-05-11 13:14:00 +00:00
Michal Nowak ab9d43f814 Update sources to Clang 16 formatting 2023-05-11 14:26:14 +02:00
Michal Nowak 1a9d260424 Update clang to version 16
(cherry picked from commit 30aa258107)
2023-05-11 14:24:59 +02:00
Tom Krizek d21e2ec36e Merge branch 'tkrizek/shutdown-test-exc-handling-9.16' into 'bind-9.16'
[9.16] Ensure named always terminates in the shutdown test

See merge request isc-projects/bind9!7903
2023-05-10 14:15:24 +00:00
Tom Krizek fd1d359965 Ensure named always terminates in the shutdown test
Previously, if an exception would happen inside the `with` block, the
error handler would wait indefinitely for the process to end. That would
never happen, since the termination signal was never sent to named and
the test would get stuck.

Using the try-finally block ensures that the named process is always
killed and any exception or errors will be handled gracefully.

(cherry picked from commit 836e6ed284)
2023-05-10 13:32:55 +02:00
Tom Krizek 7bbc38da95 Refactor shutdown test into more helper functions
Improve code readability by splitting the test into more functions. Some
could be re-used later on for more general-purpose subprocess handling
or named checks.

(cherry picked from commit 9d64f1c1ed)
2023-05-10 13:32:51 +02:00
Michał Kępień eba4910923 Merge branch 'michal/set-up-version-and-release-notes-for-bind-9.16.42' into 'bind-9.16'
Set up version and release notes for BIND 9.16.42

See merge request isc-projects/bind9!7901
2023-05-10 08:47:58 +00:00
Michał Kępień 4246799bed Set up release notes for BIND 9.16.42 2023-05-10 10:41:42 +02:00
Michał Kępień bfb2a0c2a8 Update BIND version to 9.16.42-dev 2023-05-10 10:41:42 +02:00
Michał Kępień 4df4cecf05 Merge branch 'prep-release' into v9.16.41-release v9.16.41 2023-05-09 13:37:39 +02:00
Michał Kępień 0238d51f78 prep 9.16.41 2023-05-09 13:37:27 +02:00
Michał Kępień 9992868eb3 Merge branch 'michal/prepare-documentation-for-bind-9.16.41' into 'v9.16.41-release'
Prepare documentation for BIND 9.16.41

See merge request isc-private/bind9!517
2023-05-09 11:36:00 +00:00
Michał Kępień 67a9900de8 Add release note for GL #4027 2023-05-09 13:27:20 +02:00
Michał Kępień 38c1bca986 Prepare release notes for BIND 9.16.41 2023-05-09 13:27:20 +02:00
Michał Kępień 452d16e2b4 Apply minor corrections to CHANGES 2023-05-09 13:27:20 +02:00
Mark Andrews 7eb03dc29c Merge branch '2447-rbt_serialize_test-c-runtime-error-member-access-within-misaligned-address' into 'bind-9.16'
Resolve "rbt_serialize_test.c: runtime error: member access within misaligned address"

See merge request isc-projects/bind9!7852
2023-05-05 07:42:04 +00:00
Mark Andrews 300a2fb4ba Check the pointer alignments when deserialising
deserialize_corrupt_test may corrupt the pointers such that they
is no longer properly aligned.  Check that the alignment is consistent
with memory returned from isc_mem before checking the magic value.
2023-05-05 07:04:31 +00:00
Mark Andrews 9b57b81ed0 Merge branch '4027-nsec3-of-removed-empty-non-terminal-remains-in-chain-breaking-validation-tools-bind-9.16' into 'bind-9.16'
[9.16] Resolve "NSEC3 of removed empty-non-terminal remains in chain, breaking validation tools"

See merge request isc-projects/bind9!7868
2023-04-25 07:05:25 +00:00
Mark Andrews 96ebc38cd2 Add CHANGES note for [GL #4027]
(cherry picked from commit 7dbb2b877b)
2023-04-25 06:52:44 +01:00
Mark Andrews aa73fda9bf Check removal of ENT when subdomains are removed
Empty-non-terminal NSEC records where not always removed when the
delegations generating them where removed via update. Check that
they now are.

(cherry picked from commit ad91a70d15)
2023-04-25 06:51:11 +01:00