bind9/lib/dns
Evan Hunt fe05278424 fix several bugs in the RBTDB dbiterator implementation
- the DNS_DB_NSEC3ONLY and DNS_DB_NONSEC3 flags are mutually
  exclusive; it never made sense to set both at the same time.
  to enforce this, it is now a fatal error to do so.  the
  dbiterator implementation has been cleaned up to remove
  code that treated the two as independent: if nonsec3 is
  true, we can be certain nsec3only is false, and vice versa.
- previously, iterating a database backwards omitted
  NSEC3 records even if DNS_DB_NONSEC3 had not been set. this
  has been corrected.
- when an iterator reaches the origin node of the NSEC3 tree, we
  need to skip over it and go to the next node in the sequence.
  the NSEC3 origin node is there for housekeeping purposes and
  never contains data.
- the dbiterator_test unit test has been expanded, several
  incorrect expectations have been fixed. (for example, the
  expected number of iterations has been reduced by one; we were
  previously counting the NSEC3 origin node and we should not
  have been doing so.)

(cherry picked from commit e40fd4ed06)
2024-02-15 11:34:34 -08:00
..
include fix several bugs in the RBTDB dbiterator implementation 2024-02-15 11:34:34 -08:00
rdata Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
.gitignore 4394. [func] Add rndc command "dnstap-reopen" to close and 2016-06-24 09:37:04 +10:00
acl.c Add isc_rwlock around dns_aclenv .localhost and .localnets member 2022-04-26 14:21:57 +02:00
adb.c Update the source code formatting using clang-format-17 2023-10-18 09:02:57 +02:00
badcache.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
byaddr.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
cache.c After cache flush, restore serve-stale settings 2023-08-31 11:13:08 +02:00
callbacks.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
catz.c Fix shutdown races in catzs 2023-10-23 10:53:40 +00:00
client.c Extend dns_db_allrdatasets to control interation results 2022-12-07 23:59:36 +00:00
clientinfo.c refactor dns_clientinfo_init(); use separate function to set ECS 2023-02-08 00:13:12 -08:00
compress.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
db.c fix several bugs in the RBTDB dbiterator implementation 2024-02-15 11:34:34 -08:00
dbiterator.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
diff.c Log what change generated a 'not exact' error 2023-12-20 02:47:42 +11:00
dispatch.c fix handling of TCP timeouts 2023-05-26 02:07:02 -07:00
dlz.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:42:18 +01:00
dns64.c Add isc_rwlock around dns_aclenv .localhost and .localnets member 2022-04-26 14:21:57 +02:00
dnsrps.c Handle iterator options in rpsdb_allrdatasets() 2023-02-01 11:26:31 +01:00
dnssec.c Fix CDS/CDNSKEY is published logging 2024-01-17 10:05:20 +01:00
dnstap.c dnstap query_message field was erroneously set with responses 2022-08-31 15:24:00 -07:00
dnstap.proto Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ds.c Simplify way we tag unreachable code with only ISC_UNREACHABLE() 2022-03-25 08:42:16 +01:00
dst_api.c Optimize selecting the signing key 2024-02-01 21:47:29 +01:00
dst_internal.h Replace isc_fsaccess API with more secure file creation 2023-03-31 16:47:15 +02:00
dst_openssl.h Use autoconf check for BN_GENCB_new() 2022-03-02 10:49:47 +00:00
dst_parse.c Replace isc_fsaccess API with more secure file creation 2023-03-31 16:47:15 +02:00
dst_parse.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
dyndb.c remove isc_bind9 variable 2023-02-09 10:07:39 -08:00
ecs.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
fixedname.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
forward.c Use sizeof(*ptr) for allocating/freeing memory in forward.c 2023-01-11 13:42:09 +00:00
gen.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
geoip2.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
gssapi_link.c Remove a redundant variable-length array 2022-03-18 16:05:56 +00:00
gssapictx.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:42:18 +01:00
hmac_link.c Emit deprecated warning for K* file pairs 2023-06-29 10:52:48 +10:00
ipkeylist.c remove nonfunctional DSCP implementation 2023-01-09 14:23:26 -08:00
iptable.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
journal.c Extend dns_db_allrdatasets to control interation results 2022-12-07 23:59:36 +00:00
kasp.c Change default TTLsig to one week 2023-08-02 12:19:25 +02:00
key.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
keydata.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
keymgr.c Write new DNSKEY TTL to key file 2024-01-12 19:56:19 +11:00
keytable.c Handle dns_rdata_fromstruct failure dns_keytable_deletekey 2023-04-03 17:46:13 +02:00
log.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
lookup.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:42:18 +01:00
Makefile.am Update libdns_la_LIBADD rather than libdns_la_LDFLAGS 2022-07-13 10:46:37 +10:00
master.c Update the source code formatting using clang-format-17 2023-10-18 09:02:57 +02:00
masterdump.c Add dns_db_allrdatasets options 2022-12-07 23:59:36 +00:00
message.c fix another message parsing regression 2024-02-01 21:24:26 +01:00
name.c Use hashtable when parsing a message 2024-01-05 11:50:23 +01:00
ncache.c Correctly set the value of covered in dns_ncache_current 2023-09-18 15:51:44 +10:00
nsec.c Extend dns_db_allrdatasets to control interation results 2022-12-07 23:59:36 +00:00
nsec3.c Don't delete the NSEC3PARAM immediately 2023-12-21 22:07:53 +11:00
nta.c Don't use reference counting in isc_timer unit 2023-01-18 22:39:26 +01:00
openssl_link.c Clear OpenSSL errors on engine errors 2023-09-01 13:43:20 +10:00
openssl_shim.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
openssl_shim.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
openssldh_link.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
opensslecdsa_link.c Check that buf is large enough 2023-09-01 14:06:27 +10:00
openssleddsa_link.c Clear OpenSSL errors on context creation failures 2023-09-01 13:45:34 +10:00
opensslrsa_link.c Only declare 'engine' if it is used 2023-10-27 10:49:38 +11:00
order.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
peer.c remove nonfunctional DSCP implementation 2023-01-09 14:23:26 -08:00
private.c Update the source code formatting using clang-format-17 2023-10-18 09:02:57 +02:00
rbt.c Limit isc_task_send() overhead for tree pruning 2024-01-05 12:38:16 +01:00
rbtdb.c fix several bugs in the RBTDB dbiterator implementation 2024-02-15 11:34:34 -08:00
rbtdb.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
rcode.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
rdata.c Add new dns_rdatatype_iskeymaterial() function 2024-01-12 19:56:54 +11:00
rdatalist.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
rdatalist_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
rdataset.c Define DNS_RDATASET_INIT for static initialisation 2023-02-09 08:58:15 +11:00
rdatasetiter.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
rdataslab.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
request.c Do not resend TCP requests 2023-04-03 16:18:39 +00:00
resolver.c Split fast and slow task queues 2024-02-01 21:47:29 +01:00
result.c Refactor how we map isc_result_t <-> dns_rcode_t 2023-06-15 16:27:17 +02:00
rootns.c Suppress reporting upcoming changes in root hints 2023-11-03 03:43:49 +11:00
rpz.c Run RPZ and catalog zones tasks in exclusive mode 2023-07-06 10:44:03 +00:00
rriterator.c Extend dns_db_allrdatasets to control interation results 2022-12-07 23:59:36 +00:00
rrl.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
sdb.c Extend dns_db_allrdatasets to control interation results 2022-12-07 23:59:36 +00:00
sdlz.c Extend dns_db_allrdatasets to control interation results 2022-12-07 23:59:36 +00:00
soa.c Remove use of the inline keyword used as suggestion to compiler 2022-03-25 08:42:18 +01:00
ssu.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
ssu_external.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
stats.c Ineffective DbC protections 2023-12-06 09:01:05 +11:00
tests Move all the unit tests to /tests/<libname>/ 2022-05-31 12:06:00 +02:00
time.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
tkey.c Return REFUSED if GSSAPI is not configured 2023-07-29 05:46:32 +10:00
transport.c Rename "hostname" to "remote-hostname" within "tls" 2022-05-03 17:42:43 +03:00
tsec.c Simplify way we tag unreachable code with only ISC_UNREACHABLE() 2022-03-25 08:42:16 +01:00
tsig.c Address race in dns_tsigkey_find() 2024-01-05 11:19:58 +01:00
tsig_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ttl.c Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
update.c Add new dns_rdatatype_iskeymaterial() function 2024-01-12 19:56:54 +11:00
validator.c BIND 9.18.24 2024-02-14 13:35:19 +01:00
view.c dns_view_untrust modifies dnskey->flags when it shouldn't 2023-04-03 17:46:13 +02:00
xfrin.c Fix TLS certs store deletion on concurrent access 2023-12-06 17:06:51 +02:00
zone.c Don't also skip keymgr run if checkds is skipped 2024-02-01 13:32:56 +01:00
zone_p.h Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
zonekey.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00
zoneverify.c Extend dns_db_allrdatasets to control interation results 2022-12-07 23:59:36 +00:00
zt.c Update sources to Clang 15 formatting 2022-11-29 09:14:07 +01:00