bind9/lib
Ondřej Surý 5df459bcde Fix use-after-free when destroying the bad and unreachable caches
Eviction of an entry owned by another loop was bounced to that loop via
isc_async_run(), so a queued list removal could run after the cache had
freed its LRU lists.  Use a single mutex-guarded LRU list instead, removing
entries synchronously under the lock, and let each entry hold its own
memory-context reference so the RCU free never touches a gone loop.

(cherry picked from commit bb43ecaf51)
2026-06-24 15:49:56 +02:00
..
dns Fix use-after-free when destroying the bad and unreachable caches 2026-06-24 15:49:56 +02:00
isc Remove isc_mem_strndup() 2026-06-24 15:38:59 +02:00
isccc Remove redundant parentheses from the return statement 2024-11-19 14:26:52 +01:00
isccfg Fix spelling typos in comments and code 2026-06-01 15:04:31 +00:00
ns Use original query name when caching SERVFAIL 2026-06-18 14:06:14 +02:00
.gitignore The isc/platform.h header has been completely removed 2021-07-06 05:33:48 +00:00
Makefile.am Move irs_resconf into libdns and remove libirs 2023-02-24 09:38:59 +00:00