2729. [func] When constructing a CNAME from a DNAME use the DNAME
TTL. [RT #20451]
This commit is contained in:
3
CHANGES
3
CHANGES
@@ -1,3 +1,6 @@
|
||||
2729. [func] When constructing a CNAME from a DNAME use the DNAME
|
||||
TTL. [RT #20451]
|
||||
|
||||
2728. [bug] dnssec-keygen, dnssec-keyfromlabel and
|
||||
dnssec-signzone now warn immediately if asked to
|
||||
write into a nonexistent directory. [RT #20278]
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: query.c,v 1.327 2009/09/14 23:13:37 marka Exp $ */
|
||||
/* $Id: query.c,v 1.328 2009/10/24 04:38:19 marka Exp $ */
|
||||
|
||||
/*! \file */
|
||||
|
||||
@@ -2240,7 +2240,8 @@ query_addns(ns_client_t *client, dns_db_t *db, dns_dbversion_t *version) {
|
||||
|
||||
static inline isc_result_t
|
||||
query_addcnamelike(ns_client_t *client, dns_name_t *qname, dns_name_t *tname,
|
||||
dns_trust_t trust, dns_name_t **anamep, dns_rdatatype_t type)
|
||||
dns_rdataset_t *dname, dns_name_t **anamep,
|
||||
dns_rdatatype_t type)
|
||||
{
|
||||
dns_rdataset_t *rdataset;
|
||||
dns_rdatalist_t *rdatalist;
|
||||
@@ -2276,7 +2277,7 @@ query_addcnamelike(ns_client_t *client, dns_name_t *qname, dns_name_t *tname,
|
||||
rdatalist->type = type;
|
||||
rdatalist->covers = 0;
|
||||
rdatalist->rdclass = client->message->rdclass;
|
||||
rdatalist->ttl = 0;
|
||||
rdatalist->ttl = dname->ttl;
|
||||
|
||||
dns_name_toregion(tname, &r);
|
||||
rdata->data = r.base;
|
||||
@@ -2288,7 +2289,7 @@ query_addcnamelike(ns_client_t *client, dns_name_t *qname, dns_name_t *tname,
|
||||
ISC_LIST_APPEND(rdatalist->rdata, rdata, link);
|
||||
RUNTIME_CHECK(dns_rdatalist_tordataset(rdatalist, rdataset)
|
||||
== ISC_R_SUCCESS);
|
||||
rdataset->trust = trust;
|
||||
rdataset->trust = dname->trust;
|
||||
|
||||
query_addrrset(client, anamep, &rdataset, NULL, NULL,
|
||||
DNS_SECTION_ANSWER);
|
||||
@@ -4606,7 +4607,7 @@ query_find(ns_client_t *client, dns_fetchevent_t *event, dns_rdatatype_t qtype)
|
||||
*/
|
||||
dns_name_init(tname, NULL);
|
||||
(void)query_addcnamelike(client, client->query.qname, fname,
|
||||
trdataset->trust, &tname,
|
||||
trdataset, &tname,
|
||||
dns_rdatatype_cname);
|
||||
if (tname != NULL)
|
||||
dns_message_puttempname(client->message, &tname);
|
||||
|
||||
Reference in New Issue
Block a user