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_internal_blake2xs_init0.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'libblake_internal_blake2xs_init0.c') diff --git a/libblake_internal_blake2xs_init0.c b/libblake_internal_blake2xs_init0.c index bde760f..ed4b3e0 100644 --- a/libblake_internal_blake2xs_init0.c +++ b/libblake_internal_blake2xs_init0.c @@ -38,14 +38,14 @@ libblake_internal_blake2xs_init0(struct libblake_blake2xs_state *state, const st # pragma clang diagnostic push # pragma clang diagnostic ignored "-Wcast-align" #endif - state->b2s.h[0] ^= le32(((const uint_least32_t *)params)[0]); - state->b2s.h[1] ^= le32(((const uint_least32_t *)params)[1]); - state->b2s.h[2] ^= le32(((const uint_least32_t *)params)[2]); - state->b2s.h[3] ^= le32(((const uint_least32_t *)params)[3]); - state->b2s.h[4] ^= le32(((const uint_least32_t *)params)[4]); - state->b2s.h[5] ^= le32(((const uint_least32_t *)params)[5]); - state->b2s.h[6] ^= le32(((const uint_least32_t *)params)[6]); - state->b2s.h[7] ^= le32(((const uint_least32_t *)params)[7]); + state->b2s.h[0] ^= le32(((const uint_least32_t *)(const unsigned char *)params)[0]); + state->b2s.h[1] ^= le32(((const uint_least32_t *)(const unsigned char *)params)[1]); + state->b2s.h[2] ^= le32(((const uint_least32_t *)(const unsigned char *)params)[2]); + state->b2s.h[3] ^= le32(((const uint_least32_t *)(const unsigned char *)params)[3]); + state->b2s.h[4] ^= le32(((const uint_least32_t *)(const unsigned char *)params)[4]); + state->b2s.h[5] ^= le32(((const uint_least32_t *)(const unsigned char *)params)[5]); + state->b2s.h[6] ^= le32(((const uint_least32_t *)(const unsigned char *)params)[6]); + state->b2s.h[7] ^= le32(((const uint_least32_t *)(const unsigned char *)params)[7]); #if defined(__clang__) # pragma clang diagnostic pop #endif -- cgit v1.3.1