From: Mark Andrews Date: Tue, 9 Dec 2025 07:07:42 +0000 (+1100) Subject: log failing buffer X-Git-Tag: v9.21.17~50^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=066847af25be21b200d90ff2b851ca5357cfb4b2;p=thirdparty%2Fbind9.git log failing buffer --- diff --git a/bin/named/server.c b/bin/named/server.c index 2d67b7adc33..a39eb30837f 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -2352,20 +2352,26 @@ catz_addmodzone_cb(void *arg) { if (result == ISC_R_SUCCESS) { result = cfg_parse_buffer(confbuf, "catz", 0, &cfg_type_addzoneconf, 0, &zoneconf); - isc_buffer_free(&confbuf); } /* * Fail if either dns_catz_generate_zonecfg() or cfg_parse_buffer() * failed. */ if (result != ISC_R_SUCCESS) { - isc_log_write(NAMED_LOGCATEGORY_GENERAL, NAMED_LOGMODULE_SERVER, - ISC_LOG_ERROR, - "catz: error \"%s\" while trying to generate " - "config for zone '%s'", - isc_result_totext(result), nameb); + isc_log_write( + NAMED_LOGCATEGORY_GENERAL, NAMED_LOGMODULE_SERVER, + ISC_LOG_ERROR, + "catz: error \"%s\" while trying to generate " + "config for zone '%s'%s%.*s%s", + isc_result_totext(result), nameb, + confbuf != NULL ? " buffer '" : "", + confbuf != NULL ? (int)isc_buffer_usedlength(confbuf) + : 0, + confbuf != NULL ? (char *)isc_buffer_base(confbuf) : "", + confbuf != NULL ? "'" : ""); goto cleanup; } + isc_buffer_free(&confbuf); CHECK(cfg_map_get(zoneconf, "zone", &zlist)); if (!cfg_obj_islist(zlist)) { CLEANUP(ISC_R_FAILURE); @@ -2425,6 +2431,9 @@ catz_addmodzone_cb(void *arg) { dns_zone_set_parentcatz(zone, cz->origin); cleanup: + if (confbuf != NULL) { + isc_buffer_free(&confbuf); + } if (zone != NULL) { dns_zone_detach(&zone); }