fatal("can't build record");
}
- result = dns_name_totext(name, false, &nameb);
+ result = dns_name_totext(name, 0, &nameb);
if (result != ISC_R_SUCCESS) {
fatal("can't print name");
}
name = dns_catz_entry_getname(cz->entry);
isc_buffer_init(&namebuf, nameb, DNS_NAME_FORMATSIZE);
- dns_name_totext(name, true, &namebuf);
+ dns_name_totext(name, DNS_NAME_OMITFINALDOT, &namebuf);
isc_buffer_putuint8(&namebuf, 0);
result = dns_fwdtable_find(cz->view->fwdtable, name, &dnsforwarders);
CHECK(dns_name_fromstring(name, cfg_obj_asstring(obj),
dns_rootname, 0, NULL));
isc_buffer_init(&buffer, server, sizeof(server) - 1);
- CHECK(dns_name_totext(name, false, &buffer));
+ CHECK(dns_name_totext(name, 0, &buffer));
server[isc_buffer_usedlength(&buffer)] = 0;
empty_dbtype[2] = server;
} else {
CHECK(dns_name_fromstring(name, cfg_obj_asstring(obj),
dns_rootname, 0, NULL));
isc_buffer_init(&buffer, contact, sizeof(contact) - 1);
- CHECK(dns_name_totext(name, false, &buffer));
+ CHECK(dns_name_totext(name, 0, &buffer));
contact[isc_buffer_usedlength(&buffer)] = 0;
empty_dbtype[3] = contact;
} else {
size_t size;
isc_buffer_init(&buf, serverstr, sizeof(serverstr));
- result = dns_name_totext(&primary, true, &buf);
+ result = dns_name_totext(&primary, DNS_NAME_OMITFINALDOT, &buf);
check_result(result, "dns_name_totext");
serverstr[isc_buffer_usedlength(&buf)] = 0;
isc_buffer_putstr(tbuf, catz->catzs->view->name);
isc_buffer_putstr(tbuf, "_");
- result = dns_name_totext(&catz->name, true, tbuf);
+ result = dns_name_totext(&catz->name, DNS_NAME_OMITFINALDOT, tbuf);
if (result != ISC_R_SUCCESS) {
goto cleanup;
}
isc_buffer_putstr(tbuf, "_");
- result = dns_name_totext(&entry->name, true, tbuf);
+ result = dns_name_totext(&entry->name, DNS_NAME_OMITFINALDOT, tbuf);
if (result != ISC_R_SUCCESS) {
goto cleanup;
}
isc_buffer_allocate(catz->catzs->mctx, &buffer, ISC_BUFFER_INCR);
isc_buffer_putstr(buffer, "zone \"");
- dns_name_totext(&entry->name, true, buffer);
+ dns_name_totext(&entry->name, DNS_NAME_OMITFINALDOT, buffer);
isc_buffer_putstr(buffer, "\" { type secondary; primaries");
isc_buffer_putstr(buffer, " { ");
if (entry->opts.masters.keys[i] != NULL) {
isc_buffer_putstr(buffer, " key ");
result = dns_name_totext(entry->opts.masters.keys[i],
- true, buffer);
+ DNS_NAME_OMITFINALDOT, buffer);
if (result != ISC_R_SUCCESS) {
goto cleanup;
}
if (entry->opts.masters.tlss[i] != NULL) {
isc_buffer_putstr(buffer, " tls ");
result = dns_name_totext(entry->opts.masters.tlss[i],
- true, buffer);
+ DNS_NAME_OMITFINALDOT, buffer);
if (result != ISC_R_SUCCESS) {
goto cleanup;
}
namep = &tname;
}
- result = dns_name_toprincipal(namep, buffer);
+ result = dns_name_totext(
+ namep, DNS_NAME_OMITFINALDOT | DNS_NAME_PRINCIPAL, buffer);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
isc_buffer_putuint8(buffer, 0);
isc_buffer_usedregion(buffer, &r);
* a string, and do string operations on them.
*/
isc_buffer_init(&buffer, sbuf, sizeof(sbuf));
- result = dns_name_toprincipal(signer, &buffer);
+ result = dns_name_totext(
+ signer, DNS_NAME_OMITFINALDOT | DNS_NAME_PRINCIPAL, &buffer);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
isc_buffer_putuint8(&buffer, 0);
dns_name_format(realm, rbuf, sizeof(rbuf));
* a string, and do string operations on them.
*/
isc_buffer_init(&buffer, sbuf, sizeof(sbuf));
- result = dns_name_toprincipal(signer, &buffer);
+ result = dns_name_totext(
+ signer, DNS_NAME_OMITFINALDOT | DNS_NAME_PRINCIPAL, &buffer);
RUNTIME_CHECK(result == ISC_R_SUCCESS);
isc_buffer_putuint8(&buffer, 0);
dns_name_format(realm, rbuf, sizeof(rbuf));
*/
#define DNS_NAME_OMITFINALDOT 0x01U
-#define DNS_NAME_MASTERFILE 0x02U /* escape $ and @ */
+#define DNS_NAME_PRINCIPAL 0x02U /* do not escape $ and @ */
isc_result_t
-dns_name_toprincipal(const dns_name_t *name, isc_buffer_t *target);
-
-isc_result_t
-dns_name_totext(const dns_name_t *name, bool omit_final_dot,
+dns_name_totext(const dns_name_t *name, unsigned int options,
isc_buffer_t *target);
-
-isc_result_t
-dns_name_totext2(const dns_name_t *name, unsigned int options,
- isc_buffer_t *target);
/*%<
* Convert 'name' into text format, storing the result in 'target'.
*
* Notes:
- *\li If 'omit_final_dot' is true, then the final '.' in absolute
- * names other than the root name will be omitted.
- *
*\li If DNS_NAME_OMITFINALDOT is set in options, then the final '.'
* in absolute names other than the root name will be omitted.
*
- *\li If DNS_NAME_MASTERFILE is set in options, '$' and '@' will also
- * be escaped.
+ *\li If DNS_NAME_PRINCIPAL is set in options, '$' and '@' will *not*
+ * be escaped; otherwise they will, along with other characters that
+ * are special in zone files ('"', '(', ')', '.', ';', and '\'),
+ * which are always escaped.
*
*\li If dns_name_countlabels == 0, the name will be "@", representing the
* current origin as described by RFC1035.
*
*\li 'name' is a valid name
*
- *\li 'target' is a valid buffer.
+ *\li 'target' is a valid buffer
*
- *\li if dns_name_isabsolute == FALSE, then omit_final_dot == FALSE
+ *\li if dns_name_isabsolute is false, then omit_final_dot is false
*
* Ensures:
*
CHECK(str_totext("; ", target));
}
- CHECK(dns_name_totext(&name, omit_final_dot, target));
+ CHECK(dns_name_totext(
+ &name,
+ omit_final_dot ? DNS_NAME_OMITFINALDOT : 0,
+ target));
CHECK(str_totext(" ", target));
CHECK(dns_rdatatype_totext(rds.type, target));
if (rds.type == dns_rdatatype_rrsig) {
!first))
{
unsigned int name_start = target->used;
- RETERR(dns_name_totext(name, omit_final_dot, target));
+ RETERR(dns_name_totext(
+ name,
+ omit_final_dot ? DNS_NAME_OMITFINALDOT : 0,
+ target));
column += target->used - name_start;
}
/* Owner name */
{
unsigned int name_start = target->used;
- RETERR(dns_name_totext(owner_name, omit_final_dot, target));
+ unsigned int opts = omit_final_dot ? DNS_NAME_OMITFINALDOT : 0;
+ RETERR(dns_name_totext(owner_name, opts, target));
column += target->used - name_start;
}
if (itresult == ISC_R_SUCCESS && ctx->neworigin != NULL) {
isc_buffer_clear(buffer);
- itresult = dns_name_totext(ctx->neworigin, false, buffer);
+ itresult = dns_name_totext(ctx->neworigin, 0, buffer);
RUNTIME_CHECK(itresult == ISC_R_SUCCESS);
isc_buffer_usedregion(buffer, &r);
fprintf(f, "$ORIGIN %.*s\n", (int)r.length, (char *)r.base);
}
isc_result_t
-dns_name_totext(const dns_name_t *name, bool omit_final_dot,
+dns_name_totext(const dns_name_t *name, unsigned int options,
isc_buffer_t *target) {
- unsigned int options = DNS_NAME_MASTERFILE;
-
- if (omit_final_dot) {
- options |= DNS_NAME_OMITFINALDOT;
- }
- return (dns_name_totext2(name, options, target));
-}
-
-isc_result_t
-dns_name_toprincipal(const dns_name_t *name, isc_buffer_t *target) {
- return (dns_name_totext2(name, DNS_NAME_OMITFINALDOT, target));
-}
-
-isc_result_t
-dns_name_totext2(const dns_name_t *name, unsigned int options,
- isc_buffer_t *target) {
unsigned char *ndata;
char *tdata;
unsigned int nlen, tlen;
/* Special modifiers in zone files. */
case 0x40: /* '@' */
case 0x24: /* '$' */
- if ((options & DNS_NAME_MASTERFILE) ==
- 0)
+ if ((options & DNS_NAME_PRINCIPAL) != 0)
{
goto no_escape;
}
REQUIRE(VALID_NAME(name));
isc_buffer_init(&b, t, sizeof(t));
- result = dns_name_totext(name, false, &b);
+ result = dns_name_totext(name, 0, &b);
if (result != ISC_R_SUCCESS) {
return (result);
}
* Leave room for null termination after buffer.
*/
isc_buffer_init(&buf, cp, size - 1);
- result = dns_name_totext(name, true, &buf);
+ result = dns_name_totext(name, DNS_NAME_OMITFINALDOT, &buf);
if (result == ISC_R_SUCCESS) {
isc_buffer_putuint8(&buf, (uint8_t)'\0');
} else {
REQUIRE(target != NULL && *target == NULL);
isc_buffer_init(&buf, txt, sizeof(txt));
- result = dns_name_totext(name, false, &buf);
+ result = dns_name_totext(name, 0, &buf);
if (result != ISC_R_SUCCESS) {
return (result);
}
}
isc_buffer_init(&b, nbuf, sizeof(nbuf));
- result = dns_name_totext(n->name, false, &b);
+ result = dns_name_totext(n->name, 0, &b);
if (result != ISC_R_SUCCESS) {
continue;
}
char *bufp;
dns_name_t name;
dns_name_t prefix;
- bool sub;
uint64_t sigtime;
unsigned short n;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_tsig);
REQUIRE(rdata->rdclass == dns_rdataclass_any);
dns_name_init(&name, NULL);
dns_name_init(&prefix, NULL);
dns_name_fromregion(&name, &sr);
- sub = name_prefix(&name, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
RETERR(str_totext(" ", target));
isc_region_consume(&sr, name_length(&name));
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("0177777")];
uint16_t addr;
isc_region_consume(®ion, name_length(&name));
addr = uint16_fromregion(®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
snprintf(buf, sizeof(buf), "%o", addr); /* note octal */
RETERR(str_totext(" ", target));
dns_name_t prefix;
isc_region_t region;
char buf[sizeof("64000 ")];
- bool sub;
- unsigned int num;
+ unsigned int num, opts;
REQUIRE(rdata->type == dns_rdatatype_afsdb);
REQUIRE(rdata->length != 0);
snprintf(buf, sizeof(buf), "%u ", num);
RETERR(str_totext(buf, target));
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
case 3:
dns_name_init(&name, NULL);
dns_name_fromregion(&name, ®ion);
- return (dns_name_totext(&name, false, target));
+ return (dns_name_totext(&name, 0, target));
default:
UNREACHABLE();
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_cname);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_dname);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
while (region.length > 0) {
dns_name_fromregion(&name, ®ion);
- RETERR(dns_name_totext(&name, false, target));
+ RETERR(dns_name_totext(&name, 0, target));
isc_region_consume(®ion, name.length);
if (region.length > 0) {
RETERR(str_totext(tctx->linebreak, target));
case 3:
dns_name_fromregion(&name, ®ion);
- RETERR(dns_name_totext(&name, false, target));
+ RETERR(dns_name_totext(&name, 0, target));
isc_region_consume(®ion, name_length(&name));
break;
}
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("64000")];
unsigned short num;
RETERR(str_totext(" ", target));
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_mb);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_md);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_mf);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_mg);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
dns_name_t rmail;
dns_name_t email;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_minfo);
REQUIRE(rdata->length != 0);
dns_name_fromregion(&email, ®ion);
isc_region_consume(®ion, email.length);
- sub = name_prefix(&rmail, tctx->origin, &prefix);
-
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&rmail, tctx->origin, &prefix)
+ ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
RETERR(str_totext(" ", target));
- sub = name_prefix(&email, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&email, tctx->origin, &prefix)
+ ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_mr);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("64000")];
unsigned short num;
RETERR(str_totext(" ", target));
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("64000")];
unsigned short num;
* Replacement.
*/
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_ns);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
dns_rdata_toregion(rdata, &sr);
dns_name_fromregion(&name, &sr);
isc_region_consume(&sr, name_length(&name));
- RETERR(dns_name_totext(&name, false, target));
+ RETERR(dns_name_totext(&name, 0, target));
/*
* Don't leave a trailing space when there's no typemap present.
*/
static isc_result_t
totext_nxt(ARGS_TOTEXT) {
isc_region_t sr;
- unsigned int i, j;
+ unsigned int i, j, opts;
dns_name_t name;
dns_name_t prefix;
- bool sub;
REQUIRE(rdata->type == dns_rdatatype_nxt);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, &sr);
dns_name_fromregion(&name, &sr);
isc_region_consume(&sr, name_length(&name));
- sub = name_prefix(&name, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
for (i = 0; i < sr.length; i++) {
if (sr.base[i] != 0) {
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_ptr);
REQUIRE(rdata->length != 0);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
dns_name_t rmail;
dns_name_t email;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_rp);
REQUIRE(rdata->length != 0);
dns_name_fromregion(&email, ®ion);
isc_region_consume(®ion, email.length);
- sub = name_prefix(&rmail, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&rmail, tctx->origin, &prefix)
+ ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
RETERR(str_totext(" ", target));
- sub = name_prefix(&email, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&email, tctx->origin, &prefix)
+ ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
dns_name_init(&name, NULL);
dns_name_fromregion(&name, &sr);
isc_region_consume(&sr, name_length(&name));
- RETERR(dns_name_totext(&name, false, target));
+ RETERR(dns_name_totext(&name, 0, target));
/*
* Sig.
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("64000")];
unsigned short num;
RETERR(str_totext(buf, target));
RETERR(str_totext(" ", target));
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
unsigned long foot;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_sig);
REQUIRE(rdata->length != 0);
dns_name_init(&prefix, NULL);
dns_name_fromregion(&name, &sr);
isc_region_consume(&sr, name_length(&name));
- sub = name_prefix(&name, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
/*
* Sig.
dns_name_t mname;
dns_name_t rname;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
int i;
bool multiline;
bool comm;
dns_name_fromregion(&rname, &dregion);
isc_region_consume(&dregion, name_length(&rname));
- sub = name_prefix(&mname, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&mname, tctx->origin, &prefix)
+ ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
RETERR(str_totext(" ", target));
- sub = name_prefix(&rname, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&rname, tctx->origin, &prefix)
+ ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
if (multiline) {
RETERR(str_totext(" (", target));
dns_name_t prev;
dns_name_t next;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_talink);
REQUIRE(rdata->length != 0);
dns_name_fromregion(&next, &dregion);
isc_region_consume(&dregion, name_length(&next));
- sub = name_prefix(&prev, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&prev, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
RETERR(str_totext(" ", target));
- sub = name_prefix(&next, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&next, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
unsigned long n;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_tkey);
REQUIRE(rdata->length != 0);
dns_name_init(&name, NULL);
dns_name_init(&prefix, NULL);
dns_name_fromregion(&name, &sr);
- sub = name_prefix(&name, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
RETERR(str_totext(" ", target));
isc_region_consume(&sr, name_length(&name));
char buf[sizeof("128")];
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_a6);
REQUIRE(rdata->rdclass == dns_rdataclass_in);
dns_name_init(&name, NULL);
dns_name_init(&prefix, NULL);
dns_name_fromregion(&name, &sr);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("64000")];
unsigned short num;
RETERR(str_totext(" ", target));
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
REQUIRE(rdata->type == dns_rdatatype_nsap_ptr);
REQUIRE(rdata->rdclass == dns_rdataclass_in);
dns_rdata_toregion(rdata, ®ion);
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
-
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("64000")];
unsigned short num;
* MAP822.
*/
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
isc_region_consume(®ion, name_length(&name));
- RETERR(dns_name_totext(&prefix, sub, target));
+ RETERR(dns_name_totext(&prefix, opts, target));
RETERR(str_totext(" ", target));
/*
* MAPX400.
*/
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("64000")];
unsigned short num;
* Target.
*/
dns_name_fromregion(&name, ®ion);
- sub = name_prefix(&name, tctx->origin, &prefix);
- return (dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ return (dns_name_totext(&prefix, opts, target));
}
static isc_result_t
isc_region_t region;
dns_name_t name;
dns_name_t prefix;
- bool sub;
+ unsigned int opts;
char buf[sizeof("xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:255.255.255.255")];
unsigned short num;
int n;
*/
dns_name_fromregion(&name, ®ion);
isc_region_consume(®ion, name_length(&name));
- sub = name_prefix(&name, tctx->origin, &prefix);
- RETERR(dns_name_totext(&prefix, sub, target));
+ opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+ : 0;
+ RETERR(dns_name_totext(&prefix, opts, target));
while (region.length > 0) {
isc_region_t r;
}
if (qname != NULL) {
ADD_LOG_CSTR(&lb, " for ");
- (void)dns_name_totext(qname, true, &lb);
+ (void)dns_name_totext(qname, DNS_NAME_OMITFINALDOT,
+ &lb);
} else {
ADD_LOG_CSTR(&lb, " for (?)");
}
dns_name_countlabels(&sdlz->common.origin);
dns_name_init(&relname, NULL);
dns_name_getlabelsequence(name, 0, labels, &relname);
- result = dns_name_totext(&relname, true, &b);
+ result = dns_name_totext(&relname, DNS_NAME_OMITFINALDOT, &b);
if (result != ISC_R_SUCCESS) {
return (result);
}
} else {
- result = dns_name_totext(name, true, &b);
+ result = dns_name_totext(name, DNS_NAME_OMITFINALDOT, &b);
if (result != ISC_R_SUCCESS) {
return (result);
}
isc_buffer_putuint8(&b, 0);
isc_buffer_init(&b2, zonestr, sizeof(zonestr));
- result = dns_name_totext(&sdlz->common.origin, true, &b2);
+ result = dns_name_totext(&sdlz->common.origin, DNS_NAME_OMITFINALDOT,
+ &b2);
if (result != ISC_R_SUCCESS) {
return (result);
}
}
isc_buffer_init(&b, wildstr, sizeof(wildstr));
- result = dns_name_totext(wild, true, &b);
+ result = dns_name_totext(wild, DNS_NAME_OMITFINALDOT,
+ &b);
if (result != ISC_R_SUCCESS) {
MAYBE_UNLOCK(sdlz->dlzimp);
return (result);
}
isc_buffer_init(&b, zonestr, sizeof(zonestr));
- result = dns_name_totext(&sdlz->common.origin, true, &b);
+ result = dns_name_totext(&sdlz->common.origin, DNS_NAME_OMITFINALDOT,
+ &b);
if (result != ISC_R_SUCCESS) {
return (result);
}
/* Convert DNS name to ascii text */
isc_buffer_init(&b, namestr, sizeof(namestr));
- result = dns_name_totext(name, true, &b);
+ result = dns_name_totext(name, DNS_NAME_OMITFINALDOT, &b);
if (result != ISC_R_SUCCESS) {
return (result);
}
/* Convert DNS name to ascii text */
isc_buffer_init(&b, namestr, sizeof(namestr));
- result = dns_name_totext(name, true, &b);
+ result = dns_name_totext(name, DNS_NAME_OMITFINALDOT, &b);
if (result != ISC_R_SUCCESS) {
return (result);
}
isc_buffer_init(&buffer, buf, (unsigned int)length - 1);
if (zone->type != dns_zone_redirect && zone->type != dns_zone_key) {
if (dns_name_dynamic(&zone->origin)) {
- result = dns_name_totext(&zone->origin, true, &buffer);
+ result = dns_name_totext(
+ &zone->origin, DNS_NAME_OMITFINALDOT, &buffer);
}
if (result != ISC_R_SUCCESS &&
isc_buffer_availablelength(&buffer) >=
*/
isc_buffer_init(&buffer, buf, (unsigned int)length - 1);
if (dns_name_dynamic(&zone->origin)) {
- result = dns_name_totext(&zone->origin, true, &buffer);
+ result = dns_name_totext(&zone->origin, DNS_NAME_OMITFINALDOT,
+ &buffer);
}
if (result != ISC_R_SUCCESS &&
isc_buffer_availablelength(&buffer) >= (sizeof("<UNKNOWN>") - 1))