DST_TYPE_PUBLIC | DST_TYPE_PRIVATE, directory, mctx, &privkey);
if (result == ISC_R_SUCCESS) {
dst_key_free(&pubkey);
- result = dns_dnsseckey_create(mctx, &privkey, &key);
+ dns_dnsseckey_create(mctx, &privkey, &key);
} else {
- result = dns_dnsseckey_create(mctx, &pubkey, &key);
+ dns_dnsseckey_create(mctx, &pubkey, &key);
}
- if (result == ISC_R_SUCCESS) {
- key->force_publish = false;
- key->force_sign = false;
- key->index = keycount++;
- ISC_LIST_APPEND(keylist, key, link);
- }
+ key->force_publish = false;
+ key->force_sign = false;
+ key->index = keycount++;
+ ISC_LIST_APPEND(keylist, key, link);
isc_rwlock_unlock(&keylist_lock, isc_rwlocktype_write);
return (key);
return (false);
}
-isc_result_t
+void
dns_dnsseckey_create(isc_mem_t *mctx, dst_key_t **dstkey,
dns_dnsseckey_t **dkp) {
isc_result_t result;
ISC_LINK_INIT(dk, link);
*dkp = dk;
- return (ISC_R_SUCCESS);
}
void
continue;
}
- RETERR(dns_dnsseckey_create(mctx, &dstkey, &key));
+ dns_dnsseckey_create(mctx, &dstkey, &key);
key->source = dns_keysource_repository;
dns_dnssec_get_hints(key, now);
* the keys in the keyset, regardless of whether they have
* metadata indicating they should be deactivated or removed.
*/
-static isc_result_t
+static void
addkey(dns_dnsseckeylist_t *keylist, dst_key_t **newkey, bool savekeys,
isc_mem_t *mctx) {
- dns_dnsseckey_t *key;
- isc_result_t result;
+ dns_dnsseckey_t *key = NULL;
/* Skip duplicates */
for (key = ISC_LIST_HEAD(*keylist); key != NULL;
}
key->source = dns_keysource_zoneapex;
- return (ISC_R_SUCCESS);
+ return;
}
- result = dns_dnsseckey_create(mctx, newkey, &key);
- if (result != ISC_R_SUCCESS) {
- return (result);
- }
+ dns_dnsseckey_create(mctx, newkey, &key);
if (key->legacy || savekeys) {
key->force_publish = true;
key->force_sign = dst_key_isprivate(key->key);
key->source = dns_keysource_zoneapex;
ISC_LIST_APPEND(*keylist, key, link);
*newkey = NULL;
- return (ISC_R_SUCCESS);
}
/*%
}
if (publickey) {
- RETERR(addkey(keylist, &dnskey, savekeys, mctx));
+ addkey(keylist, &dnskey, savekeys, mctx);
goto skip;
}
if (result == ISC_R_FILENOTFOUND || result == ISC_R_NOPERM) {
if (pubkey != NULL) {
- RETERR(addkey(keylist, &pubkey, savekeys,
- mctx));
+ addkey(keylist, &pubkey, savekeys, mctx);
} else {
- RETERR(addkey(keylist, &dnskey, savekeys,
- mctx));
+ addkey(keylist, &dnskey, savekeys, mctx);
}
goto skip;
}
*/
dst_key_setttl(privkey, dst_key_getttl(dnskey));
- RETERR(addkey(keylist, &privkey, savekeys, mctx));
+ addkey(keylist, &privkey, savekeys, mctx);
skip:
if (dnskey != NULL) {
dst_key_free(&dnskey);
}
dst_key_setttl(dst_key, dns_kasp_dnskeyttl(kasp));
dst_key_settime(dst_key, DST_TIME_CREATED, now);
- result = dns_dnsseckey_create(mctx, &dst_key, &new_key);
- if (result != ISC_R_SUCCESS) {
- return (result);
- }
+ dns_dnsseckey_create(mctx, &dst_key, &new_key);
keymgr_key_init(new_key, kasp, now, csk);
} else {
new_key = candidate;