From 98e3021efbe5caf0bad0a0780b88dbbc268e621d Mon Sep 17 00:00:00 2001 From: dzaima Date: Thu, 4 Aug 2022 02:45:45 +0300 Subject: [PATCH] fix bit boolean array hash only using the first 1/8 of the array --- src/utils/hash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/hash.c b/src/utils/hash.c index c55e5155..59bc76d0 100644 --- a/src/utils/hash.c +++ b/src/utils/hash.c @@ -15,7 +15,7 @@ NOINLINE u64 bqn_hashArr(B x, const u64 secret[4]) { // TODO manual separation o void* data; u64 bytes; switch(xe) { default: UD; - case el_bit: bcl(x,xia); data = bitarr_ptr(x); bytes = BIT_N(xia); break; + case el_bit: bcl(x,xia); data = bitarr_ptr(x); bytes = (xia+7)>>3; break; case el_i8: case el_c8: data = tyany_ptr(x); bytes = xia*1; break; case el_i16: case el_c16: data = tyany_ptr(x); bytes = xia*2; break; case el_i32: case el_c32: data = tyany_ptr(x); bytes = xia*4; break;