]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Pass NUL terminated buffer name to cfg_parse_buffer
authorMark Andrews <marka@isc.org>
Wed, 4 Mar 2020 02:02:50 +0000 (13:02 +1100)
committerMark Andrews <marka@isc.org>
Fri, 13 Mar 2020 04:49:44 +0000 (15:49 +1100)
(cherry picked from commit 91efc587b22339e70cd2a4a11b6198a460b66a35)

bin/named/server.c

index 4e503e555ea7a483abf0dee93d8aa4cdc15774b8..4ca4e83881f18a5d1360eb98e9c642ebb2fbdd1b 100644 (file)
@@ -7038,6 +7038,7 @@ data_to_cfg(dns_view_t *view, MDB_val *key, MDB_val *data,
        const char *zone_config;
        size_t zone_config_len;
        cfg_obj_t *zoneconf = NULL;
+       char bufname[DNS_NAME_FORMATSIZE];
 
        REQUIRE(view != NULL);
        REQUIRE(key != NULL);
@@ -7075,7 +7076,7 @@ data_to_cfg(dns_view_t *view, MDB_val *key, MDB_val *data,
        CHECK(putstr(text, ";\n"));
 
        cfg_parser_reset(ns_g_addparser);
-       result = cfg_parse_buffer3(ns_g_addparser, *text, zone_name, 0,
+       result = cfg_parse_buffer3(ns_g_addparser, *text, bufname, 0,
                                   &cfg_type_addzoneconf, &zoneconf);
        if (result != ISC_R_SUCCESS) {
                isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,