isc_buffer_init(&b, textname, len);
isc_buffer_add(&b, len);
result = dns_name_fromtext(name, &b, NULL, 0, NULL);
- if (result == ISC_R_SUCCESS &&
- !dns_name_isabsolute(name))
- result = dns_name_concatenate(name,
- lookup->oname,
- lookup->name,
- &lookup->namebuf);
- else if (result == ISC_R_SUCCESS)
- result = dns_name_copy(name, lookup->name,
- &lookup->namebuf);
+ if (result == ISC_R_SUCCESS) {
+ if (!dns_name_isabsolute(name)) {
+ result = dns_name_concatenate(name,
+ lookup->oname,
+ lookup->name,
+ &lookup->namebuf);
+ } else {
+ result = dns_name_copy(name,
+ lookup->name,
+ &lookup->namebuf);
+ }
+ }
if (result != ISC_R_SUCCESS) {
dns_message_puttempname(lookup->sendmsg,
&lookup->name);
dns_message_puttempname(lookup->sendmsg,
&lookup->oname);
- if (result == DNS_R_NAMETOOLONG)
+ if (result == DNS_R_NAMETOOLONG) {
return (false);
+ }
fatal("'%s' is not in legal name syntax (%s)",
lookup->textname,
isc_result_totext(result));
dns_rdata_reset(&rdata);
if (tresult != ISC_R_SUCCESS)
goto done;
- tresult = dns_name_copy(&cname.cname, name, NULL);
+ RUNTIME_CHECK(dns_name_copy(&cname.cname, name, NULL)
+ == ISC_R_SUCCESS);
dns_rdata_freestruct(&cname);
- if (tresult == ISC_R_SUCCESS)
- want_restart = true;
- else
- result = tresult;
+ want_restart = true;
goto done;
case DNS_R_DNAME:
/*
action, arg, sizeof(*uctx->event));
if (zonename != NULL) {
uctx->zonename = dns_fixedname_name(&uctx->zonefname);
- result = dns_name_copy(zonename, uctx->zonename, NULL);
+ RUNTIME_CHECK(dns_name_copy(zonename, uctx->zonename, NULL)
+ == ISC_R_SUCCESS);
}
if (servers != NULL) {
for (server = ISC_LIST_HEAD(*servers);
}
if (origin != NULL) {
- if (chain->level_count > 0)
+ if (chain->level_count > 0) {
result = chain_name(chain, origin, false);
- else
- result = dns_name_copy(dns_rootname, origin, NULL);
+ } else {
+ RUNTIME_CHECK(dns_name_copy(dns_rootname, origin, NULL)
+ == ISC_R_SUCCESS);
+ }
}
return (result);
if (foundname != NULL) {
dns_name_init(&name, NULL);
dns_rbt_namefromnode(node, &name);
- result = dns_name_copy(&name, foundname, NULL);
- while (result == ISC_R_SUCCESS && i > 0) {
+ RUNTIME_CHECK(dns_name_copy(&name, foundname,
+ NULL)
+ == ISC_R_SUCCESS);
+ while (i > 0) {
i--;
level_node = search->chain.levels[i];
dns_name_init(&name, NULL);
dns_rbt_namefromnode(level_node,
&name);
- result =
- dns_name_concatenate(foundname,
- &name,
- foundname,
- NULL);
+ result = dns_name_concatenate(foundname,
+ &name,
+ foundname,
+ NULL);
+ if (result != ISC_R_SUCCESS) {
+ break;
+ }
}
if (result != ISC_R_SUCCESS) {
- *nodep = NULL;
+ if (nodep != NULL) {
+ *nodep = NULL;
+ }
goto node_exit;
}
}
static void
clone_results(fetchctx_t *fctx) {
dns_fetchevent_t *event, *hevent;
- isc_result_t result;
dns_name_t *name, *hname;
FCTXTRACE("clone_results");
event != NULL;
event = ISC_LIST_NEXT(event, ev_link)) {
name = dns_fixedname_name(&event->foundname);
- result = dns_name_copy(hname, name, NULL);
- if (result != ISC_R_SUCCESS)
- event->result = result;
- else
- event->result = hevent->result;
+ RUNTIME_CHECK(dns_name_copy(hname, name, NULL)
+ == ISC_R_SUCCESS);
+ event->result = hevent->result;
dns_db_attach(hevent->db, &event->db);
dns_db_attachnode(hevent->db, hevent->node, &event->node);
INSIST(hevent->rdataset != NULL);
* Fixup fname and sigrdataset.
*/
if (qctx->dns64 && qctx->rpz) {
- isc_result_t rresult;
-
- rresult = dns_name_copy(qctx->client->query.qname,
- qctx->fname, NULL);
- RUNTIME_CHECK(rresult == ISC_R_SUCCESS);
+ RUNTIME_CHECK(dns_name_copy(qctx->client->query.qname,
+ qctx->fname, NULL) == ISC_R_SUCCESS);
if (qctx->sigrdataset != NULL &&
dns_rdataset_isassociated(qctx->sigrdataset))
{
recparam_update(ns_query_recparam_t *param, dns_rdatatype_t qtype,
const dns_name_t *qname, const dns_name_t *qdomain)
{
- isc_result_t result;
-
REQUIRE(param != NULL);
param->qtype = qtype;
param->qname = NULL;
} else {
param->qname = dns_fixedname_initname(¶m->fqname);
- result = dns_name_copy(qname, param->qname, NULL);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ RUNTIME_CHECK(dns_name_copy(qname, param->qname, NULL)
+ == ISC_R_SUCCESS);
}
if (qdomain == NULL) {
param->qdomain = NULL;
} else {
param->qdomain = dns_fixedname_initname(¶m->fqdomain);
- result = dns_name_copy(qdomain, param->qdomain, NULL);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ RUNTIME_CHECK(dns_name_copy(qdomain, param->qdomain, NULL)
+ == ISC_R_SUCCESS);
}
}
static atomic_uint_fast32_t last_soft, last_hard;
* we looked up even if we were stopped short
* in recursion or for a deferral.
*/
- rresult = dns_name_copy(qctx->client->query.qname,
- qctx->fname, NULL);
- RUNTIME_CHECK(rresult == ISC_R_SUCCESS);
+ RUNTIME_CHECK(dns_name_copy(qctx->client->query.qname,
+ qctx->fname, NULL)
+ == ISC_R_SUCCESS);
rpz_clean(&qctx->zone, &qctx->db, &qctx->node, NULL);
if (qctx->rpz_st->m.rdataset != NULL) {
ns_client_putrdataset(qctx->client, &qctx->rdataset);
return (result);
}
} else {
- result = dns_name_copy(cname, qctx->fname, NULL);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ RUNTIME_CHECK(dns_name_copy(cname, qctx->fname, NULL)
+ == ISC_R_SUCCESS);
}
ns_client_keepname(client, qctx->fname, qctx->dbuf);