]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Refactor incrementing query counters
authorColin Vidal <colin@isc.org>
Tue, 7 Apr 2026 20:18:10 +0000 (22:18 +0200)
committerColin Vidal <colin@isc.org>
Thu, 30 Apr 2026 14:23:23 +0000 (16:23 +0200)
Move the logic incrementing the query counter and the global query
counter into a dedicated helper function.

(cherry picked from commit 00345dde8feadf6601c864f000d99e42986159d9)

lib/dns/resolver.c

index a823f5a70512014c1d44c874a8ffdede23a0670c..2fdadceb088dceee8f4e94177e702e3a625b46dc 100644 (file)
@@ -4294,6 +4294,21 @@ fctx_nextaddress(fetchctx_t *fctx) {
        return (addrinfo);
 }
 
+static isc_result_t
+incr_query_counters(fetchctx_t *fctx) {
+       isc_result_t result;
+
+       result = isc_counter_increment(fctx->qc);
+       if (result != ISC_R_SUCCESS) {
+               isc_log_write(dns_lctx, DNS_LOGCATEGORY_RESOLVER,
+                             DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(3),
+                             "exceeded max queries resolving '%s'",
+                             fctx->info);
+       }
+
+       return result;
+}
+
 static void
 fctx_try(fetchctx_t *fctx, bool retrying, bool badcache) {
        isc_result_t result;
@@ -4433,12 +4448,8 @@ fctx_try(fetchctx_t *fctx, bool retrying, bool badcache) {
                return;
        }
 
-       result = isc_counter_increment(fctx->qc);
+       result = incr_query_counters(fctx);
        if (result != ISC_R_SUCCESS) {
-               isc_log_write(dns_lctx, DNS_LOGCATEGORY_RESOLVER,
-                             DNS_LOGMODULE_RESOLVER, ISC_LOG_DEBUG(3),
-                             "exceeded max queries resolving '%s'",
-                             fctx->info);
                fctx_done(fctx, DNS_R_SERVFAIL, __LINE__);
                return;
        }