]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add a debug log in zone.c:refresh_callback()
authorAram Sargsyan <aram@isc.org>
Wed, 21 May 2025 14:56:04 +0000 (14:56 +0000)
committerOndřej Surý <ondrej@isc.org>
Wed, 28 May 2025 16:20:13 +0000 (16:20 +0000)
The new debug message logs the request result in the SOA request
callback function.

lib/dns/zone.c

index bffd7f4673ca0f2cb64014a10736de77de5e55ab..812669d6d6f220736ae2957586e3af2668a78b26 100644 (file)
@@ -13894,6 +13894,7 @@ refresh_callback(void *arg) {
        dns_rdata_t rdata = DNS_RDATA_INIT;
        dns_rdata_soa_t soa;
        isc_result_t result;
+       const isc_result_t eresult = dns_request_getresult(request);
        isc_sockaddr_t curraddr;
        uint32_t serial, oldserial = 0;
        bool do_queue_xfrin = false;
@@ -13902,6 +13903,12 @@ refresh_callback(void *arg) {
 
        ENTER;
 
+       if (isc_log_wouldlog(ISC_LOG_DEBUG(3))) {
+               dns_zone_logc(zone, DNS_LOGCATEGORY_XFER_IN, ISC_LOG_DEBUG(3),
+                             "refresh: request result: %s",
+                             isc_result_totext(eresult));
+       }
+
        now = isc_time_now();
 
        LOCK_ZONE(zone);
@@ -13917,7 +13924,7 @@ refresh_callback(void *arg) {
        isc_sockaddr_format(&curraddr, primary, sizeof(primary));
        isc_sockaddr_format(&zone->sourceaddr, source, sizeof(source));
 
-       switch (dns_request_getresult(request)) {
+       switch (eresult) {
        case ISC_R_SUCCESS:
                break;
        case ISC_R_SHUTTINGDOWN:
@@ -13963,7 +13970,7 @@ refresh_callback(void *arg) {
                }
                FALLTHROUGH;
        default:
-               result = dns_request_getresult(request);
+               result = eresult;
                dns_zone_logc(zone, DNS_LOGCATEGORY_XFER_IN, ISC_LOG_INFO,
                              "refresh: failure trying primary "
                              "%s (source %s): %s",