Resolver::res_t nop;
vector<DNSRecord> chunk;
time_t last=0;
- time_t axfrStart = time(0);
- time_t axfrNow = time(0);
+ time_t axfrStart = time(nullptr);
+ time_t axfrNow = time(nullptr);
shared_ptr<SOARecordContent> sr;
while(axfr.getChunk(nop, &chunk, (axfrStart + axfrTimeout - axfrNow))) {
for(auto& dr : chunk) {
nrecords++;
}
axfrNow = time(nullptr);
- if (axfrNow - axfrStart > axfrTimeout) {
+ if (axfrNow < axfrStart || axfrNow - axfrStart > axfrTimeout) {
throw PDNSException("Total AXFR time exceeded!");
}
if(last != time(0)) {