mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
Fix double time subtraction in negative cache.
git-svn-id: file:///svn/unbound/trunk@1873 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
2c33330994
commit
d7868e4077
2 changed files with 9 additions and 4 deletions
|
|
@ -2,6 +2,8 @@
|
|||
- please doxygen
|
||||
- add val-log-level print to corner case (nameserver.epost.bg).
|
||||
- more detail to errors from insecure delegation checks.
|
||||
- Fix double time subtraction in negative cache reported by
|
||||
Amanda Constant and Hugh Mahon.
|
||||
|
||||
7 October 2009: Wouter
|
||||
- retry for validation failure in DS and prime results. Less mem use.
|
||||
|
|
|
|||
|
|
@ -1276,7 +1276,8 @@ neg_nsec3_proof_ds(struct val_neg_zone* zone, uint8_t* qname, size_t qname_len,
|
|||
if(!(msg = dns_msg_create(qname, qname_len,
|
||||
LDNS_RR_TYPE_DS, zone->dclass, region, 1)))
|
||||
return NULL;
|
||||
if(!dns_msg_authadd(msg, region, ce_rrset, now))
|
||||
/* TTL reduced in grab_nsec */
|
||||
if(!dns_msg_authadd(msg, region, ce_rrset, 0))
|
||||
return NULL;
|
||||
return msg;
|
||||
}
|
||||
|
|
@ -1302,9 +1303,10 @@ neg_nsec3_proof_ds(struct val_neg_zone* zone, uint8_t* qname, size_t qname_len,
|
|||
if(!(msg = dns_msg_create(qname, qname_len,
|
||||
LDNS_RR_TYPE_DS, zone->dclass, region, 2)))
|
||||
return NULL;
|
||||
if(!dns_msg_authadd(msg, region, ce_rrset, now))
|
||||
/* now=0 because TTL was reduced in grab_nsec */
|
||||
if(!dns_msg_authadd(msg, region, ce_rrset, 0))
|
||||
return NULL;
|
||||
if(!dns_msg_authadd(msg, region, nc_rrset, now))
|
||||
if(!dns_msg_authadd(msg, region, nc_rrset, 0))
|
||||
return NULL;
|
||||
return msg;
|
||||
}
|
||||
|
|
@ -1340,7 +1342,8 @@ val_neg_getmsg(struct val_neg_cache* neg, struct query_info* qinfo,
|
|||
if(!(msg = dns_msg_create(qinfo->qname, qinfo->qname_len,
|
||||
qinfo->qtype, qinfo->qclass, region, 1)))
|
||||
return NULL;
|
||||
if(!dns_msg_authadd(msg, region, rrset, now))
|
||||
/* TTL already subtracted in grab_nsec */
|
||||
if(!dns_msg_authadd(msg, region, rrset, 0))
|
||||
return NULL;
|
||||
return msg;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue