From: Aram Sargsyan Date: Fri, 27 Jan 2023 18:04:41 +0000 (+0000) Subject: Searching catzs->zones requires a read lock X-Git-Tag: v9.19.11~20^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ef0c86632c838c3f342fe1c6d8cdef1b327cde6;p=thirdparty%2Fbind9.git Searching catzs->zones requires a read lock Lock the catzs->lock mutex before searching in the catzs->zones hash table. --- diff --git a/lib/dns/catz.c b/lib/dns/catz.c index 7e28528f571..97241d1352c 100644 --- a/lib/dns/catz.c +++ b/lib/dns/catz.c @@ -910,8 +910,10 @@ dns_catz_get_zone(dns_catz_zones_t *catzs, const dns_name_t *name) { REQUIRE(DNS_CATZ_ZONES_VALID(catzs)); REQUIRE(ISC_MAGIC_VALID(name, DNS_NAME_MAGIC)); + LOCK(&catzs->lock); result = isc_ht_find(catzs->zones, name->ndata, name->length, (void **)&found); + UNLOCK(&catzs->lock); if (result != ISC_R_SUCCESS) { return (NULL); }