* Test and set.
*/
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
REQUIRE(zone->rdclass == dns_rdataclass_none ||
zone->rdclass == rdclass);
zone->rdclass = rdclass;
REQUIRE(DNS_ZONE_VALID(zone));
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
if (zone->view != NULL)
dns_view_weakdetach(&zone->view);
dns_view_weakattach(view, &zone->view);
REQUIRE(origin != NULL);
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
if (dns_name_dynamic(&zone->origin)) {
dns_name_free(&zone->origin, zone->mctx);
dns_name_init(&zone->origin, NULL);
REQUIRE(DNS_ZONE_VALID(zone));
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
hasraw = inline_secure(zone);
if (hasraw) {
result = zone_load(zone->raw, flags);
goto fail;
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
ZONEDB_LOCK(&zone->dblock, isc_rwlocktype_read);
if (zone->db != NULL) {
dns_db_currentversion(zone->db, &version);
if (refs == 0) {
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
/*
* We just detached the last external reference.
*/
dns_xfrin_shutdown(zone->xfr);
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
if (linked) {
INSIST(zone->irefs > 0);
zone->irefs--;
* Notify messages are processed by the raw zone.
*/
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
if (inline_secure(zone)) {
result = dns_zone_notifyreceive(zone->raw, from, msg);
UNLOCK_ZONE(zone);
* Lock hierarchy: zmgr, zone, raw.
*/
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
if (inline_secure(zone))
LOCK_ZONE(zone->raw);
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NEEDNOTIFY);
* Lock hierarchy: zmgr, zone, raw.
*/
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
if (inline_secure(zone))
LOCK_ZONE(zone->raw);
(void)zone_postload(zone, load->db, load->loadtime, result);
* Lock hierarchy: zmgr, zone, raw.
*/
LOCK_ZONE(zone);
+ INSIST(zone != zone->raw);
if (inline_secure(zone))
LOCK_ZONE(zone->raw);
result = zone_postload(zone, db, loadtime, ISC_R_SUCCESS);
REQUIRE(raw->loadtask == NULL);
REQUIRE(raw->secure == NULL);
+ REQUIRE(zone != raw);
+
/*
* Lock hierarchy: zmgr, zone, raw.
*/
REQUIRE(raw != NULL && *raw == NULL);
LOCK(&zone->lock);
+ INSIST(zone != zone->raw);
if (zone->raw != NULL)
dns_zone_attach(zone->raw, raw);
UNLOCK(&zone->lock);