]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Don't use %z format specifier that caused crash with rndc stats on some Visual Studio...
authorMukund Sivaraman <muks@isc.org>
Thu, 19 May 2016 11:38:51 +0000 (17:08 +0530)
committerMark Andrews <marka@isc.org>
Fri, 20 May 2016 03:18:56 +0000 (13:18 +1000)
(cherry picked from commit 7472cd350fe9245553e9da7f2df8e7e364d136ab)

CHANGES
lib/dns/cache.c

diff --git a/CHANGES b/CHANGES
index 0cda3c89f37200fa2f322384492910cb85d76b3d..0aa68346e1675880ac606685b767d31d30c328b2 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,10 @@
        --- 9.10.4-P1 released ---
 
+4368.  [bug]           Fix a crash when calling "rndc stats" on some
+                       Windows builds because some Visual Studio compilers
+                       generated crashing code for the "%z" printf()
+                       format specifier. [RT #42380]
+
 4366.  [bug]           Address race condition when updating rbtnode bit
                        fields. [RT #42379]
 
index c233873e6c7ce95472598f2397bd6132e32b5ef4..124e3ed484c8bf1d55f1dde8a5516546e9219a1f 100644 (file)
@@ -1414,7 +1414,8 @@ dns_cache_dumpstats(dns_cache_t *cache, FILE *fp) {
                "cache records deleted due to TTL expiration");
        fprintf(fp, "%20u %s\n", dns_db_nodecount(cache->db),
                "cache database nodes");
-       fprintf(fp, "%20zu %s\n", dns_db_hashsize(cache->db),
+       fprintf(fp, "%20" ISC_PLATFORM_QUADFORMAT "u %s\n",
+               (isc_uint64_t) dns_db_hashsize(cache->db),
                "cache database hash buckets");
 
        fprintf(fp, "%20u %s\n", (unsigned int) isc_mem_total(cache->mctx),