From 4ad308fca3010379cb4a47023635fb2fcabb63a3 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 17 May 2026 19:52:13 +0200 Subject: Fix undefined behaviour MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- libblake_blake2b_init.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libblake_blake2b_init.c') diff --git a/libblake_blake2b_init.c b/libblake_blake2b_init.c index 9670bc3..9f22b12 100644 --- a/libblake_blake2b_init.c +++ b/libblake_blake2b_init.c @@ -42,8 +42,8 @@ libblake_blake2b_init(struct libblake_blake2b_state *state, const struct libblak # pragma clang diagnostic push # pragma clang diagnostic ignored "-Wcast-align" #endif - state->h[0] ^= le64(((const uint_least64_t *)params)[0]); - state->h[1] ^= le64(((const uint_least64_t *)params)[1]); + state->h[0] ^= le64(((const uint_least64_t *)(const unsigned char *)params)[0]); + state->h[1] ^= le64(((const uint_least64_t *)(const unsigned char *)params)[1]); state->h[2] ^= le64(((uint_least64_t)params->node_depth << 0) | ((uint_least64_t)params->inner_len << 8)); state->h[4] ^= le64(*(const uint_least64_t *)¶ms->salt[0]); -- cgit v1.3.1