]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
remove dns_name_totext2() and dns_name_toprincipal()
authorEvan Hunt <each@isc.org>
Wed, 16 Aug 2023 01:52:17 +0000 (18:52 -0700)
committerEvan Hunt <each@isc.org>
Thu, 31 Aug 2023 19:53:32 +0000 (12:53 -0700)
we can pass option flags to dns_name_totext() to get the same
results, and eliminate the extra function names.

46 files changed:
bin/dnssec/dnssec-dsfromkey.c
bin/named/server.c
bin/nsupdate/nsupdate.c
lib/dns/catz.c
lib/dns/gssapictx.c
lib/dns/include/dns/name.h
lib/dns/masterdump.c
lib/dns/name.c
lib/dns/nta.c
lib/dns/rdata/any_255/tsig_250.c
lib/dns/rdata/ch_3/a_1.c
lib/dns/rdata/generic/afsdb_18.c
lib/dns/rdata/generic/amtrelay_260.c
lib/dns/rdata/generic/cname_5.c
lib/dns/rdata/generic/dname_39.c
lib/dns/rdata/generic/hip_55.c
lib/dns/rdata/generic/ipseckey_45.c
lib/dns/rdata/generic/lp_107.c
lib/dns/rdata/generic/mb_7.c
lib/dns/rdata/generic/md_3.c
lib/dns/rdata/generic/mf_4.c
lib/dns/rdata/generic/mg_8.c
lib/dns/rdata/generic/minfo_14.c
lib/dns/rdata/generic/mr_9.c
lib/dns/rdata/generic/mx_15.c
lib/dns/rdata/generic/naptr_35.c
lib/dns/rdata/generic/ns_2.c
lib/dns/rdata/generic/nsec_47.c
lib/dns/rdata/generic/nxt_30.c
lib/dns/rdata/generic/ptr_12.c
lib/dns/rdata/generic/rp_17.c
lib/dns/rdata/generic/rrsig_46.c
lib/dns/rdata/generic/rt_21.c
lib/dns/rdata/generic/sig_24.c
lib/dns/rdata/generic/soa_6.c
lib/dns/rdata/generic/talink_58.c
lib/dns/rdata/generic/tkey_249.c
lib/dns/rdata/in_1/a6_38.c
lib/dns/rdata/in_1/kx_36.c
lib/dns/rdata/in_1/nsap-ptr_23.c
lib/dns/rdata/in_1/px_26.c
lib/dns/rdata/in_1/srv_33.c
lib/dns/rdata/in_1/svcb_64.c
lib/dns/rrl.c
lib/dns/sdlz.c
lib/dns/zone.c

index ffd5a411b99c8db8b87ae38c58e3f9fea8abc7d6..f8f221ff5ad5bca422ea6060e6e97a007aa11111 100644 (file)
@@ -274,7 +274,7 @@ emit(dns_dsdigest_t dt, bool showall, bool cds, dns_rdata_t *rdata) {
                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");
        }
index 324bc9587e5a1c06f4c94cff7a60b2fe62c6aac7..d8fb3fb36a9777978a45de5e3de3a096ad992193 100644 (file)
@@ -2672,7 +2672,7 @@ catz_addmodzone_cb(void *arg) {
        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);
@@ -5652,7 +5652,7 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewlist, cfg_obj_t *config,
                        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 {
@@ -5665,7 +5665,7 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewlist, cfg_obj_t *config,
                        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 {
index 6f2e262ce3f35517a0c5ae8ea36ea35da492bef4..05d60a2f4729385d9e2647472baca8288644ae62 100644 (file)
@@ -2827,7 +2827,7 @@ lookforsoa:
                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;
 
index d75f688433a698feea404eec17331e8d515a5650..26be1ec9e170f39d884120a84efc04a531648729 100644 (file)
@@ -1868,13 +1868,13 @@ dns_catz_generate_masterfilename(dns_catz_zone_t *catz, dns_catz_entry_t *entry,
 
        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;
        }
@@ -1967,7 +1967,7 @@ dns_catz_generate_zonecfg(dns_catz_zone_t *catz, dns_catz_entry_t *entry,
        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, " { ");
@@ -2004,7 +2004,7 @@ dns_catz_generate_zonecfg(dns_catz_zone_t *catz, dns_catz_entry_t *entry,
                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;
                        }
@@ -2013,7 +2013,7 @@ dns_catz_generate_zonecfg(dns_catz_zone_t *catz, dns_catz_entry_t *entry,
                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;
                        }
index 631acd1bfa271b3c2a3c1f03be5ec68f0b958010..f1f98fd0bb059c03111e3dad4aa946a8a3f247db 100644 (file)
@@ -117,7 +117,8 @@ name_to_gbuffer(const dns_name_t *name, isc_buffer_t *buffer,
                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);
@@ -383,7 +384,8 @@ dst_gssapi_identitymatchesrealmkrb5(const dns_name_t *signer,
         * 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));
@@ -461,7 +463,8 @@ dst_gssapi_identitymatchesrealmms(const dns_name_t *signer,
         * 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));
index b04130699ccbceccc81be38b89b14c809853ab99..9e4216b561457cc4c6898942a064004623a10b1d 100644 (file)
@@ -797,30 +797,22 @@ dns_name_fromtext(dns_name_t *name, isc_buffer_t *source,
  */
 
 #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.
@@ -831,9 +823,9 @@ dns_name_totext2(const dns_name_t *name, unsigned int options,
  *
  *\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:
  *
index b80cd640eb0eabd2b0763625f8bc50adfa62540a..32b13b630fdc775dd5eb0526dfb795ffbc80c62b 100644 (file)
@@ -503,7 +503,10 @@ ncache_summary(dns_rdataset_t *rdataset, bool omit_final_dot,
                                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) {
@@ -603,7 +606,10 @@ rdataset_totext(dns_rdataset_t *rdataset, const dns_name_t *owner_name,
                      !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;
                }
 
@@ -800,7 +806,8 @@ question_totext(dns_rdataset_t *rdataset, const dns_name_t *owner_name,
        /* 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;
        }
 
@@ -1055,7 +1062,7 @@ dump_rdatasets_text(isc_mem_t *mctx, const dns_name_t *name,
 
        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);
index 0333ac3e64a5318b8823dcda2901cb0e5ae36f36..318b80b7dcd72b68f1292d7e323a1fcab160fd90 100644 (file)
@@ -1098,24 +1098,8 @@ dns_name_fromtext(dns_name_t *name, isc_buffer_t *source,
 }
 
 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;
@@ -1202,8 +1186,7 @@ dns_name_totext2(const dns_name_t *name, unsigned int options,
                                /* Special modifiers in zone files. */
                                case 0x40: /* '@' */
                                case 0x24: /* '$' */
-                                       if ((options & DNS_NAME_MASTERFILE) ==
-                                           0)
+                                       if ((options & DNS_NAME_PRINCIPAL) != 0)
                                        {
                                                goto no_escape;
                                        }
@@ -2020,7 +2003,7 @@ dns_name_print(const dns_name_t *name, FILE *stream) {
        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);
        }
@@ -2061,7 +2044,7 @@ dns_name_format(const dns_name_t *name, char *cp, unsigned int size) {
         * 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 {
@@ -2084,7 +2067,7 @@ dns_name_tostring(const dns_name_t *name, char **target, isc_mem_t *mctx) {
        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);
        }
index 7f2895dd2f513ed74ea5024a03c73e58d289fe1d..35ee03e8de198b6f6aa12cdf89be2b44862b5593 100644 (file)
@@ -551,7 +551,7 @@ dns_ntatable_save(dns_ntatable_t *ntatable, FILE *fp) {
                }
 
                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;
                }
index 9bbe567783e85787f77444f260db6bf1c9adb8f7..e92fe6069705ecb49b4cc982ee14584f5ec0b697 100644 (file)
@@ -139,9 +139,9 @@ totext_any_tsig(ARGS_TOTEXT) {
        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);
@@ -154,8 +154,9 @@ totext_any_tsig(ARGS_TOTEXT) {
        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));
 
index 9fd96c0d7cd52cc8bd28bc94d4861ffe957c53ec..1e68680a136d4977de32df7d1a0c7a6baa05069c 100644 (file)
@@ -69,7 +69,7 @@ totext_ch_a(ARGS_TOTEXT) {
        isc_region_t region;
        dns_name_t name;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        char buf[sizeof("0177777")];
        uint16_t addr;
 
@@ -85,8 +85,9 @@ totext_ch_a(ARGS_TOTEXT) {
        isc_region_consume(&region, name_length(&name));
        addr = uint16_fromregion(&region);
 
-       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));
index 69bc39e4ff434c4a68da672d02c7b5c70da72818..e4a78a020e372d85ef7b6dbff256bfe99beb3c4f 100644 (file)
@@ -71,8 +71,7 @@ totext_afsdb(ARGS_TOTEXT) {
        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);
@@ -86,8 +85,9 @@ totext_afsdb(ARGS_TOTEXT) {
        snprintf(buf, sizeof(buf), "%u ", num);
        RETERR(str_totext(buf, target));
        dns_name_fromregion(&name, &region);
-       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
index 6d8ac21456a8ce77d2c9da13fcb6ce03613046de..fccd297fca268ac83bdd440ebdb92f3f85e9e38d 100644 (file)
@@ -174,7 +174,7 @@ totext_amtrelay(ARGS_TOTEXT) {
        case 3:
                dns_name_init(&name, NULL);
                dns_name_fromregion(&name, &region);
-               return (dns_name_totext(&name, false, target));
+               return (dns_name_totext(&name, 0, target));
 
        default:
                UNREACHABLE();
index 7e78c6cf21f0f68a6e73533992029f4964a536c4..59fa54f328e8d19373cc31341236e1fdc38bb654 100644 (file)
@@ -46,7 +46,7 @@ totext_cname(ARGS_TOTEXT) {
        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);
@@ -57,9 +57,9 @@ totext_cname(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index 14c085fe478af02c83118b101d51203c3d7d4639..1e913be4de2d69b6ce50d07e17adfa1e4230c5d2 100644 (file)
@@ -47,7 +47,7 @@ totext_dname(ARGS_TOTEXT) {
        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);
@@ -58,9 +58,9 @@ totext_dname(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index 8b347bc258a1108be1227a6bb7937006ee41ab77..5ee1d297a38d2c5a0862e53b851700881e013293 100644 (file)
@@ -177,7 +177,7 @@ totext_hip(ARGS_TOTEXT) {
        while (region.length > 0) {
                dns_name_fromregion(&name, &region);
 
-               RETERR(dns_name_totext(&name, false, target));
+               RETERR(dns_name_totext(&name, 0, target));
                isc_region_consume(&region, name.length);
                if (region.length > 0) {
                        RETERR(str_totext(tctx->linebreak, target));
index 73214a9ee6c700f58087e5173a093baf27e5d18f..10c954fd0d518229088d4b7b3dae02a4e9e5eecb 100644 (file)
@@ -187,7 +187,7 @@ totext_ipseckey(ARGS_TOTEXT) {
 
        case 3:
                dns_name_fromregion(&name, &region);
-               RETERR(dns_name_totext(&name, false, target));
+               RETERR(dns_name_totext(&name, 0, target));
                isc_region_consume(&region, name_length(&name));
                break;
        }
index 4fd8f367265259746f637e05b03bbb7d9e135718..62fb73b068afeee8dca5cbd06f3f1361b3bbba0b 100644 (file)
@@ -55,7 +55,7 @@ totext_lp(ARGS_TOTEXT) {
        isc_region_t region;
        dns_name_t name;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        char buf[sizeof("64000")];
        unsigned short num;
 
@@ -74,8 +74,9 @@ totext_lp(ARGS_TOTEXT) {
        RETERR(str_totext(" ", target));
 
        dns_name_fromregion(&name, &region);
-       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
index 8d09c456f511d912920d2b8ccc9a17d21682f87e..e149c29011c9be0a7919345c3e2f9a024e13b8f5 100644 (file)
@@ -45,7 +45,7 @@ totext_mb(ARGS_TOTEXT) {
        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);
@@ -56,9 +56,9 @@ totext_mb(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index 945ee8c6baca2770b75f3aa224ffc0b788741363..f9319014c43916af1c0c13fcc7c4c1d053564893 100644 (file)
@@ -45,7 +45,7 @@ totext_md(ARGS_TOTEXT) {
        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);
@@ -56,9 +56,9 @@ totext_md(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index f9946effcccbd2cc008eaf9fd31f1408da3a9637..e4ba81659a59044b13efbbd05e88302f0d20b2ae 100644 (file)
@@ -45,7 +45,7 @@ totext_mf(ARGS_TOTEXT) {
        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);
@@ -56,9 +56,9 @@ totext_mf(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index 9d8aa28608606d24a69b1606b06626a227a34ff1..ca80a883d65ae05ddb423f9e8f802b9aaa9e7471 100644 (file)
@@ -45,7 +45,7 @@ totext_mg(ARGS_TOTEXT) {
        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);
@@ -56,9 +56,9 @@ totext_mg(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index 1816d1c651a26287e7be9c57a79cb3c47e1438b9..5c98f46085931798ddd296d59b422bc137d406a7 100644 (file)
@@ -61,7 +61,7 @@ totext_minfo(ARGS_TOTEXT) {
        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);
@@ -78,14 +78,17 @@ totext_minfo(ARGS_TOTEXT) {
        dns_name_fromregion(&email, &region);
        isc_region_consume(&region, 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
index 863afd89f39e2204b6e42a3d11fb82544136fbbf..b0e4200b6a976d832ed4b287c4fa7d01fedf8f83 100644 (file)
@@ -45,7 +45,7 @@ totext_mr(ARGS_TOTEXT) {
        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);
@@ -56,9 +56,9 @@ totext_mr(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index b5f1318ea6acc06b540402479b43cd1d64a5fe6b..c772ec2f3064a49d6b16f87631f7e5e9ddb96ee8 100644 (file)
@@ -101,7 +101,7 @@ totext_mx(ARGS_TOTEXT) {
        isc_region_t region;
        dns_name_t name;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        char buf[sizeof("64000")];
        unsigned short num;
 
@@ -120,8 +120,9 @@ totext_mx(ARGS_TOTEXT) {
        RETERR(str_totext(" ", target));
 
        dns_name_fromregion(&name, &region);
-       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
index a9a3df8bb689b9e13d472b4caeb9093e69944a22..f12713a88319402bb1679ae0e0b56ae451eaaf2d 100644 (file)
@@ -244,7 +244,7 @@ totext_naptr(ARGS_TOTEXT) {
        isc_region_t region;
        dns_name_t name;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        char buf[sizeof("64000")];
        unsigned short num;
 
@@ -296,8 +296,9 @@ totext_naptr(ARGS_TOTEXT) {
         * Replacement.
         */
        dns_name_fromregion(&name, &region);
-       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
index 7b6d4532b97ced6d6df9d3b02d695855482d8737..e16f2df4ec54d21cb2ae9483c4bedb295d61f80d 100644 (file)
@@ -56,7 +56,7 @@ totext_ns(ARGS_TOTEXT) {
        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);
@@ -67,9 +67,9 @@ totext_ns(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index 748c23f74ec6b1269d96e1b1938c1a723aa301f5..a8838126ae843ad77360791e0087b52e00055b11 100644 (file)
@@ -65,7 +65,7 @@ totext_nsec(ARGS_TOTEXT) {
        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.
         */
index 5eb1fa55f28cc7693eb6966db9b669d3c0ab72aa..6b09aa68c50d2317b7bd842c73884c367b84b22b 100644 (file)
@@ -91,10 +91,9 @@ fromtext_nxt(ARGS_FROMTEXT) {
 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);
@@ -104,8 +103,9 @@ totext_nxt(ARGS_TOTEXT) {
        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) {
index d0df61996b1b26dc9a0443371e3995c80e5c53b0..1c3d633a74ba3a6c57620deec0a29c3aa4624a00 100644 (file)
@@ -58,7 +58,7 @@ totext_ptr(ARGS_TOTEXT) {
        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);
@@ -69,9 +69,9 @@ totext_ptr(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index f165ae45d30229be25ad80ded91fc9266345bdc7..440ad341eaadac7575c84bcaf8e8c2981190f6e5 100644 (file)
@@ -63,7 +63,7 @@ totext_rp(ARGS_TOTEXT) {
        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);
@@ -80,13 +80,17 @@ totext_rp(ARGS_TOTEXT) {
        dns_name_fromregion(&email, &region);
        isc_region_consume(&region, 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
index 7fb0bf5762291263eeee434485f1747435cc911b..062e38f954f9b907c26d8d31e7efac61193409e0 100644 (file)
@@ -268,7 +268,7 @@ totext_rrsig(ARGS_TOTEXT) {
        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.
index f54e84362345ba220dfe6bdfe43c4b5f290b9743..89ff01491cb120a89586f94c6f1a63912fb873cf 100644 (file)
@@ -65,7 +65,7 @@ totext_rt(ARGS_TOTEXT) {
        isc_region_t region;
        dns_name_t name;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        char buf[sizeof("64000")];
        unsigned short num;
 
@@ -82,8 +82,9 @@ totext_rt(ARGS_TOTEXT) {
        RETERR(str_totext(buf, target));
        RETERR(str_totext(" ", target));
        dns_name_fromregion(&name, &region);
-       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
index eac8ec9d02500b4f29176df2c9b0e2dd7064cc5b..b67f1efa63018c7627e5d8bec04a2e0b56e06e6c 100644 (file)
@@ -150,7 +150,7 @@ totext_sig(ARGS_TOTEXT) {
        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);
@@ -235,8 +235,9 @@ totext_sig(ARGS_TOTEXT) {
        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.
index 2345f686785b1db9688a9a9d6cd4ccd0c1bdcd9c..42c229f28533770dbd5386ca779d1574a8ce554a 100644 (file)
@@ -85,7 +85,7 @@ totext_soa(ARGS_TOTEXT) {
        dns_name_t mname;
        dns_name_t rname;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        int i;
        bool multiline;
        bool comm;
@@ -112,13 +112,17 @@ totext_soa(ARGS_TOTEXT) {
        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));
index fa591d7cda1562e1e8c84b52564df680a8370369..c27395a7f45630d0967dc9104ed2ddda04455068 100644 (file)
@@ -52,7 +52,7 @@ totext_talink(ARGS_TOTEXT) {
        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);
@@ -69,13 +69,15 @@ totext_talink(ARGS_TOTEXT) {
        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
index 217bf766075deb54052e67b243462f1561dff8cc..b2fb112aab6124dc47eb1163fe9af83017bae51b 100644 (file)
@@ -126,7 +126,7 @@ totext_tkey(ARGS_TOTEXT) {
        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);
@@ -139,8 +139,9 @@ totext_tkey(ARGS_TOTEXT) {
        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));
 
index 8589f49d601ade2c72bb624fc41cfb92cd217fd1..dd62f284f038ad678961cc60d8801d8cfb4506f4 100644 (file)
@@ -106,7 +106,7 @@ totext_in_a6(ARGS_TOTEXT) {
        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);
@@ -140,8 +140,9 @@ totext_in_a6(ARGS_TOTEXT) {
        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
index a8c2abcca350e5749f6cf6680ec9962bb09d27a6..6c7ef5589fc4f00042049caf0a9bf5f37af9706d 100644 (file)
@@ -54,7 +54,7 @@ totext_in_kx(ARGS_TOTEXT) {
        isc_region_t region;
        dns_name_t name;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        char buf[sizeof("64000")];
        unsigned short num;
 
@@ -74,8 +74,9 @@ totext_in_kx(ARGS_TOTEXT) {
        RETERR(str_totext(" ", target));
 
        dns_name_fromregion(&name, &region);
-       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
index a468b80940b1f8d29b6da65aa54f1cbf981e9ddb..d155e5713ef08da9d66ea21b5e0204cc3f246ded 100644 (file)
@@ -48,7 +48,7 @@ totext_in_nsap_ptr(ARGS_TOTEXT) {
        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);
@@ -60,9 +60,9 @@ totext_in_nsap_ptr(ARGS_TOTEXT) {
        dns_rdata_toregion(rdata, &region);
        dns_name_fromregion(&name, &region);
 
-       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
index c172b851f1e75b4ad5793b536de1b86c656ae01f..da757806cfc3dfd8674120728ea509a43a05f875 100644 (file)
@@ -70,7 +70,7 @@ totext_in_px(ARGS_TOTEXT) {
        isc_region_t region;
        dns_name_t name;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        char buf[sizeof("64000")];
        unsigned short num;
 
@@ -95,17 +95,19 @@ totext_in_px(ARGS_TOTEXT) {
         * MAP822.
         */
        dns_name_fromregion(&name, &region);
-       sub = name_prefix(&name, tctx->origin, &prefix);
+       opts = name_prefix(&name, tctx->origin, &prefix) ? DNS_NAME_OMITFINALDOT
+                                                        : 0;
        isc_region_consume(&region, 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, &region);
-       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
index ce0cbc46213e86b087864542bfea2c4f24456aaf..0f3327804505ca8ee8c12716cd1dbad0555cca0b 100644 (file)
@@ -91,7 +91,7 @@ totext_in_srv(ARGS_TOTEXT) {
        isc_region_t region;
        dns_name_t name;
        dns_name_t prefix;
-       bool sub;
+       unsigned int opts;
        char buf[sizeof("64000")];
        unsigned short num;
 
@@ -134,8 +134,9 @@ totext_in_srv(ARGS_TOTEXT) {
         * Target.
         */
        dns_name_fromregion(&name, &region);
-       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
index cd0fbe5b92cb5143c2b28795cc5c668602d98f1b..2968149752ab88e226b7f7a9f7cd37adcc2646fa 100644 (file)
@@ -660,7 +660,7 @@ generic_totext_in_svcb(ARGS_TOTEXT) {
        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;
@@ -686,8 +686,9 @@ generic_totext_in_svcb(ARGS_TOTEXT) {
         */
        dns_name_fromregion(&name, &region);
        isc_region_consume(&region, 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;
index 3a4921b8034f8272f69f9cb9eac76f81e5973c51..308a64b9550e5773fecfddfa3db59d2e8af04c46 100644 (file)
@@ -956,7 +956,8 @@ make_log_buf(dns_rrl_t *rrl, dns_rrl_entry_t *e, const char *str1,
                }
                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 (?)");
                }
index eec5d9170faafff4a45cab128bbab15076f07186..6905e2185e3c9e92c3342272c402586a11e2e17e 100644 (file)
@@ -483,12 +483,12 @@ getnodedata(dns_db_t *db, const dns_name_t *name, bool create,
                         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);
                }
@@ -496,7 +496,8 @@ getnodedata(dns_db_t *db, const dns_name_t *name, bool create,
        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);
        }
@@ -558,7 +559,8 @@ getnodedata(dns_db_t *db, const dns_name_t *name, bool create,
                        }
 
                        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);
@@ -693,7 +695,8 @@ createiterator(dns_db_t *db, unsigned int options,
        }
 
        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);
        }
@@ -1423,7 +1426,7 @@ dns_sdlzallowzonexfr(void *driverarg, void *dbdata, isc_mem_t *mctx,
 
        /* 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);
        }
@@ -1542,7 +1545,7 @@ dns_sdlzfindzone(void *driverarg, void *dbdata, isc_mem_t *mctx,
 
        /* 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);
        }
index 9dfa27551eb016271deed95312da01adeccfe15f..6190b218086d2e9dc796285b361663e16d630d38 100644 (file)
@@ -15347,7 +15347,8 @@ zone_namerd_tostr(dns_zone_t *zone, char *buf, size_t length) {
        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) >=
@@ -15392,7 +15393,8 @@ zone_name_tostr(dns_zone_t *zone, char *buf, size_t length) {
         */
        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))