ksr->ttlsig = dns_kasp_zonemaxttl(kasp, true);
}
+static void
+cleanup(dns_dnsseckeylist_t *keys, dns_kasp_t *kasp) {
+ while (!ISC_LIST_EMPTY(*keys)) {
+ dns_dnsseckey_t *key = ISC_LIST_HEAD(*keys);
+ ISC_LIST_UNLINK(*keys, key, link);
+ dst_key_free(&key->key);
+ dns_dnsseckey_destroy(mctx, &key);
+ }
+ dns_kasp_detach(&kasp);
+}
+
static void
progress(int p) {
char c = '*';
fatal("policy '%s' has no zsks", ksr->policy);
}
/* Cleanup */
- while (!ISC_LIST_EMPTY(keys)) {
- dns_dnsseckey_t *key = ISC_LIST_HEAD(keys);
- ISC_LIST_UNLINK(keys, key, link);
- dst_key_free(&key->key);
- dns_dnsseckey_destroy(mctx, &key);
- }
- dns_kasp_detach(&kasp);
+ cleanup(&keys, kasp);
}
static void
inception = next;
}
/* Cleanup */
- while (!ISC_LIST_EMPTY(keys)) {
- dns_dnsseckey_t *key = ISC_LIST_HEAD(keys);
- ISC_LIST_UNLINK(keys, key, link);
- dst_key_free(&key->key);
- dns_dnsseckey_destroy(mctx, &key);
- }
+ cleanup(&keys, kasp);
}
int