]> git.ipfire.org Git - thirdparty/bind9.git/commit
Fix nsupdate hang when processing a large update
authorMatthijs Mekking <matthijs@isc.org>
Fri, 1 Nov 2024 12:25:26 +0000 (13:25 +0100)
committerMatthijs Mekking <matthijs@isc.org>
Thu, 5 Dec 2024 14:40:48 +0000 (15:40 +0100)
commitaa24b77d8ba9ba2c55b71f18f54e19f71a200491
treea0ef17172c4b166d8bfdb82fbbfa9902bd872f07
parent3adabb4f893be218b68676fd3651924190b10fca
Fix nsupdate hang when processing a large update

The root cause is the fix for CVE-2024-0760 (part 3), which resets
the TCP connection on a failed send. Specifically commit
4b7c61381f186e20a476c35032a871295ebbd385 stops reading on the socket
because the TCP connection is throttling.

When the tcpdns_send_cb callback thinks about restarting reading
on the socket, this fails because the socket is a client socket.
And nsupdate is a client and is using the same netmgr code.

This commit removes the requirement that the socket must be a server
socket, allowing reading on the socket again after being throttled.
lib/isc/netmgr/tcp.c