787. [bug] The DNSSEC tools failed to downcase domain
names when mapping them into file names.
+ 786. [bug] When DNSSEC signing/verifying data, owner names were
+ not properly downcased.
+
--- 9.1.1rc6 released ---
785. [bug] A race condition in the resolver could cause
*/
/*
- * $Id: dnssec.c,v 1.56.2.2 2001/01/16 22:38:42 gson Exp $
+ * $Id: dnssec.c,v 1.56.2.3 2001/03/26 19:12:48 gson Exp $
*/
unsigned char data[300];
isc_uint32_t flags;
unsigned int sigsize;
+ dns_fixedname_t fnewname;
REQUIRE(name != NULL);
REQUIRE(dns_name_depth(name) <= 255);
if (ret != ISC_R_SUCCESS)
goto cleanup_context;
- dns_name_toregion(name, &r);
+ dns_fixedname_init(&fnewname);
+ dns_name_downcase(name, dns_fixedname_name(&fnewname), NULL);
+ dns_name_toregion(dns_fixedname_name(&fnewname), &r);
/*
* Create an envelope for each rdata: <name|type|class|ttl>.
/*
* If the name is an expanded wildcard, use the wildcard name.
*/
+ dns_fixedname_init(&fnewname);
labels = dns_name_depth(name) - 1;
if (labels - sig.labels > 0) {
- dns_fixedname_init(&fnewname);
dns_name_splitatdepth(name, sig.labels + 1, NULL,
dns_fixedname_name(&fnewname));
- dns_name_toregion(dns_fixedname_name(&fnewname), &r);
+ dns_name_downcase(dns_fixedname_name(&fnewname),
+ dns_fixedname_name(&fnewname),
+ NULL);
}
else
- dns_name_toregion(name, &r);
+ dns_name_downcase(name, dns_fixedname_name(&fnewname), NULL);
+
+ dns_name_toregion(dns_fixedname_name(&fnewname), &r);
/*
* Create an envelope for each rdata: <name|type|class|ttl>.