There can be an update running in another thread, so use a lock,
like it's done in dns_catz_postreconfig().
REQUIRE(DNS_CATZ_ZONES_VALID(catzs));
+ LOCK(&catzs->lock);
isc_ht_iter_create(catzs->zones, &iter);
for (result = isc_ht_iter_first(iter); result == ISC_R_SUCCESS;
result = isc_ht_iter_next(iter))
isc_ht_iter_current(iter, (void **)&catz);
catz->active = false;
}
+ UNLOCK(&catzs->lock);
INSIST(result == ISC_R_NOMORE);
isc_ht_iter_destroy(&iter);
}