From: Mark Andrews Date: Wed, 4 Mar 2020 02:04:15 +0000 (+1100) Subject: Quote zone name so that specials are handled X-Git-Tag: v9.17.1~47^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=59498ce17f3ced8e0046384cfef12d361760b66c;p=thirdparty%2Fbind9.git Quote zone name so that specials are handled --- diff --git a/bin/named/server.c b/bin/named/server.c index d1919590663..781d9e013d5 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -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"));