The zone->parentcatz was accessed unlocked in dns_zone_get_parentcatz(),
add a locking around it.
*/
dns_catz_zone_t *
-dns_zone_get_parentcatz(const dns_zone_t *zone);
+dns_zone_get_parentcatz(dns_zone_t *zone);
/*%<
* Get parent catalog zone for this zone
*
}
dns_catz_zone_t *
-dns_zone_get_parentcatz(const dns_zone_t *zone) {
+dns_zone_get_parentcatz(dns_zone_t *zone) {
REQUIRE(DNS_ZONE_VALID(zone));
- return (zone->parentcatz);
+
+ dns_catz_zone_t *parentcatz = NULL;
+
+ LOCK_ZONE(zone);
+ parentcatz = zone->parentcatz;
+ UNLOCK_ZONE(zone);
+
+ return (parentcatz);
}
static bool