void
dns_diff_init(isc_mem_t *mctx, dns_diff_t *diff) {
diff->mctx = mctx;
- diff->resign = 0;
ISC_LIST_INIT(diff->tuples);
diff->magic = DNS_DIFF_MAGIC;
}
}
static isc_stdtime_t
-setresign(dns_rdataset_t *modified, isc_uint32_t delta) {
+setresign(dns_rdataset_t *modified) {
dns_rdata_t rdata = DNS_RDATA_INIT;
dns_rdata_rrsig_t sig;
isc_stdtime_t when;
if ((rdata.flags & DNS_RDATA_OFFLINE) != 0)
when = 0;
else
- when = sig.timeexpire - delta;
+ when = sig.timeexpire;
dns_rdata_reset(&rdata);
result = dns_rdataset_next(modified);
if ((rdata.flags & DNS_RDATA_OFFLINE) != 0) {
goto next_rr;
}
- if (when == 0 || sig.timeexpire - delta < when)
- when = sig.timeexpire - delta;
+ if (when == 0 || sig.timeexpire < when)
+ when = sig.timeexpire;
next_rr:
dns_rdata_reset(&rdata);
result = dns_rdataset_next(modified);
if (result == ISC_R_SUCCESS) {
if (modified != NULL) {
isc_stdtime_t resign;
- resign = setresign(modified,
- diff->resign);
+ resign = setresign(modified);
dns_db_setsigningtime(db, modified,
resign);
}