If the zone is signed with a different way than 'dnssec-policy', use
the legacy way of jittering signatures, that is calculate jitter by
taking the two values of 'sig-validity-interval' and subtracting the
second value from the first value.
jitter = dns_kasp_sigjitter(kasp);
sigvalidity = dns_kasp_sigvalidity(kasp);
INSIST(jitter <= sigvalidity);
+ } else {
+ jitter = dns_zone_getsigresigninginterval(zone);
+ if (jitter > sigvalidity) {
+ jitter = sigvalidity;
+ } else {
+ jitter = sigvalidity - jitter;
+ }
}
if (jitter > sigvalidity) {
jitter = dns_kasp_sigjitter(zone->kasp);
sigvalidity = dns_kasp_sigvalidity(zone->kasp);
INSIST(jitter <= sigvalidity);
+ } else {
+ jitter = dns_zone_getsigresigninginterval(zone);
+ if (jitter > sigvalidity) {
+ jitter = sigvalidity;
+ } else {
+ jitter = sigvalidity - jitter;
+ }
}
if (jitter > sigvalidity) {