}
tuple = NULL;
- result = dns_difftuple_create(mctx, DNS_DIFFOP_ADDRESIGN, name, ttl,
- &trdata, &tuple);
- check_result(result, "dns_difftuple_create");
+ dns_difftuple_create(mctx, DNS_DIFFOP_ADDRESIGN, name, ttl, &trdata,
+ &tuple);
dns_diff_append(add, &tuple);
}
if (sigset.ttl != ttl) {
vbprintf(2, "\tfixing ttl %s\n", sigstr);
tuple = NULL;
- result = dns_difftuple_create(
- mctx, DNS_DIFFOP_DELRESIGN, name,
- sigset.ttl, &sigrdata, &tuple);
- check_result(result, "dns_difftuple_create");
+ dns_difftuple_create(mctx, DNS_DIFFOP_DELRESIGN,
+ name, sigset.ttl,
+ &sigrdata, &tuple);
dns_diff_append(del, &tuple);
- result = dns_difftuple_create(
- mctx, DNS_DIFFOP_ADDRESIGN, name, ttl,
- &sigrdata, &tuple);
- check_result(result, "dns_difftuple_create");
+ dns_difftuple_create(mctx, DNS_DIFFOP_ADDRESIGN,
+ name, ttl, &sigrdata,
+ &tuple);
dns_diff_append(add, &tuple);
}
} else {
tuple = NULL;
vbprintf(2, "\tremoving signature by %s\n", sigstr);
- result = dns_difftuple_create(
- mctx, DNS_DIFFOP_DELRESIGN, name, sigset.ttl,
- &sigrdata, &tuple);
- check_result(result, "dns_difftuple_create");
+ dns_difftuple_create(mctx, DNS_DIFFOP_DELRESIGN, name,
+ sigset.ttl, &sigrdata, &tuple);
dns_diff_append(del, &tuple);
INCSTAT(ndropped);
}
dsbuf, &ds);
check_result(result, "dns_ds_buildrdata");
- result = dns_difftuple_create(mctx, DNS_DIFFOP_ADDRESIGN, name,
- ttl, &ds, &tuple);
- check_result(result, "dns_difftuple_create");
+ dns_difftuple_create(mctx, DNS_DIFFOP_ADDRESIGN, name, ttl, &ds,
+ &tuple);
dns_diff_append(&diff, &tuple);
}
{
vbprintf(2, "removing duplicate at %s/%s\n",
namestr, typestr);
- result = dns_difftuple_create(
- mctx, DNS_DIFFOP_DELRESIGN, name,
- rdataset->ttl, &rdata2, &tuple);
- check_result(result, "dns_difftuple_create");
+ dns_difftuple_create(mctx, DNS_DIFFOP_DELRESIGN,
+ name, rdataset->ttl,
+ &rdata2, &tuple);
dns_diff_append(del, &tuple);
} else if (set_maxttl && rdataset->ttl > maxttl) {
vbprintf(2,
"from %d to %d\n",
namestr, typestr, rdataset->ttl,
maxttl);
- result = dns_difftuple_create(
- mctx, DNS_DIFFOP_DELRESIGN, name,
- rdataset->ttl, &rdata2, &tuple);
- check_result(result, "dns_difftuple_create");
+ dns_difftuple_create(mctx, DNS_DIFFOP_DELRESIGN,
+ name, rdataset->ttl,
+ &rdata2, &tuple);
dns_diff_append(del, &tuple);
tuple = NULL;
- result = dns_difftuple_create(
- mctx, DNS_DIFFOP_ADDRESIGN, name,
- maxttl, &rdata2, &tuple);
- check_result(result, "dns_difftuple_create");
+ dns_difftuple_create(mctx, DNS_DIFFOP_ADDRESIGN,
+ name, maxttl, &rdata2,
+ &tuple);
dns_diff_append(add, &tuple);
}
}
DNS_DSDIGEST_SHA256, dsbuf,
&ds);
check_result(result, "dns_ds_buildrdata");
- result = dns_difftuple_create(mctx,
- DNS_DIFFOP_ADDRESIGN,
- name, 0, &ds, &tuple);
+ dns_difftuple_create(mctx, DNS_DIFFOP_ADDRESIGN, name,
+ 0, &ds, &tuple);
} else {
- result = dns_difftuple_create(
- mctx, DNS_DIFFOP_ADDRESIGN, gorigin,
- zone_soa_min_ttl, &rdata, &tuple);
+ dns_difftuple_create(mctx, DNS_DIFFOP_ADDRESIGN,
+ gorigin, zone_soa_min_ttl, &rdata,
+ &tuple);
}
- check_result(result, "dns_difftuple_create");
dns_diff_append(&diff, &tuple);
}
}
/* Create diff */
- result = dns_difftuple_create(mctx, op, dns_fixedname_name(&ptr_name),
- ttl, &ptr_rdata, &tp);
- if (result != ISC_R_SUCCESS) {
- log_write(ISC_LOG_ERROR,
- "syncptr: dns_difftuple_create -> %s\n",
- isc_result_totext(result));
- goto cleanup;
- }
+ dns_difftuple_create(mctx, op, dns_fixedname_name(&ptr_name), ttl,
+ &ptr_rdata, &tp);
dns_diff_append(&syncptr->diff, &tp);
/*
: 0);
}
-isc_result_t
+void
dns_difftuple_create(isc_mem_t *mctx, dns_diffop_t op, const dns_name_t *name,
dns_ttl_t ttl, dns_rdata_t *rdata, dns_difftuple_t **tp) {
dns_difftuple_t *t;
INSIST(datap == (unsigned char *)t + size);
*tp = t;
- return (ISC_R_SUCCESS);
}
void
isc_mem_detach(&mctx);
}
-isc_result_t
+void
dns_difftuple_copy(dns_difftuple_t *orig, dns_difftuple_t **copyp) {
- return (dns_difftuple_create(orig->mctx, orig->op, &orig->name,
- orig->ttl, &orig->rdata, copyp));
+ dns_difftuple_create(orig->mctx, orig->op, &orig->name, orig->ttl,
+ &orig->rdata, copyp);
}
void
return (ISC_R_SUCCESS);
}
-static isc_result_t
+static void
addrdata(dns_rdata_t *rdata, dns_diff_t *diff, const dns_name_t *origin,
dns_ttl_t ttl, isc_mem_t *mctx) {
- isc_result_t result;
dns_difftuple_t *tuple = NULL;
- RETERR(dns_difftuple_create(mctx, DNS_DIFFOP_ADD, origin, ttl, rdata,
- &tuple));
+ dns_difftuple_create(mctx, DNS_DIFFOP_ADD, origin, ttl, rdata, &tuple);
dns_diff_appendminimal(diff, &tuple);
-
-failure:
- return (result);
}
-static isc_result_t
+static void
delrdata(dns_rdata_t *rdata, dns_diff_t *diff, const dns_name_t *origin,
dns_ttl_t ttl, isc_mem_t *mctx) {
- isc_result_t result;
dns_difftuple_t *tuple = NULL;
- RETERR(dns_difftuple_create(mctx, DNS_DIFFOP_DEL, origin, ttl, rdata,
- &tuple));
+ dns_difftuple_create(mctx, DNS_DIFFOP_DEL, origin, ttl, rdata, &tuple);
dns_diff_appendminimal(diff, &tuple);
-
-failure:
- return (result);
}
static isc_result_t
publish_key(dns_diff_t *diff, dns_dnsseckey_t *key, const dns_name_t *origin,
dns_ttl_t ttl, isc_mem_t *mctx,
void (*report)(const char *, ...) ISC_FORMAT_PRINTF(1, 2)) {
- isc_result_t result;
+ isc_result_t result = ISC_R_SUCCESS;
unsigned char buf[DST_KEY_MAXSIZE];
char keystr[DST_KEY_FORMATSIZE];
dns_rdata_t dnskey = DNS_RDATA_INIT;
}
/* publish key */
- result = addrdata(&dnskey, diff, origin, ttl, mctx);
+ addrdata(&dnskey, diff, origin, ttl, mctx);
failure:
return (result);
remove_key(dns_diff_t *diff, dns_dnsseckey_t *key, const dns_name_t *origin,
dns_ttl_t ttl, isc_mem_t *mctx, const char *reason,
void (*report)(const char *, ...) ISC_FORMAT_PRINTF(1, 2)) {
- isc_result_t result;
+ isc_result_t result = ISC_R_SUCCESS;
unsigned char buf[DST_KEY_MAXSIZE];
dns_rdata_t dnskey = DNS_RDATA_INIT;
char alg[80];
dst_key_id(key->key), alg);
RETERR(dns_dnssec_make_dnskey(key->key, buf, sizeof(buf), &dnskey));
- result = delrdata(&dnskey, diff, origin, ttl, mctx);
+ delrdata(&dnskey, diff, origin, ttl, mctx);
failure:
return (result);
add_cds(dns_dnsseckey_t *key, dns_rdata_t *keyrdata, const char *keystr,
dns_rdataset_t *cds, unsigned int digesttype, dns_ttl_t ttl,
dns_diff_t *diff, isc_mem_t *mctx) {
- isc_result_t r = ISC_R_SUCCESS;
+ isc_result_t r;
unsigned char dsbuf[DNS_DS_BUFFERSIZE];
dns_rdata_t cdsrdata = DNS_RDATA_INIT;
dns_name_t *origin = dst_key_name(key->key);
DNS_LOGMODULE_DNSSEC, ISC_LOG_INFO,
"CDS (%s) for key %s is now published", algbuf,
keystr);
- r = addrdata(&cdsrdata, diff, origin, ttl, mctx);
+ addrdata(&cdsrdata, diff, origin, ttl, mctx);
}
- return (r);
+ return (ISC_R_SUCCESS);
}
static isc_result_t
delete_cds(dns_dnsseckey_t *key, dns_rdata_t *keyrdata, const char *keystr,
dns_rdataset_t *cds, unsigned int digesttype, dns_diff_t *diff,
isc_mem_t *mctx) {
- isc_result_t r = ISC_R_SUCCESS;
+ isc_result_t r;
unsigned char dsbuf[DNS_DS_BUFFERSIZE];
dns_rdata_t cdsrdata = DNS_RDATA_INIT;
dns_name_t *origin = dst_key_name(key->key);
DNS_LOGMODULE_DNSSEC, ISC_LOG_INFO,
"CDS (%s) for key %s is now deleted", algbuf,
keystr);
- r = delrdata(&cdsrdata, diff, origin, cds->ttl, mctx);
+ delrdata(&cdsrdata, diff, origin, cds->ttl, mctx);
}
- return (r);
+ return (ISC_R_SUCCESS);
}
isc_result_t
DNS_LOGMODULE_DNSSEC, ISC_LOG_INFO,
"CDNSKEY for key %s is now published",
keystr);
- RETERR(addrdata(&cdnskeyrdata, diff, origin,
- cdnskeyttl, mctx));
+ addrdata(&cdnskeyrdata, diff, origin,
+ cdnskeyttl, mctx);
}
}
"CDNSKEY for key %s is "
"now deleted",
keystr);
- RETERR(delrdata(&cdnskeyrdata, diff,
- origin, cdnskey->ttl,
- mctx));
+ delrdata(&cdnskeyrdata, diff, origin,
+ cdnskey->ttl, mctx);
}
}
}
DNS_LOGMODULE_DNSSEC, ISC_LOG_INFO,
"CDNSKEY for key %s is now deleted",
keystr);
- RETERR(delrdata(&cdnskeyrdata, diff, origin,
- cdnskey->ttl, mctx));
+ delrdata(&cdnskeyrdata, diff, origin,
+ cdnskey->ttl, mctx);
}
}
}
dns_rdata_t cds_delete = DNS_RDATA_INIT;
dns_rdata_t cdnskey_delete = DNS_RDATA_INIT;
isc_region_t r;
- isc_result_t result;
r.base = keybuf;
r.length = sizeof(keybuf);
"CDS (DELETE) for zone %s is now "
"published",
namebuf);
- RETERR(addrdata(&cds_delete, diff, origin, ttl, mctx));
+ addrdata(&cds_delete, diff, origin, ttl, mctx);
}
} else {
if (dns_rdataset_isassociated(cds) && exists(cds, &cds_delete))
"CDS (DELETE) for zone %s is now "
"deleted",
namebuf);
- RETERR(delrdata(&cds_delete, diff, origin, cds->ttl,
- mctx));
+ delrdata(&cds_delete, diff, origin, cds->ttl, mctx);
}
}
"CDNSKEY (DELETE) for zone %s is now "
"published",
namebuf);
- RETERR(addrdata(&cdnskey_delete, diff, origin, ttl,
- mctx));
+ addrdata(&cdnskey_delete, diff, origin, ttl, mctx);
}
} else {
if (dns_rdataset_isassociated(cdnskey) &&
"CDNSKEY (DELETE) for zone %s is now "
"deleted",
namebuf);
- RETERR(delrdata(&cdnskey_delete, diff, origin,
- cdnskey->ttl, mctx));
+ delrdata(&cdnskey_delete, diff, origin, cdnskey->ttl,
+ mctx);
}
}
- result = ISC_R_SUCCESS;
-
-failure:
- return (result);
+ return (ISC_R_SUCCESS);
}
/*
* Manipulation of diffs and tuples.
*/
-isc_result_t
+void
dns_difftuple_create(isc_mem_t *mctx, dns_diffop_t op, const dns_name_t *name,
dns_ttl_t ttl, dns_rdata_t *rdata, dns_difftuple_t **tp);
/*%<
*
* Requires:
*\li *tp != NULL && *tp == NULL.
- *
- * Returns:
- *\li ISC_R_SUCCESS
- * \li ISC_R_NOMEMORY
*/
void
* \li All memory used by the tuple is freed.
*/
-isc_result_t
+void
dns_difftuple_copy(dns_difftuple_t *orig, dns_difftuple_t **copyp);
/*%<
* Copy a tuple.
*
* Requires:
* \li 'orig' points to a valid tuple
- *\li copyp != NULL && *copyp == NULL
+ * \li copyp != NULL && *copyp == NULL
*/
void
dns_rdataset_current(&rdataset, &rdata);
dns_rdataset_getownercase(&rdataset, zonename);
- result = dns_difftuple_create(mctx, op, zonename, rdataset.ttl, &rdata,
- tp);
+ dns_difftuple_create(mctx, op, zonename, rdataset.ttl, &rdata, tp);
dns_rdataset_disassociate(&rdataset);
dns_db_detachnode(db, &node);
op = (n_soa == 1) ? DNS_DIFFOP_DEL : DNS_DIFFOP_ADD;
}
- CHECK(dns_difftuple_create(diff.mctx, op, name, ttl, rdata,
- &tuple));
+ dns_difftuple_create(diff.mctx, op, name, ttl, rdata, &tuple);
dns_diff_append(&diff, &tuple);
if (++n_put > 100) {
i++;
}
}
- CHECK(dns_difftuple_create(
+ dns_difftuple_create(
diff.mctx, n_soa == 1 ? DNS_DIFFOP_DEL : DNS_DIFFOP_ADD,
- name, ttl, rdata, &tuple));
+ name, ttl, rdata, &tuple);
dns_diff_append(&diff, &tuple);
if (++n_put > 100 || printxhdr) {
{
dns_rdata_t rdata = DNS_RDATA_INIT;
dns_rdataset_current(&rdataset, &rdata);
- result = dns_difftuple_create(diff->mctx, op, name,
- rdataset.ttl, &rdata,
- &tuple);
- if (result != ISC_R_SUCCESS) {
- dns_rdataset_disassociate(&rdataset);
- goto cleanup_iterator;
- }
+ dns_difftuple_create(diff->mctx, op, name, rdataset.ttl,
+ &rdata, &tuple);
dns_diff_append(diff, &tuple);
}
dns_rdataset_disassociate(&rdataset);
continue;
}
- result = dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL, name,
- rdataset.ttl, &rdata, &tuple);
- if (result != ISC_R_SUCCESS) {
- goto failure;
- }
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL, name,
+ rdataset.ttl, &rdata, &tuple);
result = do_one_tuple(&tuple, db, version, diff);
if (result != ISC_R_SUCCESS) {
goto failure;
CHECK(dns_rdata_fromstruct(&rdata, rdataset.rdclass,
dns_rdatatype_nsec3, &nsec3,
&buffer));
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, prev,
- rdataset.ttl, &rdata, &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, prev,
+ rdataset.ttl, &rdata, &tuple);
CHECK(do_one_tuple(&tuple, db, version, diff));
INSIST(old_length <= sizeof(nexthash));
memmove(nexthash, old_next, old_length);
/*
* Add the new NSEC3 and record the change.
*/
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, hashname,
- nsecttl, &rdata, &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, hashname, nsecttl,
+ &rdata, &tuple);
CHECK(do_one_tuple(&tuple, db, version, diff));
INSIST(tuple == NULL);
dns_rdata_reset(&rdata);
CHECK(dns_rdata_fromstruct(&rdata, rdataset.rdclass,
dns_rdatatype_nsec3, &nsec3,
&buffer));
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
- prev, rdataset.ttl, &rdata,
- &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, prev,
+ rdataset.ttl, &rdata, &tuple);
CHECK(do_one_tuple(&tuple, db, version, diff));
INSIST(old_length <= sizeof(nexthash));
memmove(nexthash, old_next, old_length);
/*
* Add the new NSEC3 and record the change.
*/
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, hashname,
- nsecttl, &rdata, &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, hashname,
+ nsecttl, &rdata, &tuple);
CHECK(do_one_tuple(&tuple, db, version, diff));
INSIST(tuple == NULL);
dns_rdata_reset(&rdata);
CHECK(rr_exists(db, ver, origin, &private, &flag));
if (!flag) {
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
- origin, 0, &private,
- &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, origin,
+ 0, &private, &tuple);
CHECK(do_one_tuple(&tuple, db, ver, diff));
INSIST(tuple == NULL);
}
continue;
}
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL, origin,
- 0, &rdata, &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL, origin, 0,
+ &rdata, &tuple);
CHECK(do_one_tuple(&tuple, db, ver, diff));
INSIST(tuple == NULL);
CHECK(rr_exists(db, ver, origin, &rdata, &flag));
if (!flag) {
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
- origin, 0, &rdata, &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, origin,
+ 0, &rdata, &tuple);
CHECK(do_one_tuple(&tuple, db, ver, diff));
INSIST(tuple == NULL);
}
CHECK(dns_rdata_fromstruct(&rdata, rdataset.rdclass,
dns_rdatatype_nsec3, &nsec3,
&buffer));
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, prev,
- rdataset.ttl, &rdata, &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, prev,
+ rdataset.ttl, &rdata, &tuple);
CHECK(do_one_tuple(&tuple, db, version, diff));
dns_rdata_reset(&rdata);
dns_rdataset_disassociate(&rdataset);
CHECK(dns_rdata_fromstruct(&rdata, rdataset.rdclass,
dns_rdatatype_nsec3, &nsec3,
&buffer));
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
- prev, rdataset.ttl, &rdata,
- &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, prev,
+ rdataset.ttl, &rdata, &tuple);
CHECK(do_one_tuple(&tuple, db, version, diff));
dns_rdata_reset(&rdata);
dns_rdataset_disassociate(&rdataset);
dns_diffop_t op, dns_name_t *name, dns_ttl_t ttl,
dns_rdata_t *rdata) {
dns_difftuple_t *tuple = NULL;
- isc_result_t result;
- result = dns_difftuple_create(diff->mctx, op, name, ttl, rdata, &tuple);
- if (result != ISC_R_SUCCESS) {
- return (result);
- }
+ dns_difftuple_create(diff->mctx, op, name, ttl, rdata, &tuple);
return (do_one_tuple(&tuple, db, ver, diff));
}
* We abuse the dns_diff_t type to represent a set of domain names
* affected by the update.
*/
-static isc_result_t
+static void
namelist_append_name(dns_diff_t *list, dns_name_t *name) {
- isc_result_t result;
dns_difftuple_t *tuple = NULL;
static dns_rdata_t dummy_rdata = DNS_RDATA_INIT;
- CHECK(dns_difftuple_create(list->mctx, DNS_DIFFOP_EXISTS, name, 0,
- &dummy_rdata, &tuple));
+ dns_difftuple_create(list->mctx, DNS_DIFFOP_EXISTS, name, 0,
+ &dummy_rdata, &tuple);
dns_diff_append(list, &tuple);
-failure:
- return (result);
}
static isc_result_t
if (!dns_name_issubdomain(child, name)) {
break;
}
- CHECK(namelist_append_name(affected, child));
+ namelist_append_name(affected, child);
}
if (result == ISC_R_NOMORE) {
result = ISC_R_SUCCESS;
/*
* Add the new NSEC and record the change.
*/
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name, nsecttl,
- &rdata, &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name, nsecttl, &rdata,
+ &tuple);
CHECK(do_one_tuple(&tuple, db, ver, diff));
INSIST(tuple == NULL);
r.base = data;
r.length = sizeof(data);
dns_rdata_fromregion(&rdata, dns_db_class(db), dns_rdatatype_nsec, &r);
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name, 0, &rdata,
- &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name, 0, &rdata,
+ &tuple);
CHECK(do_one_tuple(&tuple, db, ver, diff));
failure:
return (result);
* update.
*/
- CHECK(namelist_append_name(&state->diffnames, name));
+ namelist_append_name(&state->diffnames, name);
while (t != NULL && dns_name_equal(&t->name, name)) {
dns_rdatatype_t type;
*/
CHECK(next_active(log, zone, db, newver, &t->name,
prevname, false));
- CHECK(namelist_append_name(&state->affected, prevname));
+ namelist_append_name(&state->affected, prevname);
}
/*
continue;
}
- CHECK(namelist_append_name(&state->affected, name));
+ namelist_append_name(&state->affected, name);
if (oldver != NULL) {
CHECK(rrset_exists(db, oldver, name,
}
CHECK(dns_zone_checknames(xfr->zone, name, rdata));
- CHECK(dns_difftuple_create(xfr->diff.mctx, op, name, ttl, rdata,
- &tuple));
+ dns_difftuple_create(xfr->diff.mctx, op, name, ttl, rdata, &tuple);
dns_diff_append(&xfr->diff, &tuple);
result = ISC_R_SUCCESS;
failure:
static isc_result_t
ixfr_putdata(dns_xfrin_t *xfr, dns_diffop_t op, dns_name_t *name, dns_ttl_t ttl,
dns_rdata_t *rdata) {
- isc_result_t result;
+ isc_result_t result = ISC_R_SUCCESS;
dns_difftuple_t *tuple = NULL;
if (rdata->rdclass != xfr->rdclass) {
if (op == DNS_DIFFOP_ADD) {
CHECK(dns_zone_checknames(xfr->zone, name, rdata));
}
- CHECK(dns_difftuple_create(xfr->diff.mctx, op, name, ttl, rdata,
- &tuple));
+
+ dns_difftuple_create(xfr->diff.mctx, op, name, ttl, rdata, &tuple);
dns_diff_append(&xfr->diff, &tuple);
- result = ISC_R_SUCCESS;
+
failure:
return (result);
}
dns_diffop_t op, dns_name_t *name, dns_ttl_t ttl,
dns_rdata_t *rdata) {
dns_difftuple_t *tuple = NULL;
- isc_result_t result;
- result = dns_difftuple_create(diff->mctx, op, name, ttl, rdata, &tuple);
- if (result != ISC_R_SUCCESS) {
- return (result);
- }
+
+ dns_difftuple_create(diff->mctx, op, name, ttl, rdata, &tuple);
return (do_one_tuple(&tuple, db, ver, diff));
}
INSIST(method != dns_updatemethod_none);
CHECK(dns_db_createsoatuple(db, ver, mctx, DNS_DIFFOP_DEL, &deltuple));
- CHECK(dns_difftuple_copy(deltuple, &addtuple));
+ dns_difftuple_copy(deltuple, &addtuple);
addtuple->op = DNS_DIFFOP_ADD;
serial = dns_soa_getserial(&addtuple->rdata);
if (*soatuplep != NULL) {
dns_difftuple_free(soatuplep);
}
- CHECK(dns_difftuple_create(
- diff->mctx, DNS_DIFFOP_ADD, name, ttl,
- rdata, soatuplep));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
+ name, ttl, rdata,
+ soatuplep);
}
if (n_soa == 3) {
n_soa = 1;
op = (n_soa == 1) ? DNS_DIFFOP_DEL : DNS_DIFFOP_ADD;
- CHECK(dns_difftuple_create(diff->mctx, op, name, ttl, rdata,
- &tuple));
+ dns_difftuple_create(diff->mctx, op, name, ttl, rdata, &tuple);
dns_diff_appendminimal(diff, &tuple);
}
if (result == ISC_R_NOMORE) {
continue;
}
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
- name, 0, &rdata, &newtuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name,
+ 0, &rdata, &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, diff));
INSIST(newtuple == NULL);
}
buf[4] = 1;
CHECK(rr_exists(db, ver, name, &rdata, &flag));
if (flag) {
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL,
- name, 0, &rdata, &newtuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL, name,
+ 0, &rdata, &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, diff));
INSIST(newtuple == NULL);
}
dns_rdata_t rdata = DNS_RDATA_INIT;
dns_rdataset_current(rdataset, &rdata);
- result = dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL, name,
- rdataset->ttl, &rdata, &tuple);
- if (result != ISC_R_SUCCESS) {
- return (result);
- }
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL, name,
+ rdataset->ttl, &rdata, &tuple);
dns_diff_appendminimal(diff, &tuple);
}
if (result != ISC_R_NOMORE) {
dns_rdata_t rdata = DNS_RDATA_INIT;
dns_rdataset_current(rdataset, &rdata);
- result = dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name,
- ttl, &rdata, &tuple);
- if (result != ISC_R_SUCCESS) {
- return (result);
- }
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name, ttl,
+ &rdata, &tuple);
dns_diff_appendminimal(diff, &tuple);
}
if (result != ISC_R_NOMORE) {
CHECK(dns_db_createsoatuple(db, oldver, diff.mctx, DNS_DIFFOP_DEL,
&oldtuple));
- CHECK(dns_difftuple_copy(oldtuple, &newtuple));
+ dns_difftuple_copy(oldtuple, &newtuple);
newtuple->op = DNS_DIFFOP_ADD;
oldserial = dns_soa_getserial(&oldtuple->rdata);
dns_diffop_t op, dns_name_t *name, dns_ttl_t ttl,
dns_rdata_t *rdata) {
dns_difftuple_t *tuple = NULL;
- isc_result_t result;
- result = dns_difftuple_create(diff->mctx, op, name, ttl, rdata, &tuple);
- if (result != ISC_R_SUCCESS) {
- return (result);
- }
+
+ dns_difftuple_create(diff->mctx, op, name, ttl, rdata, &tuple);
return (do_one_tuple(&tuple, db, ver, diff));
}
* Append a tuple asserting the existence of the RR with
* 'name' and 'rdata' to 'diff'.
*/
-static isc_result_t
+static void
temp_append(dns_diff_t *diff, dns_name_t *name, dns_rdata_t *rdata) {
- isc_result_t result;
dns_difftuple_t *tuple = NULL;
REQUIRE(DNS_DIFF_VALID(diff));
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_EXISTS, name, 0,
- rdata, &tuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_EXISTS, name, 0, rdata,
+ &tuple);
ISC_LIST_APPEND(diff->tuples, tuple, link);
-failure:
- return (result);
}
/*%
{
dns_rdata_t rdata = DNS_RDATA_INIT;
dns_rdataset_current(&rdataset, &rdata);
- result = temp_append(&d_rrs, name, &rdata);
- if (result != ISC_R_SUCCESS) {
- goto failure;
- }
+ temp_append(&d_rrs, name, &rdata);
}
if (result != ISC_R_NOMORE) {
goto failure;
static isc_result_t
add_rr_prepare_action(void *data, rr_t *rr) {
- isc_result_t result = ISC_R_SUCCESS;
add_rr_prepare_ctx_t *ctx = data;
dns_difftuple_t *tuple = NULL;
bool equal, case_equal, ttl_equal;
* be deleted before the update RR is added.
*/
if (replaces_p(ctx->update_rr, &rr->rdata)) {
- CHECK(dns_difftuple_create(ctx->del_diff.mctx, DNS_DIFFOP_DEL,
- ctx->oldname, rr->ttl, &rr->rdata,
- &tuple));
+ dns_difftuple_create(ctx->del_diff.mctx, DNS_DIFFOP_DEL,
+ ctx->oldname, rr->ttl, &rr->rdata, &tuple);
dns_diff_append(&ctx->del_diff, &tuple);
return (ISC_R_SUCCESS);
}
* its TTL and case must be adjusted.
*/
if (!ttl_equal || !case_equal) {
- CHECK(dns_difftuple_create(ctx->del_diff.mctx, DNS_DIFFOP_DEL,
- ctx->oldname, rr->ttl, &rr->rdata,
- &tuple));
+ dns_difftuple_create(ctx->del_diff.mctx, DNS_DIFFOP_DEL,
+ ctx->oldname, rr->ttl, &rr->rdata, &tuple);
dns_diff_append(&ctx->del_diff, &tuple);
if (!equal) {
- CHECK(dns_difftuple_create(
- ctx->add_diff.mctx, DNS_DIFFOP_ADD, ctx->name,
- ctx->update_rr_ttl, &rr->rdata, &tuple));
+ dns_difftuple_create(ctx->add_diff.mctx, DNS_DIFFOP_ADD,
+ ctx->name, ctx->update_rr_ttl,
+ &rr->rdata, &tuple);
dns_diff_append(&ctx->add_diff, &tuple);
}
}
-failure:
- return (result);
+
+ return (ISC_R_SUCCESS);
}
/**************************************************************************/
isc_result_t result;
CHECK(dns_db_createsoatuple(db, ver, mctx, DNS_DIFFOP_DEL, &deltuple));
- CHECK(dns_difftuple_copy(deltuple, &addtuple));
+ dns_difftuple_copy(deltuple, &addtuple);
addtuple->op = DNS_DIFFOP_ADD;
serial = dns_soa_getserial(&addtuple->rdata);
}
op = (tuple->op == DNS_DIFFOP_DEL) ? DNS_DIFFOP_ADD
: DNS_DIFFOP_DEL;
- CHECK(dns_difftuple_create(diff->mctx, op, name, ttl,
- &tuple->rdata, &newtuple));
+ dns_difftuple_create(diff->mctx, op, name, ttl,
+ &tuple->rdata, &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, diff));
ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
dns_diff_appendminimal(diff, &tuple);
CHECK(rr_exists(db, ver, name, &rdata, &flag));
if (!flag) {
- CHECK(dns_difftuple_create(
- diff->mctx, DNS_DIFFOP_ADD, name, 0,
- &rdata, &newtuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
+ name, 0, &rdata,
+ &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, diff));
}
CHECK(rr_exists(db, ver, name, &rdata, &flag));
if (flag) {
- CHECK(dns_difftuple_create(
- diff->mctx, DNS_DIFFOP_DEL, name, 0,
- &rdata, &newtuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL,
+ name, 0, &rdata,
+ &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, diff));
}
* temporary add record.
*/
next = ISC_LIST_NEXT(tuple, link);
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL,
- name, ttl, &tuple->rdata,
- &newtuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_DEL, name,
+ ttl, &tuple->rdata, &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, diff));
ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
dns_diff_appendminimal(diff, &tuple);
}
if (!flag) {
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD,
- name, 0, &rdata, &newtuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name,
+ 0, &rdata, &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, diff));
}
- CHECK(dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name,
- ttl, &tuple->rdata, &newtuple));
+ dns_difftuple_create(diff->mctx, DNS_DIFFOP_ADD, name, ttl,
+ &tuple->rdata, &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, diff));
ISC_LIST_UNLINK(temp_diff.tuples, tuple, link);
dns_diff_appendminimal(diff, &tuple);
while ((tuple = ISC_LIST_HEAD(temp_diff.tuples)) != NULL) {
op = (tuple->op == DNS_DIFFOP_DEL) ? DNS_DIFFOP_ADD
: DNS_DIFFOP_DEL;
- CHECK(dns_difftuple_create(mctx, op, name, tuple->ttl,
- &tuple->rdata, &newtuple));
+ dns_difftuple_create(mctx, op, name, tuple->ttl, &tuple->rdata,
+ &newtuple);
CHECK(do_one_tuple(&newtuple, db, ver, &temp_diff));
}
result = ISC_R_SUCCESS;
}
} else if (update_class == zoneclass) {
/* "temp<rr.name, rr.type> += rr;" */
- result = temp_append(&temp, name, &rdata);
- if (result != ISC_R_SUCCESS) {
- UNEXPECTED_ERROR(
- "temp entry creation failed: %s",
- isc_result_totext(result));
- FAIL(ISC_R_UNEXPECTED);
- }
+ temp_append(&temp, name, &rdata);
} else {
PREREQFAILC(DNS_R_FORMERR, "malformed prerequisite");
}
* Create a diff tuple for the parsed change and append it to
* the diff.
*/
- result = dns_difftuple_create(mctx, changes[i].op, name,
- changes[i].ttl, &rdata, &tuple);
- if (result != ISC_R_SUCCESS) {
- break;
- }
+ dns_difftuple_create(mctx, changes[i].op, name, changes[i].ttl,
+ &rdata, &tuple);
dns_diff_append(diff, &tuple);
}