isc_time_t refreshkeytime;
isc_time_t xfrintime;
uint32_t refreshkeyinterval;
- uint32_t refreshkeycount;
uint32_t refresh;
uint32_t retry;
uint32_t expire;
dns_remote_t parentals;
dns_dnsseckeylist_t checkds_ok;
dns_checkdstype_t checkdstype;
- uint32_t nsfetchcount;
uint32_t parent_nscount;
+ uint32_t fetchcount[ZONEFETCHTYPE_COUNT];
+
dns_remote_t alsonotify;
dns_notifyctx_t notifyctx;
/*
* Error during a key fetch; cancel and retry in an hour.
*/
- zone->refreshkeycount--;
+ zone->fetchcount[ZONEFETCHTYPE_KEY]--;
dns_db_detach(&kfetch->db);
dns_rdataset_disassociate(&kfetch->keydataset);
CHECK(dns_db_newversion(kfetch->db, &ver));
- zone->refreshkeycount--;
- alldone = (zone->refreshkeycount == 0);
+ zone->fetchcount[ZONEFETCHTYPE_KEY]--;
+ alldone = (zone->fetchcount[ZONEFETCHTYPE_KEY] == 0);
if (alldone) {
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_REFRESHING);
};
isc_mem_attach(zone->mctx, &fetch->mctx);
- zone->refreshkeycount++;
+ zone->fetchcount[ZONEFETCHTYPE_KEY]++;
isc_refcount_increment0(&zone->irefs);
kname = dns_fixedname_initname(&fetch->name);
dns_name_dup(name, zone->mctx, kname);
if (!dns_fuzzing_resolver) {
#endif /* ifdef ENABLE_AFL */
LOCK_ZONE(zone);
- zone->nsfetchcount++;
+ zone->fetchcount[ZONEFETCHTYPE_NS]++;
isc_refcount_increment0(&zone->irefs);
dns_rdataset_init(&fetch->rrset);
INSIST(LOCKED_ZONE(zone));
- zone->nsfetchcount--;
+ zone->fetchcount[ZONEFETCHTYPE_NS]--;
}
static void
nsrrset = &fetch->rrset;
pname = &nsfetch->pname;
- zone->nsfetchcount--;
+ zone->fetchcount[ZONEFETCHTYPE_NS]--;
dns_name_format(pname, pnamebuf, sizeof(pnamebuf));
dnssec_log(zone, ISC_LOG_DEBUG(3),
isc_mem_attach(zone->mctx, &fetch->mctx);
LOCK_ZONE(zone);
- zone->nsfetchcount++;
+ zone->fetchcount[ZONEFETCHTYPE_NS]++;
isc_refcount_increment0(&zone->irefs);
name = dns_fixedname_initname(&fetch->name);
dns_name_dup(&zone->origin, zone->mctx, name);