From 1653fa61c7c268a0aa4afb22b78d10ec5ddb478d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Tue, 12 Sep 2023 16:35:29 +0200 Subject: [PATCH] Use 32-bit hashing in isc memory debugging 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 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/isc/mem.c b/lib/isc/mem.c index bffe2a9e6d..fffdaade8a 100644 --- a/lib/isc/mem.c +++ b/lib/isc/mem.c @@ -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;