]> git.ipfire.org Git - thirdparty/bind9.git/commit
Destroy query in killoldestquery under a lock.
authorWitold Kręcicki <wpk@isc.org>
Tue, 3 Mar 2020 09:09:17 +0000 (10:09 +0100)
committerWitold Krecicki <wpk@isc.org>
Thu, 5 Mar 2020 08:13:50 +0000 (08:13 +0000)
commitdf3dbdff81b4ae2432e3602b593cffdda02ca8a6
treee7208355ddcf0fd9bfe64cff41ffacfeea1765bb
parent4c0591574f71eec7cbd2aed9043d800b6e38bce5
Destroy query in killoldestquery under a lock.

Fixes a race between ns_client_killoldestquery and ns_client_endrequest -
killoldestquery takes a client from `recursing` list while endrequest
destroys client object, then killoldestquery works on a destroyed client
object. Prevent it by holding reclist lock while cancelling query.
lib/ns/client.c