]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Use 32-bit hashing in isc memory debugging
authorOndřej Surý <ondrej@isc.org>
Tue, 12 Sep 2023 14:35:29 +0000 (16:35 +0200)
committerOndřej Surý <ondrej@isc.org>
Tue, 19 Sep 2023 17:51:51 +0000 (19:51 +0200)
Switch from 64-bit isc_hash_function() to 32-bit isc_hash32() as we were
using the 32-bit value only anyway.

lib/isc/mem.c

index bffe2a9e6d9079f23805871117907663ccfa5eaa..fffdaade8ab9d5e82e66318f17f6dc926e392acb 100644 (file)
@@ -216,11 +216,11 @@ add_trace_entry(isc_mem_t *mctx, const void *ptr, size_t size FLARG) {
 #ifdef __COVERITY__
        /*
         * Use simple conversion from pointer to hash to avoid
-        * tainting 'ptr' due to byte swap in isc_hash_function.
+        * tainting 'ptr' due to byte swap in isc_hash32.
         */
        hash = (uintptr_t)ptr >> 3;
 #else
-       hash = isc_hash_function(&ptr, sizeof(ptr), true);
+       hash = isc_hash32(&ptr, sizeof(ptr), true);
 #endif
        idx = hash % DEBUG_TABLE_COUNT;
 
@@ -260,11 +260,11 @@ delete_trace_entry(isc_mem_t *mctx, const void *ptr, size_t size,
 #ifdef __COVERITY__
        /*
         * Use simple conversion from pointer to hash to avoid
-        * tainting 'ptr' due to byte swap in isc_hash_function.
+        * tainting 'ptr' due to byte swap in isc_hash32.
         */
        hash = (uintptr_t)ptr >> 3;
 #else
-       hash = isc_hash_function(&ptr, sizeof(ptr), true);
+       hash = isc_hash32(&ptr, sizeof(ptr), true);
 #endif
        idx = hash % DEBUG_TABLE_COUNT;