bind9/lib/dns
Ondřej Surý db083a2172
Add normal and slow task queues
Split the task manager queues into normal and slow task queues, so we
can move the tasks that blocks processing for a long time (like DNSSEC
validation) into the slow queue which doesn't block fast
operations (like responding from the cache).  This mitigates the whole
class of KeyTrap-like issues.
2024-02-22 13:22:01 +01:00
..
include Fail the DNSSEC validation on the first failure 2024-02-22 13:22:01 +01:00
rdata Update ZONEMD to match RFC 8976 2021-04-30 11:31:05 +10:00
tests Update ZONEMD to match RFC 8976 2021-04-30 11:31:05 +10:00
win32 Fix windows build, remove external symbols 2024-02-22 12:00:47 +01:00
.gitignore 4394. [func] Add rndc command "dnstap-reopen" to close and 2016-06-24 09:37:04 +10:00
acache.c Lock access to acache stats when not using atomics 2020-12-10 06:31:19 +00:00
acl.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
adb.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
api prep 9.11.37 2022-03-07 09:17:17 +00:00
badcache.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
byaddr.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
cache.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
callbacks.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
catz.c Backport isc_ht API changes from BIND 9.18 2024-02-22 12:00:47 +01:00
client.c Refactored dns_message_t for using attach/detach semantics 2020-09-30 13:33:43 +02:00
clientinfo.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
compress.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
db.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dbiterator.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dbtable.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
diff.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dispatch.c Silence cppcheck 2.2 false positive in udp_recv() 2020-11-25 13:42:12 +01:00
dlz.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dns64.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dnssec.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dnstap.c Refactored dns_message_t for using attach/detach semantics 2020-09-30 13:33:43 +02:00
dnstap.proto fix spelling errors reported by Fossies. 2020-02-21 14:09:59 -08:00
ds.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_api.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_gost.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_internal.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_lib.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_openssl.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_parse.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_parse.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_pkcs11.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dst_result.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
dyndb.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
ecdb.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
fixedname.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
forward.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
gen-unix.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
gen-win32.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
gen.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
geoip.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
geoip2.c Ignore TSAN warnings in state_key_init - deliberate 2020-12-10 06:31:19 +00:00
gssapi_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
gssapictx.c Free resources when gss_accept_sec_context() fails 2021-04-08 11:04:21 +02:00
hmac_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
ipkeylist.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
iptable.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
journal.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
key.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
keydata.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
keytable.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
Kyuafile regen v9_11 2017-12-29 02:23:11 +00:00
lib.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
log.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
lookup.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
Makefile.in Remove custom ISC SPNEGO implementation 2021-04-01 10:39:48 +02:00
mapapi [master] change "fast" to "map" 2013-01-24 14:20:48 -08:00
master.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
masterdump.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
message.c Apply various tweaks specific to BIND 9.11 2024-02-22 12:00:47 +01:00
name.c Use hashtable when parsing a message 2024-02-22 12:00:47 +01:00
ncache.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
nsec.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
nsec3.c Mark DNSSEC responses with NSEC3 records that exceed 150 as insecure 2021-04-30 09:36:45 +02:00
nta.c Call nta_detach() before dns_view_weakdetach() so view is available. 2020-11-03 23:50:19 +11:00
openssl_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
openssldh_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
openssldsa_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
opensslecdsa_link.c Free eckey on siglen mismatch 2022-12-21 16:20:28 +01:00
openssleddsa_link.c Free ctx on invalid siglen 2022-12-21 16:42:23 +01:00
opensslgost_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
opensslrsa_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
order.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
peer.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
pkcs11.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
pkcs11dh_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
pkcs11dsa_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
pkcs11ecdsa_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
pkcs11eddsa_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
pkcs11gost_link.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
pkcs11rsa_link.c Fix misplaced declaration 2020-12-01 23:19:46 +11:00
portlist.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
private.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rbt.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rbtdb.c Optimize cname_and_other_data to stop as earliest as possible 2024-02-08 09:47:58 +01:00
rbtdb.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rbtdb64.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rbtdb64.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rcode.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rdata.c dns_rdata_tostruct() should reject rdata with DNS_RDATA_UPDATE set 2021-07-21 12:41:35 +10:00
rdatalist.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rdatalist_p.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rdataset.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rdatasetiter.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rdataslab.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
request.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
resolver.c Add normal and slow task queues 2024-02-22 13:22:01 +01:00
result.c Sync dns results 2021-04-30 09:58:44 +02:00
rootns.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rpz.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rriterator.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
rrl.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
sdb.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
sdlz.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
soa.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
ssu.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
ssu_external.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
stats.c Address data race in dns_stats_detach over references 2020-12-10 06:31:19 +00:00
tcpmsg.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
time.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
timer.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
tkey.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
tsec.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
tsig.c Don't use rwlocks for reference counting 2020-12-10 06:31:19 +00:00
ttl.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
update.c Remove now redundant check for state != NULL 2020-11-25 13:42:12 +01:00
validator.c Fail the DNSSEC validation on the first failure 2024-02-22 13:22:01 +01:00
version.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
view.c Initialize checknames field in dns_view_create() 2021-02-23 16:48:10 +01:00
xfrin.c Check SOA owner names in zone transfers 2021-04-29 11:56:03 +02:00
zone.c Check opcode of messages returned by dns_request_getresponse 2021-07-21 12:41:35 +10:00
zone_p.h update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
zonekey.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00
zt.c update all copyright headers to eliminate the typo 2020-09-14 17:00:40 -07:00