dns_fixedname_t tfoundname;
dns_rdataset_t *trdataset;
- if (dns_name_countlabels(
- dns_fixedname_name(&qctx->foundname)) == 0)
- {
+ if (dns_name_empty(dns_fixedname_name(&qctx->foundname))) {
return NS_HOOK_CONTINUE;
}
dns_fixedname_t tfoundname;
dns_rdataset_t *trdataset;
- if (dns_name_countlabels(
- dns_fixedname_name(&qctx->foundname)) == 0)
- {
+ if (dns_name_empty(dns_fixedname_name(&qctx->foundname))) {
return NS_HOOK_CONTINUE;
}
RETERR(dns_rdata_tostruct(&rdata, &ptr, NULL));
- if (dns_name_countlabels(&ptr.ptr) == 0) {
+ if (dns_name_empty(&ptr.ptr)) {
CLEANUP(ISC_R_FAILURE);
}
CHECK(isc_ht_find(catz->entries, mhash->base, mhash->length,
(void **)&entry));
- if (dns_name_countlabels(&entry->name) == 0) {
+ if (dns_name_empty(&entry->name)) {
CLEANUP(ISC_R_FAILURE);
}
result = isc_ht_find(catz->entries, mhash->base, mhash->length,
(void **)&entry);
if (result == ISC_R_SUCCESS) {
- if (dns_name_countlabels(&entry->name) != 0) {
+ if (!dns_name_empty(&entry->name)) {
/* We have a duplicate. */
dns_rdata_freestruct(&ptr);
return ISC_R_FAILURE;
* file and this rdataset has the same name as the
* previous one.)
*/
- if (dns_name_countlabels(owner_name) == 0) {
+ if (dns_name_empty(owner_name)) {
owner_name = NULL;
}
/*
* Is this zone the same or deeper than the current zone?
*/
- if (dns_name_countlabels(zonename) == 0 ||
- dns_name_issubdomain(zone, zonename))
- {
+ if (dns_name_empty(zonename) || dns_name_issubdomain(zone, zonename)) {
dns_name_copy(zone, zonename);
}
*/
if (order == 0) {
if (closest != NULL &&
- (dns_name_countlabels(closest) == 0 ||
+ (dns_name_empty(closest) ||
dns_name_issubdomain(qname, closest)) &&
!dns_nsec3_typepresent(&rdata, dns_rdatatype_ds) &&
!dns_nsec3_typepresent(&rdata,
"name does not exist: '%s'",
namebuf);
if (nearest != NULL &&
- (dns_name_countlabels(nearest) == 0 ||
+ (dns_name_empty(nearest) ||
dns_name_issubdomain(nearest, qname)))
{
dns_name_copy(qname, nearest);
* XXXRTH We should check if we're in forward-only mode, and
* if so we should bail out.
*/
- INSIST(dns_name_countlabels(fctx->domain) > 0);
+ INSIST(!dns_name_empty(fctx->domain));
fcount_decr(fctx);
dns_delegset_detach(&fctx->delegset);
* rejected in dst_gssapi_acceptctx(), so if we reach here the
* negotiation is complete and the principal must be set.
*/
- if (dns_name_countlabels(principal) == 0U) {
+ if (dns_name_empty(principal)) {
tkeyout->error = dns_tsigerror_badkey;
tkey_log("process_gsstkey(): "
"completed context with empty principal");
dns_rdataset_init(&trdataset);
wild = dns_fixedname_name(&val->wild);
- if (dns_name_countlabels(wild) == 0) {
+ if (dns_name_empty(wild)) {
validator_log(val, ISC_LOG_DEBUG(3),
"in checkwildcard: no wildcard to check");
return ISC_R_SUCCESS;
CLEANUP(result);
}
}
- if (dns_name_countlabels(zonename) == 0) {
+ if (dns_name_empty(zonename)) {
CLEANUP(ISC_R_SUCCESS);
}
* If the val->closest is set then we want to use it otherwise
* we need to discover it.
*/
- if (dns_name_countlabels(dns_fixedname_name(&val->closest)) != 0) {
+ if (!dns_name_empty(dns_fixedname_name(&val->closest))) {
char namebuf[DNS_NAME_FORMATSIZE];
dns_name_format(dns_fixedname_name(&val->closest), namebuf,
* at proofs from the parent zone.
*/
dns_name_t *wildsigner = dns_fixedname_name(&val->wildsigner);
- if (dns_name_countlabels(closest) > 0 &&
+ if (!dns_name_empty(closest) &&
dns_name_countlabels(nearest) ==
dns_name_countlabels(closest) + 1 &&
dns_name_issubdomain(nearest, closest) &&
- (dns_name_countlabels(wildsigner) == 0 ||
+ (dns_name_empty(wildsigner) ||
dns_name_equal(zonename, wildsigner)))
{
val->attributes |= VALATTR_FOUNDCLOSEST;
marksecure(val, "validate_nx (noqname proof found)");
return ISC_R_SUCCESS;
} else if (FOUNDOPTOUT(val) &&
- dns_name_countlabels(
- dns_fixedname_name(&val->wild)) != 0)
+ !dns_name_empty(dns_fixedname_name(&val->wild)))
{
validator_log(val, ISC_LOG_DEBUG(3),
"optout proof found");
* Is this name visible in the zone?
*/
if (!dns_name_issubdomain(name, &zone->origin) ||
- (dns_name_countlabels(bottom) > 0 &&
+ (!dns_name_empty(bottom) &&
dns_name_issubdomain(name, bottom)))
{
goto next;
result = dns_rdata_tostruct(&rdata, &rrsig, NULL);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
- if (dns_name_countlabels(signer) == 0) {
+ if (dns_name_empty(signer)) {
dns_name_copy(&rrsig.signer, signer);
} else if (!dns_name_equal(signer, &rrsig.signer)) {
return ISC_R_FAILURE;