From 1a3d9a28a0f0041db7801f1ae3e9d2c287d881a3 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Sat, 29 Jan 2022 14:23:28 -0800 Subject: [PATCH] Build fixes. --- zerotier-network-hypervisor/src/util/iblt.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/zerotier-network-hypervisor/src/util/iblt.rs b/zerotier-network-hypervisor/src/util/iblt.rs index 011052558..0e1580b7c 100644 --- a/zerotier-network-hypervisor/src/util/iblt.rs +++ b/zerotier-network-hypervisor/src/util/iblt.rs @@ -69,7 +69,7 @@ impl IBLT { r.read_exact(&mut b.key_sum)?; r.read_exact(&mut tmp)?; b.check_hash_sum = u64::from_le_bytes(tmp); - let c = varint::read(r)?.0 + prev_c; + let c = ((varint::read(r)?.0 as i64) + prev_c) as u64; if (c & 1) == 0 { b.count = c.wrapping_shr(1) as i64; } else { @@ -101,7 +101,7 @@ impl IBLT { assert!(HS >= 8); assert!(key.len() >= HS); let iteration_indices: [u64; 8] = unsafe { transmute(zerotier_core_crypto::hash::SHA512::hash(key)) }; - let check_hash = Self::calc_check_hash::(&key); + let check_hash = calc_check_hash::(&key); for i in 0..KEY_MAPPING_ITERATIONS { let b = &mut self.map[(u64::from_le(iteration_indices[i]) as usize) % B]; for x in 0..HS { @@ -149,7 +149,7 @@ impl IBLT { if b.is_singular() { let key = b.key_sum.clone(); let iteration_indices: [u64; 8] = unsafe { transmute(zerotier_core_crypto::hash::SHA512::hash(&key)) }; - let check_hash = Self::calc_check_hash::(&key); + let check_hash = calc_check_hash::(&key); f(&key); @@ -184,7 +184,7 @@ mod tests { use zerotier_core_crypto::hash::SHA384; - use crate::iblt::*; + use crate::util::iblt::*; #[allow(unused_variables)] #[test]