@@
- DNS_TYPEPAIR_VALUE(RRSIG, T)
-+ DNS_SIGTYPE(T)
++ DNS_SIGTYPEPAIR(T)
prio_type(dns_typepair_t type) {
switch (type) {
case dns_rdatatype_soa:
- case DNS_SIGTYPE(dns_rdatatype_soa):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_soa):
case dns_rdatatype_a:
- case DNS_SIGTYPE(dns_rdatatype_a):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_a):
case dns_rdatatype_mx:
- case DNS_SIGTYPE(dns_rdatatype_mx):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_mx):
case dns_rdatatype_aaaa:
- case DNS_SIGTYPE(dns_rdatatype_aaaa):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_aaaa):
case dns_rdatatype_nsec:
- case DNS_SIGTYPE(dns_rdatatype_nsec):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_nsec):
case dns_rdatatype_nsec3:
- case DNS_SIGTYPE(dns_rdatatype_nsec3):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_nsec3):
case dns_rdatatype_ns:
- case DNS_SIGTYPE(dns_rdatatype_ns):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_ns):
case dns_rdatatype_ds:
- case DNS_SIGTYPE(dns_rdatatype_ds):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_ds):
case dns_rdatatype_cname:
- case DNS_SIGTYPE(dns_rdatatype_cname):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_cname):
case dns_rdatatype_dname:
- case DNS_SIGTYPE(dns_rdatatype_dname):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_dname):
case dns_rdatatype_svcb:
- case DNS_SIGTYPE(dns_rdatatype_svcb):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_svcb):
case dns_rdatatype_https:
- case DNS_SIGTYPE(dns_rdatatype_https):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_https):
case dns_rdatatype_dnskey:
- case DNS_SIGTYPE(dns_rdatatype_dnskey):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_dnskey):
case dns_rdatatype_srv:
- case DNS_SIGTYPE(dns_rdatatype_srv):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_srv):
case dns_rdatatype_txt:
- case DNS_SIGTYPE(dns_rdatatype_txt):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_txt):
case dns_rdatatype_ptr:
- case DNS_SIGTYPE(dns_rdatatype_ptr):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_ptr):
case dns_rdatatype_naptr:
- case DNS_SIGTYPE(dns_rdatatype_naptr):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_naptr):
return true;
}
return false;
DNS__TYPEPAIR_VALUE(base, covers); \
})
-#define DNS_TYPEPAIR(type) DNS__TYPEPAIR_VALUE(type, dns_rdatatype_none)
-#define DNS_SIGTYPE(type) DNS__TYPEPAIR_VALUE(dns_rdatatype_rrsig, type)
+#define DNS_TYPEPAIR(type) DNS__TYPEPAIR_VALUE(type, dns_rdatatype_none)
+#define DNS_SIGTYPEPAIR(type) DNS__TYPEPAIR_VALUE(dns_rdatatype_rrsig, type)
constexpr dns_typepair_t dns_typepair_none = DNS_TYPEPAIR(dns_rdatatype_none);
constexpr dns_typepair_t dns_typepair_any = DNS_TYPEPAIR(dns_rdatatype_any);
both_headers(dns_slabheader_t *header, dns_rdatatype_t type,
dns_slabheader_t **foundp, dns_slabheader_t **foundsigp) {
dns_typepair_t typepair = DNS_TYPEPAIR_VALUE(type, 0);
- dns_typepair_t sigpair = DNS_SIGTYPE(type);
+ dns_typepair_t sigpair = DNS_SIGTYPEPAIR(type);
bool done = related_headers(header, typepair, sigpair, foundp,
foundsigp, NULL);
found = NULL;
foundsig = NULL;
typepair = DNS_TYPEPAIR(type);
- sigpair = DNS_SIGTYPE(type);
+ sigpair = DNS_SIGTYPEPAIR(type);
nsheader = NULL;
nsecheader = NULL;
nssig = NULL;
foundsig = cnamesig;
} else {
/* Look for CNAME signature instead */
- sigpair = DNS_SIGTYPE(dns_rdatatype_cname);
+ sigpair = DNS_SIGTYPEPAIR(dns_rdatatype_cname);
foundsig = NULL;
}
break;
- case DNS_SIGTYPE(dns_rdatatype_cname):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_cname):
if (!cname_ok) {
break;
}
/* Remember the NS rdataset */
nsheader = header;
break;
- case DNS_SIGTYPE(dns_rdatatype_ns):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_ns):
/* ...and its signature */
nssig = header;
break;
case dns_rdatatype_nsec:
nsecheader = header;
break;
- case DNS_SIGTYPE(dns_rdatatype_nsec):
+ case DNS_SIGTYPEPAIR(dns_rdatatype_nsec):
nsecsig = header;
break;
for (header = node->data; header != NULL; header = header_next) {
header_next = header->next;
bool ns = header->typepair == DNS_TYPEPAIR(dns_rdatatype_ns) ||
- header->typepair == DNS_SIGTYPE(dns_rdatatype_ns);
+ header->typepair == DNS_SIGTYPEPAIR(dns_rdatatype_ns);
if (check_stale_header(header, search, &header_prev)) {
if (ns) {
/*
NODE_RDLOCK(nlock, &nlocktype);
typepair = DNS_TYPEPAIR_VALUE(type, covers);
- sigpair = !dns_rdatatype_issig(type) ? DNS_SIGTYPE(type)
+ sigpair = !dns_rdatatype_issig(type) ? DNS_SIGTYPEPAIR(type)
: dns_typepair_none;
for (header = qpnode->data; header != NULL; header = header_next) {
dns_rdatatype_t rdtype = DNS_TYPEPAIR_TYPE(newheader->typepair);
dns_rdatatype_t covers = DNS_TYPEPAIR_COVERS(newheader->typepair);
dns_typepair_t sigpair = !dns_rdatatype_issig(rdtype)
- ? DNS_SIGTYPE(rdtype)
+ ? DNS_SIGTYPEPAIR(rdtype)
: dns_typepair_none;
REQUIRE(rdtype != dns_rdatatype_none);
(header->typepair == DNS_TYPEPAIR(dns_rdatatype_a) ||
header->typepair == DNS_TYPEPAIR(dns_rdatatype_aaaa) ||
header->typepair == DNS_TYPEPAIR(dns_rdatatype_ds) ||
- header->typepair == DNS_SIGTYPE(dns_rdatatype_ds)) &&
+ header->typepair == DNS_SIGTYPEPAIR(dns_rdatatype_ds)) &&
EXISTS(header) && EXISTS(newheader) &&
header->trust >= newheader->trust &&
dns_rdataslab_equal(header, newheader))
return h1->resign < h2->resign ||
(h1->resign == h2->resign && h1->resign_lsb < h2->resign_lsb) ||
(h1->resign == h2->resign && h1->resign_lsb == h2->resign_lsb &&
- h2->typepair == DNS_SIGTYPE(dns_rdatatype_soa));
+ h2->typepair == DNS_SIGTYPEPAIR(dns_rdatatype_soa));
}
/*%
typepair = DNS_TYPEPAIR_VALUE(type, covers);
if (covers == dns_rdatatype_none) {
- sigpair = DNS_SIGTYPE(type);
+ sigpair = DNS_SIGTYPEPAIR(type);
} else {
sigpair = dns_typepair_none;
}
dns_rdatatype_t matchtype = nsec3 ? dns_rdatatype_nsec3
: dns_rdatatype_nsec;
dns_typepair_t typepair = DNS_TYPEPAIR(matchtype);
- dns_typepair_t sigpair = DNS_SIGTYPE(matchtype);
+ dns_typepair_t sigpair = DNS_SIGTYPEPAIR(matchtype);
bool wraps = nsec3;
bool first = true;
bool need_sig = secure;
header_next = header->next;
if (header->typepair == dns_rdatatype_ns ||
header->typepair == dns_rdatatype_dname ||
- header->typepair == DNS_SIGTYPE(dns_rdatatype_dname))
+ header->typepair == DNS_SIGTYPEPAIR(dns_rdatatype_dname))
{
do {
if (header->serial <= search->serial &&
if (header->typepair == dns_rdatatype_dname) {
dname_header = header;
} else if (header->typepair ==
- DNS_SIGTYPE(dns_rdatatype_dname))
+ DNS_SIGTYPEPAIR(dns_rdatatype_dname))
{
sigdname_header = header;
} else if (node != search->qpdb->origin ||
* We now go looking for rdata...
*/
- sigpair = DNS_SIGTYPE(type);
+ sigpair = DNS_SIGTYPEPAIR(type);
empty_node = true;
for (header = node->data; header != NULL; header = header_next) {
header_next = header->next;
if (cnamesig != NULL) {
foundsig = cnamesig;
} else {
- sigpair = DNS_SIGTYPE(
+ sigpair = DNS_SIGTYPEPAIR(
dns_rdatatype_cname);
}
}
*/
nsecheader = header;
} else if (header->typepair ==
- DNS_SIGTYPE(dns_rdatatype_nsec) &&
+ DNS_SIGTYPEPAIR(
+ dns_rdatatype_nsec) &&
!search.version->havensec3)
{
/*
nsecsig = header;
} else if (cname_ok &&
header->typepair ==
- DNS_SIGTYPE(dns_rdatatype_cname))
+ DNS_SIGTYPEPAIR(dns_rdatatype_cname))
{
/*
* If we get a CNAME match, we'll also need