]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Update zone transfer summary
authorMark Andrews <marka@isc.org>
Fri, 25 Oct 2024 20:50:23 +0000 (07:50 +1100)
committerMark Andrews <marka@isc.org>
Mon, 4 Nov 2024 17:53:16 +0000 (17:53 +0000)
Print the expire option in the zone transfer summary. This is
currently emitted in a DEBUG(1) message.

lib/dns/xfrin.c

index f5ebcd94e45ebf8b4998f5f87d69faa3b6603ceb..7b591b654298b0ecdc9bf95b705f45b194e23d5f 100644 (file)
@@ -2019,6 +2019,8 @@ static void
 xfrin_destroy(dns_xfrin_t *xfr) {
        uint64_t msecs, persec;
        isc_time_t now = isc_time_now();
+       char expireopt[sizeof("4000000000")] = { 0 };
+       const char *sep = "";
 
        REQUIRE(VALID_XFRIN(xfr));
 
@@ -2045,15 +2047,22 @@ xfrin_destroy(dns_xfrin_t *xfr) {
                msecs = 1;
        }
        persec = (atomic_load_relaxed(&xfr->nbytes) * 1000) / msecs;
+
+       if (xfr->expireoptset) {
+               sep = ", expire option ";
+               snprintf(expireopt, sizeof(expireopt), "%u", xfr->expireopt);
+       }
+
        xfrin_log(xfr, ISC_LOG_INFO,
                  "Transfer completed: %d messages, %d records, "
                  "%" PRIu64 " bytes, "
-                 "%u.%03u secs (%u bytes/sec) (serial %" PRIuFAST32 ")",
+                 "%u.%03u secs (%u bytes/sec) (serial %" PRIuFAST32 "%s%s)",
                  atomic_load_relaxed(&xfr->nmsg),
                  atomic_load_relaxed(&xfr->nrecs),
                  atomic_load_relaxed(&xfr->nbytes),
                  (unsigned int)(msecs / 1000), (unsigned int)(msecs % 1000),
-                 (unsigned int)persec, atomic_load_relaxed(&xfr->end_serial));
+                 (unsigned int)persec, atomic_load_relaxed(&xfr->end_serial),
+                 sep, expireopt);
 
        /* Cleanup unprocessed IXFR data */
        struct cds_wfcq_node *node, *next;