bind9/bin/tests/system/digdelv
Aram Sargsyan 1294de8e36 Fix dig hanging issue in cases when the lookup's next query can't start
In recv_done(), when dig decides to start the lookup's next query in
the line using `start_udp()` or `start_tcp()`, and for some reason,
no queries get started, dig doesn't cancel the lookup.

This can occur, for example, when there are two queries in the lookup,
one with a regular IP address, and another with a IPv4 mapped IPv6
address. When the regular IP address fails to serve the query, its
`recv_done()` callback starts the next query in the line (in this
case the one with a mapped IP address), but because `dig` doesn't
connect to such IP addresses, and there are no other queries in the
list, no new queries are being started, and the lookup keeps hanging.

After calling `start_udp()` or `start_tcp()` in `recv_done()`, check
if there are no pending/working queries then cancel the lookup instead
of only detaching from the current query.

(cherry picked from commit 7e2f50c369)
2022-04-04 09:18:46 +00:00
..
ans4 Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ans5 Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ans6 Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ans7 Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ans8 Add various dig/host tests for TCP/UDP socket error handling cases 2022-03-18 10:31:10 +00:00
ns1 Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ns2 Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
ns3 Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
clean.sh Add digdelv system test to check timed-out result followed by a SERVFAIL 2022-03-18 08:29:13 +00:00
setup.sh Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
tests.sh Fix dig hanging issue in cases when the lookup's next query can't start 2022-04-04 09:18:46 +00:00
yamlget.py Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00