]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Quote zone name so that specials are handled
authorMark Andrews <marka@isc.org>
Wed, 4 Mar 2020 02:04:15 +0000 (13:04 +1100)
committerMark Andrews <marka@isc.org>
Fri, 13 Mar 2020 02:38:56 +0000 (13:38 +1100)
bin/named/server.c

index d1919590663b1329f069f963c2d713c1f41fe090..781d9e013d5d9fc403c6eddc984044e91860efd5 100644 (file)
@@ -7802,15 +7802,15 @@ data_to_cfg(dns_view_t *view, MDB_val *key, MDB_val *data, isc_buffer_t **text,
        INSIST(zone_config != NULL && zone_config_len > 0);
 
        /* zone zonename { config; }; */
-       result = isc_buffer_reserve(text, 5 + zone_name_len + 1 +
+       result = isc_buffer_reserve(text, 6 + zone_name_len + 2 +
                                                  zone_config_len + 2);
        if (result != ISC_R_SUCCESS) {
                goto cleanup;
        }
 
-       CHECK(putstr(text, "zone "));
+       CHECK(putstr(text, "zone \""));
        CHECK(putmem(text, (const void *)zone_name, zone_name_len));
-       CHECK(putstr(text, " "));
+       CHECK(putstr(text, "\" "));
        CHECK(putmem(text, (const void *)zone_config, zone_config_len));
        CHECK(putstr(text, ";\n"));