2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-29 13:38:26 +00:00

dns/catz.c: Return void when ISC_R_SUCCESS is only returned value

With isc_mem_get() and dns_name_dup() no longer being able to fail, some
functions can now only return ISC_R_SUCCESS.  Change the return type to
void for the following function(s):

 * dns_catz_options_copy()
 * dns_catz_options_setdefault()
 * dns_catz_entry_new()
 * dns_catz_entry_copy()
This commit is contained in:
Ondřej Surý 2021-10-06 12:43:35 +02:00
parent e12240150d
commit ee735ba79d
2 changed files with 14 additions and 37 deletions

View File

@ -145,7 +145,7 @@ dns_catz_options_free(dns_catz_options_t *options, isc_mem_t *mctx) {
} }
} }
isc_result_t void
dns_catz_options_copy(isc_mem_t *mctx, const dns_catz_options_t *src, dns_catz_options_copy(isc_mem_t *mctx, const dns_catz_options_t *src,
dns_catz_options_t *dst) { dns_catz_options_t *dst) {
REQUIRE(mctx != NULL); REQUIRE(mctx != NULL);
@ -175,11 +175,9 @@ dns_catz_options_copy(isc_mem_t *mctx, const dns_catz_options_t *src,
if (src->allow_transfer != NULL) { if (src->allow_transfer != NULL) {
isc_buffer_dup(mctx, &dst->allow_transfer, src->allow_transfer); isc_buffer_dup(mctx, &dst->allow_transfer, src->allow_transfer);
} }
return (ISC_R_SUCCESS);
} }
isc_result_t void
dns_catz_options_setdefault(isc_mem_t *mctx, const dns_catz_options_t *defaults, dns_catz_options_setdefault(isc_mem_t *mctx, const dns_catz_options_t *defaults,
dns_catz_options_t *opts) { dns_catz_options_t *opts) {
REQUIRE(mctx != NULL); REQUIRE(mctx != NULL);
@ -204,10 +202,9 @@ dns_catz_options_setdefault(isc_mem_t *mctx, const dns_catz_options_t *defaults,
/* This option is always taken from config, so it's always 'default' */ /* This option is always taken from config, so it's always 'default' */
opts->in_memory = defaults->in_memory; opts->in_memory = defaults->in_memory;
return (ISC_R_SUCCESS);
} }
isc_result_t void
dns_catz_entry_new(isc_mem_t *mctx, const dns_name_t *domain, dns_catz_entry_new(isc_mem_t *mctx, const dns_name_t *domain,
dns_catz_entry_t **nentryp) { dns_catz_entry_t **nentryp) {
dns_catz_entry_t *nentry; dns_catz_entry_t *nentry;
@ -226,7 +223,6 @@ dns_catz_entry_new(isc_mem_t *mctx, const dns_name_t *domain,
isc_refcount_init(&nentry->refs, 1); isc_refcount_init(&nentry->refs, 1);
nentry->magic = DNS_CATZ_ENTRY_MAGIC; nentry->magic = DNS_CATZ_ENTRY_MAGIC;
*nentryp = nentry; *nentryp = nentry;
return (ISC_R_SUCCESS);
} }
dns_name_t * dns_name_t *
@ -235,29 +231,19 @@ dns_catz_entry_getname(dns_catz_entry_t *entry) {
return (&entry->name); return (&entry->name);
} }
isc_result_t void
dns_catz_entry_copy(dns_catz_zone_t *zone, const dns_catz_entry_t *entry, dns_catz_entry_copy(dns_catz_zone_t *zone, const dns_catz_entry_t *entry,
dns_catz_entry_t **nentryp) { dns_catz_entry_t **nentryp) {
isc_result_t result;
dns_catz_entry_t *nentry = NULL; dns_catz_entry_t *nentry = NULL;
REQUIRE(DNS_CATZ_ZONE_VALID(zone)); REQUIRE(DNS_CATZ_ZONE_VALID(zone));
REQUIRE(DNS_CATZ_ENTRY_VALID(entry)); REQUIRE(DNS_CATZ_ENTRY_VALID(entry));
REQUIRE(nentryp != NULL && *nentryp == NULL); REQUIRE(nentryp != NULL && *nentryp == NULL);
result = dns_catz_entry_new(zone->catzs->mctx, &entry->name, &nentry); dns_catz_entry_new(zone->catzs->mctx, &entry->name, &nentry);
if (result != ISC_R_SUCCESS) {
return (result);
}
result = dns_catz_options_copy(zone->catzs->mctx, &entry->opts,
&nentry->opts);
if (result != ISC_R_SUCCESS) {
dns_catz_entry_detach(zone, &nentry);
}
dns_catz_options_copy(zone->catzs->mctx, &entry->opts, &nentry->opts);
*nentryp = nentry; *nentryp = nentry;
return (result);
} }
void void
@ -986,12 +972,7 @@ catz_process_zones_entry(dns_catz_zone_t *zone, dns_rdataset_t *value,
dns_name_dup(&ptr.ptr, zone->catzs->mctx, &entry->name); dns_name_dup(&ptr.ptr, zone->catzs->mctx, &entry->name);
} }
} else { } else {
result = dns_catz_entry_new(zone->catzs->mctx, &ptr.ptr, dns_catz_entry_new(zone->catzs->mctx, &ptr.ptr, &entry);
&entry);
if (result != ISC_R_SUCCESS) {
dns_rdata_freestruct(&ptr);
return (result);
}
result = isc_ht_add(zone->entries, mhash->base, mhash->length, result = isc_ht_add(zone->entries, mhash->base, mhash->length,
entry); entry);
@ -1082,7 +1063,6 @@ catz_process_primaries(dns_catz_zone_t *zone, dns_ipkeylist_t *ipkl,
char keycbuf[DNS_NAME_FORMATSIZE]; char keycbuf[DNS_NAME_FORMATSIZE];
isc_buffer_t keybuf; isc_buffer_t keybuf;
unsigned int rcount; unsigned int rcount;
unsigned int i;
REQUIRE(DNS_CATZ_ZONE_VALID(zone)); REQUIRE(DNS_CATZ_ZONE_VALID(zone));
REQUIRE(ipkl != NULL); REQUIRE(ipkl != NULL);
@ -1108,6 +1088,7 @@ catz_process_primaries(dns_catz_zone_t *zone, dns_ipkeylist_t *ipkl,
if (name->labels > 0) { if (name->labels > 0) {
isc_sockaddr_t sockaddr; isc_sockaddr_t sockaddr;
size_t i;
/* /*
* We're pre-preparing the data once, we'll put it into * We're pre-preparing the data once, we'll put it into
@ -1354,10 +1335,7 @@ catz_process_zones_suboption(dns_catz_zone_t *zone, dns_rdataset_t *value,
result = isc_ht_find(zone->entries, mhash->base, mhash->length, result = isc_ht_find(zone->entries, mhash->base, mhash->length,
(void **)&entry); (void **)&entry);
if (result != ISC_R_SUCCESS) { if (result != ISC_R_SUCCESS) {
result = dns_catz_entry_new(zone->catzs->mctx, NULL, &entry); dns_catz_entry_new(zone->catzs->mctx, NULL, &entry);
if (result != ISC_R_SUCCESS) {
return (result);
}
result = isc_ht_add(zone->entries, mhash->base, mhash->length, result = isc_ht_add(zone->entries, mhash->base, mhash->length,
entry); entry);
if (result != ISC_R_SUCCESS) { if (result != ISC_R_SUCCESS) {
@ -1505,10 +1483,9 @@ static isc_result_t
digest2hex(unsigned char *digest, unsigned int digestlen, char *hash, digest2hex(unsigned char *digest, unsigned int digestlen, char *hash,
size_t hashlen) { size_t hashlen) {
unsigned int i; unsigned int i;
int ret;
for (i = 0; i < digestlen; i++) { for (i = 0; i < digestlen; i++) {
size_t left = hashlen - i * 2; size_t left = hashlen - i * 2;
ret = snprintf(hash + i * 2, left, "%02x", digest[i]); int ret = snprintf(hash + i * 2, left, "%02x", digest[i]);
if (ret < 0 || (size_t)ret >= left) { if (ret < 0 || (size_t)ret >= left) {
return (ISC_R_NOSPACE); return (ISC_R_NOSPACE);
} }

View File

@ -90,7 +90,7 @@ dns_catz_options_free(dns_catz_options_t *options, isc_mem_t *mctx);
* \li 'mctx' to be a valid memory context. * \li 'mctx' to be a valid memory context.
*/ */
isc_result_t void
dns_catz_options_copy(isc_mem_t *mctx, const dns_catz_options_t *opts, dns_catz_options_copy(isc_mem_t *mctx, const dns_catz_options_t *opts,
dns_catz_options_t *nopts); dns_catz_options_t *nopts);
/*%< /*%<
@ -102,7 +102,7 @@ dns_catz_options_copy(isc_mem_t *mctx, const dns_catz_options_t *opts,
* \li 'nopts' to be non NULL. * \li 'nopts' to be non NULL.
*/ */
isc_result_t void
dns_catz_options_setdefault(isc_mem_t *mctx, const dns_catz_options_t *defaults, dns_catz_options_setdefault(isc_mem_t *mctx, const dns_catz_options_t *defaults,
dns_catz_options_t *opts); dns_catz_options_t *opts);
/*%< /*%<
@ -126,7 +126,7 @@ dns_catz_entry_getname(dns_catz_entry_t *entry);
* \li domain name for entry. * \li domain name for entry.
*/ */
isc_result_t void
dns_catz_entry_new(isc_mem_t *mctx, const dns_name_t *domain, dns_catz_entry_new(isc_mem_t *mctx, const dns_name_t *domain,
dns_catz_entry_t **nentryp); dns_catz_entry_t **nentryp);
/*%< /*%<
@ -142,7 +142,7 @@ dns_catz_entry_new(isc_mem_t *mctx, const dns_name_t *domain,
* \li ISC_R_NOMEMORY on allocation failure * \li ISC_R_NOMEMORY on allocation failure
*/ */
isc_result_t void
dns_catz_entry_copy(dns_catz_zone_t *zone, const dns_catz_entry_t *entry, dns_catz_entry_copy(dns_catz_zone_t *zone, const dns_catz_entry_t *entry,
dns_catz_entry_t **nentryp); dns_catz_entry_t **nentryp);
/*%< /*%<