/* Get time metadata. */
ret = dst_key_gettime(key->key, DST_TIME_ACTIVATE, &active);
if (active <= now && ret == ISC_R_SUCCESS) {
- dns_ttl_t key_ttl = dst_key_getttl(key->key);
- key_ttl += dns_kasp_zonepropagationdelay(kasp);
- if ((active + key_ttl) <= now) {
- dnskey_state = OMNIPRESENT;
+ dns_ttl_t zone_ttl = dns_kasp_zonemaxttl(kasp);
+ zone_ttl += dns_kasp_zonepropagationdelay(kasp);
+ if ((active + zone_ttl) <= now) {
+ zrrsig_state = OMNIPRESENT;
} else {
- dnskey_state = RUMOURED;
+ zrrsig_state = RUMOURED;
}
goal_state = OMNIPRESENT;
}
ret = dst_key_gettime(key->key, DST_TIME_PUBLISH, &pub);
if (pub <= now && ret == ISC_R_SUCCESS) {
- dns_ttl_t zone_ttl = dns_kasp_zonemaxttl(kasp);
- zone_ttl += dns_kasp_zonepropagationdelay(kasp);
- if ((pub + zone_ttl) <= now) {
- zrrsig_state = OMNIPRESENT;
+ dns_ttl_t key_ttl = dst_key_getttl(key->key);
+ key_ttl += dns_kasp_zonepropagationdelay(kasp);
+ if ((pub + key_ttl) <= now) {
+ dnskey_state = OMNIPRESENT;
} else {
- zrrsig_state = RUMOURED;
+ dnskey_state = RUMOURED;
}
goal_state = OMNIPRESENT;
}