mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-22 10:10:14 -04:00
TCP dispentries no longer use the global QID hash table at all. Responses are matched by scanning disp->active, and sequential per-dispatch IDs (bounded by the pipelining limit) are unique within a single dispatch by construction. Since TCP delivers only data we asked for on a specific connection, the per-peer uniqueness that the global table enforced was never actually needed for TCP. DNS_DISPATCHOPT_FIXEDID is plumbed through dns_request_createraw -> get_dispatch -> dns_dispatch_createtcp so FIXEDID TCP requests always get a fresh isolated dispatch — the caller-supplied ID then cannot collide with any other in-flight query either. |
||
|---|---|---|
| .. | ||
| ns1 | ||
| ns2 | ||
| ns3 | ||
| ns4 | ||
| setup.sh | ||
| tests.sh | ||
| tests_sh_masterformat.py | ||