}
MSG_SECTION_FOREACH (response, DNS_SECTION_ANSWER, name) {
- dns_rdatatype_t prevtype = 0;
+ dns_rdatatype_t prevtype = dns_rdatatype_none;
ISC_LIST_FOREACH (name->list, rdataset, link) {
dns_rdataset_t rds, sigs;
CHECK(dns_soa_buildrdata(origin, contact, dns_db_class(db), 0, 28800,
7200, 604800, 86400, buf, &rdata));
rdatalist.type = rdata.type;
- rdatalist.covers = 0;
+ rdatalist.covers = dns_rdatatype_none;
rdatalist.rdclass = rdata.rdclass;
rdatalist.ttl = 86400;
ISC_LIST_APPEND(rdatalist.rdata, &rdata, link);
CHECK(dns_rdata_fromstruct(&rdata, dns_db_class(db), dns_rdatatype_ns,
&ns, &b));
rdatalist.type = rdata.type;
- rdatalist.covers = 0;
+ rdatalist.covers = dns_rdatatype_none;
rdatalist.rdclass = rdata.rdclass;
rdatalist.ttl = 86400;
ISC_LIST_APPEND(rdatalist.rdata, &rdata, link);
CHECK(dns_rdata_fromstruct(&rdata, dns_db_class(db), dns_rdatatype_a,
&a, &b));
rdatalist.type = rdata.type;
- rdatalist.covers = 0;
+ rdatalist.covers = dns_rdatatype_none;
rdatalist.rdclass = rdata.rdclass;
rdatalist.ttl = 86400;
ISC_LIST_APPEND(rdatalist.rdata, &rdata, link);
REQUIRE(node != NULL);
REQUIRE(DNS_RDATASET_VALID(rdataset));
REQUIRE(!dns_rdataset_isassociated(rdataset));
- REQUIRE(covers == 0 || type == dns_rdatatype_rrsig);
+ REQUIRE(covers == dns_rdatatype_none || type == dns_rdatatype_rrsig);
REQUIRE(type != dns_rdatatype_any);
REQUIRE(sigrdataset == NULL ||
(DNS_RDATASET_VALID(sigrdataset) &&
#define DNS_RDATA_CHECKINITIALIZED
#ifdef DNS_RDATA_CHECKINITIALIZED
-#define DNS_RDATA_INITIALIZED(rdata) \
- ((rdata)->data == NULL && (rdata)->length == 0 && \
- (rdata)->rdclass == 0 && (rdata)->type == 0 && (rdata)->flags == 0 && \
- !ISC_LINK_LINKED((rdata), link))
+#define DNS_RDATA_INITIALIZED(rdata) \
+ ((rdata)->data == NULL && (rdata)->length == 0 && \
+ (rdata)->rdclass == 0 && (rdata)->type == dns_rdatatype_none && \
+ (rdata)->flags == 0 && !ISC_LINK_LINKED((rdata), link))
#else /* ifdef DNS_RDATA_CHECKINITIALIZED */
#ifdef ISC_LIST_CHECKINIT
#define DNS_RDATA_INITIALIZED(rdata) (!ISC_LINK_LINKED((rdata), link))
#include <dns/types.h>
#if DNS_TYPEPAIR_CHECK
-#define DNS__TYPEPAIR_CHECK(base, covers) \
- INSIST((dns_rdatatype_issig(base) && covers != 0) || \
- (base == 0 && covers != 0) || (base != 0 && covers == 0))
+#define DNS__TYPEPAIR_CHECK(base, covers) \
+ INSIST((dns_rdatatype_issig(base) && covers != dns_rdatatype_none) || \
+ (base == dns_rdatatype_none && covers != dns_rdatatype_none) || \
+ (base != dns_rdatatype_none && covers == dns_rdatatype_none))
#else
#define DNS__TYPEPAIR_CHECK(base, covers)
#endif
* [<class>] [<TTL>] <type> <RDATA>
*/
- type = 0;
+ type = dns_rdatatype_none;
rdclass = 0;
GETTOKEN(lctx->lex, 0, &token, initialws);
if (dns_rdatatype_issig(type)) {
covers = dns_rdata_covers(&rdata[rdcount]);
} else {
- covers = 0;
+ covers = dns_rdatatype_none;
}
if (!lctx->ttl_known && !lctx->default_ttl_known) {
rdatalist = newrdatalist(msg);
rdatalist->type = rdtype;
rdatalist->rdclass = rdclass;
- rdatalist->covers = 0;
+ rdatalist->covers = dns_rdatatype_none;
/*
* Convert rdatalist to rdataset, and attach the latter to
rdata->rdclass = rdclass;
if (rdtype == dns_rdatatype_rrsig && rdata->flags == 0) {
covers = dns_rdata_covers(rdata);
- if (covers == 0) {
+ if (covers == dns_rdatatype_none) {
DO_ERROR(DNS_R_FORMERR);
}
} else if (rdtype == dns_rdatatype_sig /* SIG(0) */ &&
rdata->flags == 0)
{
covers = dns_rdata_covers(rdata);
- if (covers == 0) {
+ if (covers == dns_rdatatype_none) {
if (sectionid != DNS_SECTION_ADDITIONAL ||
count != msg->counts[sectionid] - 1 ||
!dns_name_equal(name, dns_rootname))
}
}
} else {
- covers = 0;
+ covers = dns_rdatatype_none;
}
/*
rdata[next].length = r.length;
rdata[next].rdclass =
ncrdatalist.rdclass;
- rdata[next].type = 0;
+ rdata[next].type = dns_rdatatype_none;
rdata[next].flags = 0;
ISC_LIST_APPEND(ncrdatalist.rdata,
&rdata[next], link);
*/
REQUIRE(rdataset != NULL);
- REQUIRE(rdataset->type == 0);
+ REQUIRE(rdataset->type == dns_rdatatype_none);
REQUIRE(rdataset->attributes.negative);
savedbuffer = *target;
REQUIRE(ncacherdataset != NULL);
REQUIRE(DNS_RDATASET_VALID(ncacherdataset));
- REQUIRE(ncacherdataset->type == 0);
+ REQUIRE(ncacherdataset->type == dns_rdatatype_none);
REQUIRE(ncacherdataset->attributes.negative);
REQUIRE(name != NULL);
REQUIRE(!dns_rdataset_isassociated(rdataset));
rdataset->methods = &rdataset_methods;
rdataset->rdclass = ncacherdataset->rdclass;
rdataset->type = type;
- rdataset->covers = 0;
+ rdataset->covers = dns_rdatatype_none;
rdataset->ttl = ncacherdataset->ttl;
rdataset->trust = trust;
rdataset->ncache.raw = remaining.base;
unsigned int count;
REQUIRE(ncacherdataset != NULL);
- REQUIRE(ncacherdataset->type == 0);
+ REQUIRE(ncacherdataset->type == dns_rdatatype_none);
REQUIRE(ncacherdataset->attributes.negative);
REQUIRE(name != NULL);
REQUIRE(!dns_rdataset_isassociated(rdataset));
unsigned char *raw;
REQUIRE(ncacherdataset != NULL);
- REQUIRE(ncacherdataset->type == 0);
+ REQUIRE(ncacherdataset->type == dns_rdatatype_none);
REQUIRE(ncacherdataset->attributes.negative);
REQUIRE(found != NULL);
REQUIRE(!dns_rdataset_isassociated(rdataset));
INSIST(trust <= dns_trust_ultimate);
isc_buffer_remainingregion(&source, &remaining);
- covers = 0;
if (type == dns_rdatatype_rrsig) {
/*
* Extract covers from RRSIG.
&sigregion);
(void)dns_rdata_tostruct(&rdata, &rrsig, NULL);
covers = rrsig.covered;
+ } else {
+ covers = dns_rdatatype_none;
}
rdataset->methods = &rdataset_methods;
typepair = DNS_TYPEPAIR_VALUE(type, covers);
negpair = DNS_TYPEPAIR_VALUE(0, type);
- sigpair = (covers == 0) ? DNS_SIGTYPE(type) : 0;
+ sigpair = (covers == dns_rdatatype_none) ? DNS_SIGTYPE(type)
+ : dns_rdatatype_none;
for (header = qpnode->data; header != NULL; header = header_next) {
header_next = header->next;
break;
}
}
- negpair = DNS_TYPEPAIR_VALUE(covers, 0);
+ negpair = DNS_TYPEPAIR_VALUE(covers,
+ dns_rdatatype_none);
} else {
/*
* We're adding something that isn't a
RDATATYPE_NCACHEANY) ||
(newheader->typepair == sigpair &&
topheader->typepair ==
- DNS_TYPEPAIR_VALUE(0, covers)))
+ DNS_TYPEPAIR_VALUE(
+ dns_rdatatype_none,
+ covers)))
{
break;
}
if (type == dns_rdatatype_any) {
return ISC_R_NOTIMPLEMENTED;
}
- if (type == dns_rdatatype_rrsig && covers == 0) {
+ if (type == dns_rdatatype_rrsig && covers == dns_rdatatype_none) {
return ISC_R_NOTIMPLEMENTED;
}
NODE_RDLOCK(nlock, &nlocktype);
typepair = DNS_TYPEPAIR_VALUE(type, covers);
- if (covers == 0) {
+ if (covers == dns_rdatatype_none) {
sigpair = DNS_SIGTYPE(type);
} else {
- sigpair = 0;
+ sigpair = dns_rdatatype_none;
}
for (header = node->data; header != NULL; header = header_next) {
if (type == dns_rdatatype_any) {
return ISC_R_NOTIMPLEMENTED;
}
- if (type == dns_rdatatype_rrsig && covers == 0) {
+ if (type == dns_rdatatype_rrsig && covers == dns_rdatatype_none) {
return ISC_R_NOTIMPLEMENTED;
}
rdata->data = NULL;
rdata->length = 0;
rdata->rdclass = 0;
- rdata->type = 0;
+ rdata->type = dns_rdatatype_none;
rdata->flags = 0;
ISC_LINK_INIT(rdata, link);
/* ISC_LIST_INIT(rdata->list); */
rdata->data = NULL;
rdata->length = 0;
rdata->rdclass = 0;
- rdata->type = 0;
+ rdata->type = dns_rdatatype_none;
rdata->flags = 0;
}
REQUIRE(source != NULL);
REQUIRE(target != NULL);
- if (type == 0) {
+ if (type == dns_rdatatype_none) {
return DNS_R_FORMERR;
}
isc_buffer_t *buf = NULL;
isc_token_t token;
- if (type == 0 || dns_rdatatype_ismeta(type)) {
+ if (type == dns_rdatatype_none || dns_rdatatype_ismeta(type)) {
return DNS_R_METATYPE;
}
/*
* Flags.
*/
- atype = 0;
+ atype = dns_rdatatype_none;
flagslen = sr.base[0];
cp = (char *)&sr.base[1];
for (i = 0; i < flagslen; i++, cp++) {
bool found = false, hidden = false;
dns_rdatasetiter_t *rdsiter = NULL;
isc_result_t result = ISC_R_UNSET;
- dns_rdatatype_t onetype = 0; /* type to use for minimal-any */
+ dns_rdatatype_t onetype = dns_rdatatype_none; /* type to use for
+ minimal-any */
isc_buffer_t b;
CCTRACE(ISC_LOG_DEBUG(3), "query_respond_any");
"minimal-any skip signature");
dns_rdataset_disassociate(qctx->rdataset);
} else if (qctx->view->minimal_any && !TCP(qctx->client) &&
- onetype != 0 && qctx->rdataset->type != onetype &&
+ onetype != dns_rdatatype_none &&
+ qctx->rdataset->type != onetype &&
qctx->rdataset->covers != onetype)
{
CCTRACE(ISC_LOG_DEBUG(5), "query_respond_any: "
dns_diff_clear(&trash);
return DNS_R_NXRRSET;
} else {
- covers = 0;
+ covers = dns_rdatatype_none;
}
/*
continue;
}
CHECK(rrset_exists(db, newver, &tuple->name, dns_rdatatype_ns,
- 0, &ns_exists));
+ dns_rdatatype_none, &ns_exists));
if (ns_exists &&
!dns_name_equal(&tuple->name, dns_db_origin(db)))
{
continue;
}
CHECK(delete_if(true_p, db, newver, &tuple->name,
- dns_rdatatype_ds, 0, NULL, &temp_diff));
+ dns_rdatatype_ds, dns_rdatatype_none, NULL,
+ &temp_diff));
}
result = ISC_R_SUCCESS;
}
} else {
CHECK(rrset_exists(db, ver, name,
- dns_rdatatype_cname, 0,
- &flag));
+ dns_rdatatype_cname,
+ dns_rdatatype_none, &flag));
if (flag && !dns_rdatatype_atcname(rdata.type))
{
update_log(client, zone,
if (rdata.type == dns_rdatatype_soa) {
bool ok;
CHECK(rrset_exists(db, ver, name,
- dns_rdatatype_soa, 0,
- &flag));
+ dns_rdatatype_soa,
+ dns_rdatatype_none, &flag));
if (!flag) {
update_log(client, zone,
LOGLEVEL_PROTOCOL,
if (dns_name_equal(name, zonename)) {
CHECK(delete_if(type_not_soa_nor_ns_p,
db, ver, name,
- dns_rdatatype_any, 0,
+ dns_rdatatype_any,
+ dns_rdatatype_none,
&rdata, &diff));
} else {
CHECK(delete_if(type_not_dnssec, db,
ver, name,
- dns_rdatatype_any, 0,
+ dns_rdatatype_any,
+ dns_rdatatype_none,
&rdata, &diff));
}
} else if (dns_name_equal(name, zonename) &&
}
if (rdata.type == dns_rdatatype_ns) {
int count;
- CHECK(rr_count(db, ver, name,
- dns_rdatatype_ns, 0,
- &count));
+ CHECK(rr_count(
+ db, ver, name, dns_rdatatype_ns,
+ dns_rdatatype_none, &count));
if (count == 1) {
update_log(client, zone,
LOGLEVEL_PROTOCOL,
CHECK(remove_orphaned_ds(db, ver, &diff));
- CHECK(rrset_exists(db, ver, zonename, dns_rdatatype_dnskey, 0,
- &has_dnskey));
+ CHECK(rrset_exists(db, ver, zonename, dns_rdatatype_dnskey,
+ dns_rdatatype_none, &has_dnskey));
CHECK(rrset_exists(db, oldver, zonename, dns_rdatatype_dnskey,
- 0, &had_dnskey));
+ dns_rdatatype_none, &had_dnskey));
CHECK(rollback_private(db, privatetype, ver, &diff));