static isc_result_t
parseptrnamev4(const dns_name_t *name, isc_netaddr_t *addr) {
isc_buffer_t b;
- static unsigned char inaddrarpa_data[] = "\007IN-ADDR\004ARPA";
- static dns_name_t const inaddrarpa =
- DNS_NAME_INITABSOLUTE(inaddrarpa_data);
- if (!dns_name_issubdomain(name, &inaddrarpa)) {
+ if (!dns_name_issubdomain(name, dns_inaddrarpa)) {
return ISC_R_FAILURE;
}
parseptrnamev6(const dns_name_t *name, isc_netaddr_t *addr) {
isc_buffer_t b;
isc_hex_decodectx_t ctx;
- static unsigned char ip6arpa_data[] = "\003IP6\004ARPA";
- static dns_name_t const ip6arpa = DNS_NAME_INITABSOLUTE(ip6arpa_data);
- if (!dns_name_issubdomain(name, &ip6arpa)) {
+ if (!dns_name_issubdomain(name, dns_ip6arpa)) {
return ISC_R_FAILURE;
}
extern const dns_name_t *dns_rootname;
extern const dns_name_t *dns_wildcardname;
+extern const dns_name_t *dns_ip6arpa;
+extern const dns_name_t *dns_ip6int;
+extern const dns_name_t *dns_inaddrarpa;
/*%<
* DNS_NAME_INITNONABSOLUTE and DNS_NAME_INITABSOLUTE are macros for
* the const attribute of a string.
*/
static unsigned char root_ndata[] = { "" };
-static dns_name_t root = DNS_NAME_INITABSOLUTE(root_ndata);
+static dns_name_t const root = DNS_NAME_INITABSOLUTE(root_ndata);
const dns_name_t *dns_rootname = &root;
static unsigned char wild_ndata[] = { "\001*" };
-
static dns_name_t const wild = DNS_NAME_INITNONABSOLUTE(wild_ndata);
const dns_name_t *dns_wildcardname = &wild;
+static unsigned char ip6arpa_data[] = "\003IP6\004ARPA";
+static dns_name_t const ip6arpa = DNS_NAME_INITABSOLUTE(ip6arpa_data);
+const dns_name_t *dns_ip6arpa = &ip6arpa;
+
+static unsigned char ip6int_data[] = "\003IP6\003INT";
+static dns_name_t const ip6int = DNS_NAME_INITABSOLUTE(ip6int_data);
+const dns_name_t *dns_ip6int = &ip6int;
+
+static unsigned char inaddrarpa_data[] = "\007IN-ADDR\004ARPA";
+static dns_name_t const inaddrarpa = DNS_NAME_INITABSOLUTE(inaddrarpa_data);
+const dns_name_t *dns_inaddrarpa = &inaddrarpa;
+
/*
* dns_name_t to text post-conversion procedure.
*/
return true;
}
-static unsigned char ip6_arpa_data[] = "\003IP6\004ARPA";
-static const dns_name_t ip6_arpa = DNS_NAME_INITABSOLUTE(ip6_arpa_data);
-
-static unsigned char ip6_int_data[] = "\003IP6\003INT";
-static const dns_name_t ip6_int = DNS_NAME_INITABSOLUTE(ip6_int_data);
-
-static unsigned char in_addr_arpa_data[] = "\007IN-ADDR\004ARPA";
-static const dns_name_t in_addr_arpa = DNS_NAME_INITABSOLUTE(in_addr_arpa_data);
-
static bool
checknames_ptr(ARGS_CHECKNAMES) {
isc_region_t region;
return true;
}
- if (dns_name_issubdomain(owner, &in_addr_arpa) ||
- dns_name_issubdomain(owner, &ip6_arpa) ||
- dns_name_issubdomain(owner, &ip6_int))
+ if (dns_name_issubdomain(owner, dns_inaddrarpa) ||
+ dns_name_issubdomain(owner, dns_ip6arpa) ||
+ dns_name_issubdomain(owner, dns_ip6int))
{
dns_rdata_toregion(rdata, ®ion);
dns_name_init(&name);