]> git.ipfire.org Git - thirdparty/bind9.git/commit
fix: dev: Fix resquery reference imbalance on TCP connect failure
authorOndřej Surý <ondrej@isc.org>
Tue, 10 Mar 2026 17:38:37 +0000 (18:38 +0100)
committerOndřej Surý <ondrej@isc.org>
Tue, 10 Mar 2026 17:38:37 +0000 (18:38 +0100)
commit7c82cb0f14e530234f2e239f51e92be11285ecc7
treecf3d510fa8922f0c0222814de6f5a65035b78ae1
parentdae57bffbaf235ddd3d728945a8dc3c3a7cbdb24
parent2da669490ca94b9617257a25d93a52ed67dfdd14
fix: dev: Fix resquery reference imbalance on TCP connect failure

In fctx_query(), resquery_ref(query) is called before
dns_dispatch_connect() in anticipation of the resquery_connected()
callback consuming the reference.  When dns_dispatch_connect() fails
synchronously on TCP (e.g. from dns_transport_get_tlsctx() failing
in tcp_dispatch_connect()), the connect callback is never scheduled,
so the extra reference is never consumed.  This has been fixed.

Merge branch 'ondrej/fix-resquery-refcount' into 'main'

See merge request isc-projects/bind9!11640