dns_rootname, 0, NULL);
if (result != ISC_R_SUCCESS)
goto cleanup;
- result = dns_name_dup(dns_fixedname_name(&fname), mctx,
- keys[i - 1]);
- if (result != ISC_R_SUCCESS)
- goto cleanup;
+ dns_name_dup(dns_fixedname_name(&fname), mctx, keys[i - 1]);
}
if (pushed != 0) {
pushed--;
server->session_keyname = isc_mem_get(mctx,
sizeof(dns_name_t));
dns_name_init(server->session_keyname, NULL);
- CHECK(dns_name_dup(keyname, mctx, server->session_keyname));
+ dns_name_dup(keyname, mctx, server->session_keyname);
server->session_keyfile = isc_mem_strdup(mctx, keyfile);
RETERR(dns_name_fromtext(name, &b, dns_rootname, 0, NULL));
tctx->domain = isc_mem_get(mctx, sizeof(dns_name_t));
dns_name_init(tctx->domain, NULL);
- RETERR(dns_name_dup(name, mctx, tctx->domain));
+ dns_name_dup(name, mctx, tctx->domain);
}
obj = NULL;
dns_tkeyctx_destroy(&tctx);
return (result);
}
-
result = dns_name_fromtext(&name, &t, dns_rootname, 0, &namebuf);
check_result(result, "dns_name_fromtext %s", target);
- result = dns_name_dup(&name, mctx, &client->name);
- check_result(result, "dns_name_dup %s", target);
+ dns_name_dup(&name, mctx, &client->name);
options = 0;
options |= DNS_ADBFIND_INET;
/* Duplicate key name. */
if (source->elements[i].type == dns_aclelementtype_keyname) {
dns_name_init(&dest->elements[nelem+i].keyname, NULL);
- result = dns_name_dup(&source->elements[i].keyname,
- dest->mctx,
- &dest->elements[nelem+i].keyname);
- if (result != ISC_R_SUCCESS)
- return result;
+ dns_name_dup(&source->elements[i].keyname, dest->mctx,
+ &dest->elements[nelem + i].keyname);
}
#if defined(HAVE_GEOIP2)
result = dns_rdata_tostruct(&rdata, &cname, NULL);
if (result != ISC_R_SUCCESS)
return (result);
- result = dns_name_dup(&cname.cname, adb->mctx, target);
+ dns_name_dup(&cname.cname, adb->mctx, target);
dns_rdata_freestruct(&cname);
- if (result != ISC_R_SUCCESS)
- return (result);
} else {
dns_rdata_dname_t dname;
dns_rdata_freestruct(&dname);
if (result != ISC_R_SUCCESS)
return (result);
- result = dns_name_dup(new_target, adb->mctx, target);
- if (result != ISC_R_SUCCESS)
- return (result);
+ dns_name_dup(new_target, adb->mctx, target);
}
return (ISC_R_SUCCESS);
return (NULL);
dns_name_init(&name->name, NULL);
- if (dns_name_dup(dnsname, adb->mctx, &name->name) != ISC_R_SUCCESS) {
- isc_mempool_put(adb->nmp, name);
- return (NULL);
- }
+ dns_name_dup(dnsname, adb->mctx, &name->name);
dns_name_init(&name->target, NULL);
name->magic = DNS_ADBNAME_MAGIC;
name->adb = adb;
return (NULL);
dns_name_init(&li->qname, NULL);
- if (dns_name_dup(qname, adb->mctx, &li->qname) != ISC_R_SUCCESS) {
- isc_mempool_put(adb->limp, li);
- return (NULL);
- }
+ dns_name_dup(qname, adb->mctx, &li->qname);
li->magic = DNS_ADBLAMEINFO_MAGIC;
li->lame_timer = 0;
li->qtype = qtype;
return (result);
name = isc_mem_get(byaddr->mctx, sizeof(*name));
dns_name_init(name, NULL);
- result = dns_name_dup(&ptr.ptr, byaddr->mctx, name);
+ dns_name_dup(&ptr.ptr, byaddr->mctx, name);
dns_rdata_freestruct(&ptr);
- if (result != ISC_R_SUCCESS) {
- isc_mem_put(byaddr->mctx, name, sizeof(*name));
- return (ISC_R_NOMEMORY);
- }
ISC_LIST_APPEND(byaddr->event->names, name, link);
dns_rdata_reset(&rdata);
result = dns_rdataset_next(rdataset);
dns_catz_entry_t **nentryp)
{
dns_catz_entry_t *nentry;
- isc_result_t result;
REQUIRE(mctx != NULL);
REQUIRE(nentryp != NULL && *nentryp == NULL);
dns_name_init(&nentry->name, NULL);
if (domain != NULL) {
- result = dns_name_dup(domain, mctx, &nentry->name);
- if (result != ISC_R_SUCCESS)
- goto cleanup;
+ dns_name_dup(domain, mctx, &nentry->name);
}
dns_catz_options_init(&nentry->opts);
nentry->magic = DNS_CATZ_ENTRY_MAGIC;
*nentryp = nentry;
return (ISC_R_SUCCESS);
-
-cleanup:
- isc_mem_put(mctx, nentry, sizeof(dns_catz_entry_t));
- return (result);
}
dns_name_t *
memset(new_zone, 0, sizeof(*new_zone));
dns_name_init(&new_zone->name, NULL);
-
- result = dns_name_dup(name, catzs->mctx, &new_zone->name);
- if (result != ISC_R_SUCCESS)
- goto cleanup_newzone;
+ dns_name_dup(name, catzs->mctx, &new_zone->name);
result = isc_ht_init(&new_zone->entries, catzs->mctx, 4);
if (result != ISC_R_SUCCESS)
isc_ht_destroy(&new_zone->entries);
cleanup_name:
dns_name_free(&new_zone->name, catzs->mctx);
- cleanup_newzone:
isc_mem_put(catzs->mctx, new_zone, sizeof(*new_zone));
return (result);
dns_rdata_freestruct(&ptr);
return (ISC_R_FAILURE);
} else {
- result = dns_name_dup(&ptr.ptr, zone->catzs->mctx,
- &entry->name);
- if (result != ISC_R_SUCCESS) {
- dns_rdata_freestruct(&ptr);
- return (result);
- }
+ dns_name_dup(&ptr.ptr, zone->catzs->mctx,
+ &entry->name);
}
} else {
result = dns_catz_entry_new(zone->catzs->mctx, &ptr.ptr,
ipkl->labels[i] = isc_mem_get(mctx,
sizeof(dns_name_t));
dns_name_init(ipkl->labels[i], NULL);
- result = dns_name_dup(name, mctx, ipkl->labels[i]);
- if (result != ISC_R_SUCCESS) {
- if (keyname != NULL) {
- dns_name_free(keyname, mctx);
- isc_mem_put(mctx, keyname,
- sizeof(dns_name_t));
- }
- return (result);
- }
+ dns_name_dup(name, mctx, ipkl->labels[i]);
if (value->type == dns_rdatatype_txt)
ipkl->keys[i] = keyname;
ansname = isc_mem_get(mctx, sizeof(*ansname));
dns_name_init(ansname, NULL);
- (void)dns_name_dup(aname, mctx, ansname);
+ dns_name_dup(aname, mctx, ansname);
}
switch (result) {
dns_ttl_t ttl, isc_mem_t *mctx)
{
dst_key_t *key;
- isc_result_t result;
int i;
key = isc_mem_get(mctx, sizeof(dst_key_t));
key->key_name = isc_mem_get(mctx, sizeof(dns_name_t));
dns_name_init(key->key_name, NULL);
- result = dns_name_dup(name, mctx, key->key_name);
- if (result != ISC_R_SUCCESS) {
- isc_mem_put(mctx, key->key_name, sizeof(dns_name_t));
- isc_mem_put(mctx, key, sizeof(dst_key_t));
- return (NULL);
- }
+ dns_name_dup(name, mctx, key->key_name);
isc_refcount_init(&key->refs, 1);
isc_mem_attach(mctx, &key->mctx);
dns_ecdb_t *ecdb = (dns_ecdb_t *)db;
isc_mem_t *mctx;
dns_ecdbnode_t *node;
- isc_result_t result;
REQUIRE(VALID_ECDB(ecdb));
REQUIRE(nodep != NULL && *nodep == NULL);
isc_mutex_init(&node->lock);
dns_name_init(&node->name, NULL);
- result = dns_name_dup(name, mctx, &node->name);
- if (result != ISC_R_SUCCESS) {
- isc_mutex_destroy(&node->lock);
- isc_mem_put(mctx, node, sizeof(*node));
- return (result);
- }
+ dns_name_dup(name, mctx, &node->name);
isc_refcount_init(&node->references, 1);
ISC_LIST_INIT(node->rdatasets);
dst->keys[i] = isc_mem_get(mctx,
sizeof(dns_name_t));
dns_name_init(dst->keys[i], NULL);
- result = dns_name_dup(src->keys[i], mctx,
- dst->keys[i]);
- if (result != ISC_R_SUCCESS)
- goto cleanup_keys;
+ dns_name_dup(src->keys[i], mctx, dst->keys[i]);
} else {
dst->keys[i] = NULL;
}
dst->labels[i] = isc_mem_get(mctx,
sizeof(dns_name_t));
dns_name_init(dst->labels[i], NULL);
- result = dns_name_dup(src->labels[i], mctx,
- dst->labels[i]);
- if (result != ISC_R_SUCCESS)
- goto cleanup_labels;
+ dns_name_dup(src->labels[i], mctx,
+ dst->labels[i]);
} else {
dst->labels[i] = NULL;
}
dst->count = src->count;
return (ISC_R_SUCCESS);
- cleanup_labels:
do {
if (dst->labels[i] != NULL) {
if (dns_name_dynamic(dst->labels[i]))
}
} while (i-- > 0);
- cleanup_keys:
do {
if (dst->keys[i] != NULL) {
if (dns_name_dynamic(dst->keys[i]))
dns_name_t *name = NULL;
dns_rdataset_t *rdataset = NULL;
dns_rdataset_t *sigrdataset = NULL;
- isc_result_t result;
name = isc_mem_get(lookup->mctx, sizeof(dns_name_t));
dns_name_init(name, NULL);
- result = dns_name_dup(dns_fixedname_name(&lookup->name),
- lookup->mctx, name);
- if (result != ISC_R_SUCCESS)
- goto fail;
+ dns_name_dup(dns_fixedname_name(&lookup->name), lookup->mctx, name);
if (dns_rdataset_isassociated(&lookup->rdataset)) {
rdataset = isc_mem_get(lookup->mctx, sizeof(dns_rdataset_t));
lookup->event->sigrdataset = sigrdataset;
return (ISC_R_SUCCESS);
-
- fail:
- if (name != NULL) {
- if (dns_name_dynamic(name))
- dns_name_free(name, lookup->mctx);
- isc_mem_put(lookup->mctx, name, sizeof(dns_name_t));
- }
- if (rdataset != NULL) {
- if (dns_rdataset_isassociated(rdataset))
- dns_rdataset_disassociate(rdataset);
- isc_mem_put(lookup->mctx, rdataset, sizeof(dns_rdataset_t));
- }
- return (result);
}
static isc_result_t
name = isc_mem_get(peer->mem, sizeof(dns_name_t));
dns_name_init(name, NULL);
- result = dns_name_dup(dns_fixedname_name(&fname), peer->mem, name);
- if (result != ISC_R_SUCCESS) {
- isc_mem_put(peer->mem, name, sizeof(dns_name_t));
- return (result);
- }
+ dns_name_dup(dns_fixedname_name(&fname), peer->mem, name);
result = dns_peer_setkey(peer, &name);
if (result != ISC_R_SUCCESS)
noqname->neg = NULL;
noqname->negsig = NULL;
noqname->type = neg.type;
- result = dns_name_dup(&name, mctx, &noqname->name);
- if (result != ISC_R_SUCCESS)
- goto cleanup;
+ dns_name_dup(&name, mctx, &noqname->name);
result = dns_rdataslab_fromrdataset(&neg, mctx, &r, 0);
if (result != ISC_R_SUCCESS)
goto cleanup;
closest->neg = NULL;
closest->negsig = NULL;
closest->type = neg.type;
- result = dns_name_dup(&name, mctx, &closest->name);
- if (result != ISC_R_SUCCESS)
- goto cleanup;
+ dns_name_dup(&name, mctx, &closest->name);
result = dns_rdataslab_fromrdataset(&neg, mctx, &r, 0);
if (result != ISC_R_SUCCESS)
goto cleanup;
static inline isc_result_t
name_duporclone(const dns_name_t *source, isc_mem_t *mctx, dns_name_t *target) {
- if (mctx != NULL)
- return (dns_name_dup(source, mctx, target));
- dns_name_clone(source, target);
+ if (mctx != NULL) {
+ dns_name_dup(source, mctx, target);
+ } else {
+ dns_name_clone(source, target);
+ }
return (ISC_R_SUCCESS);
}
fcount_decr(fctx);
dns_name_free(&fctx->domain, fctx->mctx);
dns_name_init(&fctx->domain, NULL);
- result = dns_name_dup(domain, fctx->mctx,
- &fctx->domain);
- if (result != ISC_R_SUCCESS)
- return (result);
+ dns_name_dup(domain, fctx->mctx,
+ &fctx->domain);
result = fcount_incr(fctx, true);
if (result != ISC_R_SUCCESS)
return (result);
fcount_decr(fctx);
dns_name_free(&fctx->domain, fctx->mctx);
dns_name_init(&fctx->domain, NULL);
- result = dns_name_dup(fname, fctx->mctx, &fctx->domain);
- if (result != ISC_R_SUCCESS) {
- fctx_done(fctx, result, __LINE__);
- goto cleanup;
- }
+ dns_name_dup(fname, fctx->mctx, &fctx->domain);
result = fcount_incr(fctx, false);
if (result != ISC_R_SUCCESS) {
dns_name_free(&fctx->qmindcname, fctx->mctx);
dns_name_init(&fctx->qmindcname, NULL);
- result = dns_name_dup(dcname, fctx->mctx, &fctx->qmindcname);
- if (result != ISC_R_SUCCESS) {
- fctx_done(fctx, result, __LINE__);
- goto cleanup;
- }
+ dns_name_dup(dcname, fctx->mctx, &fctx->qmindcname);
fctx->ns_ttl = fctx->nameservers.ttl;
fctx->ns_ttl_ok = true;
FCTXTRACE("create");
dns_name_init(&fctx->name, NULL);
- result = dns_name_dup(name, mctx, &fctx->name);
- if (result != ISC_R_SUCCESS)
- goto cleanup_info;
+ dns_name_dup(name, mctx, &fctx->name);
dns_name_init(&fctx->qminname, NULL);
- result = dns_name_dup(name, mctx, &fctx->qminname);
- if (result != ISC_R_SUCCESS)
- goto cleanup_qminname;
+ dns_name_dup(name, mctx, &fctx->qminname);
dns_name_init(&fctx->domain, NULL);
dns_rdataset_init(&fctx->nameservers);
goto cleanup_nameservers;
}
- result = dns_name_dup(fname, mctx, &fctx->domain);
- if (result != ISC_R_SUCCESS) {
- goto cleanup_nameservers;
- }
- result = dns_name_dup(dcname, mctx, &fctx->qmindcname);
- if (result != ISC_R_SUCCESS) {
- goto cleanup_domain;
- }
+ dns_name_dup(fname, mctx, &fctx->domain);
+ dns_name_dup(dcname, mctx, &fctx->qmindcname);
fctx->ns_ttl = fctx->nameservers.ttl;
fctx->ns_ttl_ok = true;
} else {
/*
* We're in forward-only mode. Set the query domain.
*/
- result = dns_name_dup(fname, mctx, &fctx->domain);
- if (result != ISC_R_SUCCESS) {
- goto cleanup_name;
- }
- result = dns_name_dup(fname, mctx, &fctx->qmindcname);
- if (result != ISC_R_SUCCESS) {
- goto cleanup_domain;
- }
+ dns_name_dup(fname, mctx, &fctx->domain);
+ dns_name_dup(fname, mctx, &fctx->qmindcname);
/*
* Disable query minimization
*/
options &= ~DNS_FETCHOPT_QMINIMIZE;
}
} else {
- result = dns_name_dup(domain, mctx, &fctx->domain);
- if (result != ISC_R_SUCCESS) {
- goto cleanup_name;
- }
- result = dns_name_dup(domain, mctx, &fctx->qmindcname);
- if (result != ISC_R_SUCCESS) {
- goto cleanup_domain;
- }
+ dns_name_dup(domain, mctx, &fctx->domain);
+ dns_name_dup(domain, mctx, &fctx->qmindcname);
dns_rdataset_clone(nameservers, &fctx->nameservers);
fctx->ns_ttl = fctx->nameservers.ttl;
fctx->ns_ttl_ok = true;
cleanup_nameservers:
if (dns_rdataset_isassociated(&fctx->nameservers))
dns_rdataset_disassociate(&fctx->nameservers);
-
- cleanup_name:
dns_name_free(&fctx->name, mctx);
-
- cleanup_qminname:
dns_name_free(&fctx->qminname, mctx);
-
- cleanup_info:
isc_mem_free(mctx, fctx->info);
isc_counter_detach(&fctx->qc);
fcount_decr(fctx);
dns_name_free(&fctx->domain, fctx->mctx);
dns_name_init(&fctx->domain, NULL);
- result = dns_name_dup(&fctx->nsname, fctx->mctx, &fctx->domain);
- if (result != ISC_R_SUCCESS) {
- fctx_done(fctx, DNS_R_SERVFAIL, __LINE__);
- goto cleanup;
- }
+ dns_name_dup(&fctx->nsname, fctx->mctx, &fctx->domain);
result = fcount_incr(fctx, true);
if (result != ISC_R_SUCCESS) {
fctx_done(fctx, DNS_R_SERVFAIL, __LINE__);
}
dns_name_init(&fctx->domain, NULL);
- result = dns_name_dup(rctx->ns_name, fctx->mctx, &fctx->domain);
- if (result != ISC_R_SUCCESS) {
- rctx->result = result;
- return (ISC_R_COMPLETE);
- }
+ dns_name_dup(rctx->ns_name, fctx->mctx, &fctx->domain);
if ((fctx->options & DNS_FETCHOPT_QMINIMIZE) != 0) {
dns_name_free(&fctx->qmindcname, fctx->mctx);
dns_name_init(&fctx->qmindcname, NULL);
- result = dns_name_dup(rctx->ns_name, fctx->mctx,
- &fctx->qmindcname);
- if (result != ISC_R_SUCCESS) {
- rctx->result = result;
- return (ISC_R_COMPLETE);
- }
+ dns_name_dup(rctx->ns_name, fctx->mctx, &fctx->qmindcname);
result= fctx_minimize_qname(fctx);
if (result != ISC_R_SUCCESS) {
dns_name_free(&fctx->domain, fctx->mctx);
dns_name_init(&fctx->domain, NULL);
- result = dns_name_dup(fname, fctx->mctx, &fctx->domain);
- if (result != ISC_R_SUCCESS) {
- fctx_done(fctx, DNS_R_SERVFAIL, __LINE__);
- return;
- }
+ dns_name_dup(fname, fctx->mctx, &fctx->domain);
dns_name_free(&fctx->qmindcname, fctx->mctx);
dns_name_init(&fctx->qmindcname, NULL);
- result = dns_name_dup(dcname, fctx->mctx, &fctx->qmindcname);
- if (result != ISC_R_SUCCESS) {
- fctx_done(fctx, DNS_R_SERVFAIL, __LINE__);
- return;
- }
+ dns_name_dup(dcname, fctx->mctx, &fctx->qmindcname);
result = fcount_incr(fctx, true);
if (result != ISC_R_SUCCESS) {
static isc_result_t
fctx_minimize_qname(fetchctx_t *fctx) {
- isc_result_t result;
+ isc_result_t result = ISC_R_SUCCESS;
unsigned int dlabels, nlabels;
REQUIRE(VALID_FCTX(fctx));
result = dns_name_concatenate(&underscore_name,
name, tname, &dbuf);
if (result == ISC_R_SUCCESS) {
- result = dns_name_dup(tname, fctx->mctx,
- &fctx->qminname);
+ dns_name_dup(tname, fctx->mctx,
+ &fctx->qminname);
}
fctx->qmintype = dns_rdatatype_a;
} else {
- result = dns_name_dup(dns_fixedname_name(&fname),
- fctx->mctx, &fctx->qminname);
+ dns_name_dup(dns_fixedname_name(&fname),
+ fctx->mctx, &fctx->qminname);
fctx->qmintype = dns_rdatatype_ns;
}
fctx->minimized = true;
} else {
/* Minimization is done, we'll ask for whole qname */
fctx->qmintype = fctx->type;
- result = dns_name_dup(&fctx->name, fctx->mctx, &fctx->qminname);
+ dns_name_dup(&fctx->name, fctx->mctx, &fctx->qminname);
fctx->minimized = false;
}
dns_resolver_addalternate(dns_resolver_t *resolver, const isc_sockaddr_t *alt,
const dns_name_t *name, in_port_t port) {
alternate_t *a;
- isc_result_t result;
REQUIRE(VALID_RESOLVER(resolver));
REQUIRE(!resolver->frozen);
a->isaddress = false;
a->_u._n.port = port;
dns_name_init(&a->_u._n.name, NULL);
- result = dns_name_dup(name, resolver->mctx, &a->_u._n.name);
- if (result != ISC_R_SUCCESS) {
- isc_mem_put(resolver->mctx, a, sizeof(*a));
- return (result);
- }
+ dns_name_dup(name, resolver->mctx, &a->_u._n.name);
}
ISC_LINK_INIT(a, link);
ISC_LIST_APPEND(resolver->alternates, a, link);
return (result);
sdbnode->name = isc_mem_get(mctx, sizeof(dns_name_t));
dns_name_init(sdbnode->name, NULL);
- result = dns_name_dup(newname, mctx, sdbnode->name);
- if (result != ISC_R_SUCCESS) {
- isc_mem_put(mctx, sdbnode->name, sizeof(dns_name_t));
- destroynode(sdbnode);
- return (result);
- }
+ dns_name_dup(newname, mctx, sdbnode->name);
ISC_LIST_PREPEND(allnodes->nodelist, sdbnode, link);
if (allnodes->origin == NULL &&
dns_name_equal(newname, &sdb->common.origin))
node->name = isc_mem_get(sdlz->common.mctx,
sizeof(dns_name_t));
dns_name_init(node->name, NULL);
- result = dns_name_dup(name, sdlz->common.mctx, node->name);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ dns_name_dup(name, sdlz->common.mctx, node->name);
}
*nodep = node;
return (result);
sdlznode->name = isc_mem_get(mctx, sizeof(dns_name_t));
dns_name_init(sdlznode->name, NULL);
- result = dns_name_dup(newname, mctx, sdlznode->name);
- RUNTIME_CHECK(result == ISC_R_SUCCESS);
+ dns_name_dup(newname, mctx, sdlznode->name);
ISC_LIST_PREPEND(allnodes->nodelist, sdlznode, link);
if (allnodes->origin == NULL &&
dns_name_equal(newname, &sdlz->common.origin))
{
dns_ssurule_t *rule;
isc_mem_t *mctx;
- isc_result_t result;
REQUIRE(VALID_SSUTABLE(table));
REQUIRE(dns_name_isabsolute(identity));
rule->identity = isc_mem_get(mctx, sizeof(dns_name_t));
dns_name_init(rule->identity, NULL);
- result = dns_name_dup(identity, mctx, rule->identity);
- if (result != ISC_R_SUCCESS)
- goto failure;
+ dns_name_dup(identity, mctx, rule->identity);
rule->name = isc_mem_get(mctx, sizeof(dns_name_t));
dns_name_init(rule->name, NULL);
- result = dns_name_dup(name, mctx, rule->name);
- if (result != ISC_R_SUCCESS)
- goto failure;
+ dns_name_dup(name, mctx, rule->name);
rule->matchtype = matchtype;
ISC_LIST_INITANDAPPEND(table->rules, rule, link);
return (ISC_R_SUCCESS);
-
- failure:
- if (rule->identity != NULL) {
- if (dns_name_dynamic(rule->identity))
- dns_name_free(rule->identity, mctx);
- isc_mem_put(mctx, rule->identity, sizeof(dns_name_t));
- }
- if (rule->name != NULL) {
- if (dns_name_dynamic(rule->name))
- dns_name_free(rule->name, mctx);
- isc_mem_put(mctx, rule->name, sizeof(dns_name_t));
- }
- if (rule->types != NULL)
- isc_mem_put(mctx, rule->types,
- ntypes * sizeof(dns_rdatatype_t));
- isc_mem_put(mctx, rule, sizeof(dns_ssurule_t));
-
- return (result);
}
static inline bool
RETERR(dns_message_gettempname(msg, &newname));
dns_name_init(newname, NULL);
- RETERR(dns_name_dup(name, msg->mctx, newname));
+ dns_name_dup(name, msg->mctx, newname);
RETERR(dns_message_gettemprdatalist(msg, &newlist));
newlist->rdclass = newrdata->rdclass;
tkey = isc_mem_get(mctx, sizeof(dns_tsigkey_t));
dns_name_init(&tkey->name, NULL);
- ret = dns_name_dup(name, mctx, &tkey->name);
- if (ret != ISC_R_SUCCESS)
- goto cleanup_key;
+ dns_name_dup(name, mctx, &tkey->name);
(void)dns_name_downcase(&tkey->name, &tkey->name, NULL);
/* Check against known algorithm names */
}
tmpname = isc_mem_get(mctx, sizeof(dns_name_t));
dns_name_init(tmpname, NULL);
- ret = dns_name_dup(algorithm, mctx, tmpname);
- if (ret != ISC_R_SUCCESS) {
- isc_mem_put(mctx, tmpname, sizeof(dns_name_t));
- goto cleanup_name;
- }
+ dns_name_dup(algorithm, mctx, tmpname);
(void)dns_name_downcase(tmpname, tmpname, NULL);
tkey->algorithm = tmpname;
}
if (creator != NULL) {
tkey->creator = isc_mem_get(mctx, sizeof(dns_name_t));
dns_name_init(tkey->creator, NULL);
- ret = dns_name_dup(creator, mctx, tkey->creator);
- if (ret != ISC_R_SUCCESS) {
- isc_mem_put(mctx, tkey->creator, sizeof(dns_name_t));
- goto cleanup_algorithm;
- }
+ dns_name_dup(creator, mctx, tkey->creator);
} else
tkey->creator = NULL;
dns_name_free(tkey->creator, mctx);
isc_mem_put(mctx, tkey->creator, sizeof(dns_name_t));
}
- cleanup_algorithm:
if (dns__tsig_algallocated(tkey->algorithm)) {
dns_name_t *tmpname;
DE_CONST(tkey->algorithm, tmpname);
}
cleanup_name:
dns_name_free(&tkey->name, mctx);
- cleanup_key:
isc_mem_put(mctx, tkey, sizeof(dns_tsigkey_t));
return (ret);
if (ret != ISC_R_SUCCESS)
goto cleanup_rdata;
dns_name_init(owner, NULL);
- ret = dns_name_dup(&key->name, msg->mctx, owner);
- if (ret != ISC_R_SUCCESS)
- goto cleanup_owner;
+ dns_name_dup(&key->name, msg->mctx, owner);
datalist = NULL;
ret = dns_message_gettemprdatalist(msg, &datalist);
isc_result_t
dns_view_adddelegationonly(dns_view_t *view, const dns_name_t *name) {
- isc_result_t result;
dns_name_t *item;
uint32_t hash;
return (ISC_R_SUCCESS);
item = isc_mem_get(view->mctx, sizeof(*item));
dns_name_init(item, NULL);
- result = dns_name_dup(name, view->mctx, item);
- if (result == ISC_R_SUCCESS)
- ISC_LIST_APPEND(view->delonly[hash], item, link);
- else
- isc_mem_put(view->mctx, item, sizeof(*item));
- return (result);
+ dns_name_dup(name, view->mctx, item);
+ ISC_LIST_APPEND(view->delonly[hash], item, link);
+ return (ISC_R_SUCCESS);
}
isc_result_t
dns_view_excludedelegationonly(dns_view_t *view, const dns_name_t *name) {
- isc_result_t result;
dns_name_t *item;
uint32_t hash;
return (ISC_R_SUCCESS);
item = isc_mem_get(view->mctx, sizeof(*item));
dns_name_init(item, NULL);
- result = dns_name_dup(name, view->mctx, item);
- if (result == ISC_R_SUCCESS)
- ISC_LIST_APPEND(view->rootexclude[hash], item, link);
- else
- isc_mem_put(view->mctx, item, sizeof(*item));
- return (result);
+ dns_name_dup(name, view->mctx, item);
+ ISC_LIST_APPEND(view->rootexclude[hash], item, link);
+ return (ISC_R_SUCCESS);
}
bool
xfr->axfr.add = NULL;
xfr->axfr.add_private = NULL;
- CHECK(dns_name_dup(zonename, mctx, &xfr->name));
+ dns_name_dup(zonename, mctx, &xfr->name);
CHECK(isc_timer_create(timermgr, isc_timertype_inactive, NULL, NULL,
task, xfrin_timeout, xfr, &xfr->timer));
isc_result_t
dns_zone_setorigin(dns_zone_t *zone, const dns_name_t *origin) {
- isc_result_t result;
+ isc_result_t result = ISC_R_SUCCESS;
char namebuf[1024];
REQUIRE(DNS_ZONE_VALID(zone));
dns_name_free(&zone->origin, zone->mctx);
dns_name_init(&zone->origin, NULL);
}
- result = dns_name_dup(origin, zone->mctx, &zone->origin);
+ dns_name_dup(origin, zone->mctx, &zone->origin);
if (zone->strnamerd != NULL)
isc_mem_free(zone->mctx, zone->strnamerd);
zone_name_tostr(zone, namebuf, sizeof namebuf);
zone->strname = isc_mem_strdup(zone->mctx, namebuf);
- if (result == ISC_R_SUCCESS && inline_secure(zone))
+ if (inline_secure(zone)) {
result = dns_zone_setorigin(zone->raw, origin);
+ }
UNLOCK_ZONE(zone);
return (result);
}
dns_name_t **names, dns_name_t ***newnamesp,
isc_mem_t *mctx)
{
- isc_result_t result;
isc_sockaddr_t *newaddrs = NULL;
isc_dscp_t *newdscp = NULL;
dns_name_t **newnames = NULL;
newnames[i] = isc_mem_get(mctx,
sizeof(dns_name_t));
dns_name_init(newnames[i], NULL);
- result = dns_name_dup(names[i], mctx,
- newnames[i]);
- if (result != ISC_R_SUCCESS) {
- for (i = 0; i < count; i++)
- if (newnames[i] != NULL)
- dns_name_free(
- newnames[i],
- mctx);
- isc_mem_put(mctx, newaddrs,
- count * sizeof(*newaddrs));
- isc_mem_put(mctx, newdscp,
- count * sizeof(*newdscp));
- isc_mem_put(mctx, newnames,
- count * sizeof(*newnames));
- return (ISC_R_NOMEMORY);
- }
+ dns_name_dup(names[i], mctx, newnames[i]);
}
}
} else
result = dns_rdata_tostruct(&rdata, &soa, NULL);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
dns_rdata_reset(&rdata);
- result = dns_name_dup(&soa.origin, zone->mctx, &master);
+ dns_name_dup(&soa.origin, zone->mctx, &master);
serial = soa.serial;
dns_rdataset_disassociate(&soardset);
- if (result != ISC_R_SUCCESS)
- goto cleanup3;
/*
* Enqueue notify requests for 'also-notify' servers.
if (result != ISC_R_SUCCESS)
continue;
dns_zone_iattach(zone, ¬ify->zone);
- result = dns_name_dup(&ns.name, zone->mctx, ¬ify->ns);
- if (result != ISC_R_SUCCESS) {
- LOCK_ZONE(zone);
- notify_destroy(notify, true);
- UNLOCK_ZONE(zone);
- continue;
- }
+ dns_name_dup(&ns.name, zone->mctx, ¬ify->ns);
LOCK_ZONE(zone);
ISC_LIST_APPEND(zone->notifies, notify, link);
UNLOCK_ZONE(zone);
}
keyname = isc_mem_get(mctx, sizeof(*keyname));
dns_name_init(keyname, NULL);
- result = dns_name_dup(keyname_base, mctx, keyname);
- if (result != ISC_R_SUCCESS) {
- goto cleanup;
- }
+ dns_name_dup(keyname_base, mctx, keyname);
/* Add the key data to the list */
keyent = isc_mem_get(mctx, sizeof(*keyent));
txtname);
return (result);
}
- return (dns_name_dup(dns_fixedname_name(&fixname), mctx, dnsname));
+ dns_name_dup(dns_fixedname_name(&fixname), mctx, dnsname);
+ return (ISC_R_SUCCESS);
}
/*
dns_rdata_reset(&rdata);
dns_name_init(tname, NULL);
- result = dns_name_dup(&cname.cname, qctx->client->mctx, tname);
- if (result != ISC_R_SUCCESS) {
- dns_message_puttempname(qctx->client->message, &tname);
- dns_rdata_freestruct(&cname);
- return (result);
- }
+ dns_name_dup(&cname.cname, qctx->client->mctx, tname);
dns_rdata_freestruct(&cname);
ns_client_qnamereplace(qctx->client, tname);
dns_rdata_reset(&rdata);
dns_name_init(tname, NULL);
- result = dns_name_dup(&cname.cname, qctx->client->mctx, tname);
- if (result != ISC_R_SUCCESS) {
- dns_message_puttempname(qctx->client->message, &tname);
- dns_rdata_freestruct(&cname);
- return (ns_query_done(qctx));
- }
+ dns_name_dup(&cname.cname, qctx->client->mctx, tname);
dns_rdata_freestruct(&cname);
ns_client_qnamereplace(qctx->client, tname);
result = dns_message_gettempname(client->message, &aname);
if (result != ISC_R_SUCCESS)
return (result);
- result = dns_name_dup(client->query.qname, client->mctx, aname);
- if (result != ISC_R_SUCCESS) {
- dns_message_puttempname(client->message, &aname);
- return (result);
- }
+ dns_name_dup(client->query.qname, client->mctx, aname);
result = dns_message_gettemprdatalist(client->message, &rdatalist);
if (result != ISC_R_SUCCESS) {