From 5d2f3c7b168c3863f8bf93c465c4b1ec8c3fc78a Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Thu, 20 Aug 2026 01:19:49 +0200 Subject: [PATCH] Avoid strict-aliasing and unaligned write in raid_cpu_info --- raid/cpu.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/raid/cpu.h b/raid/cpu.h index aeab0c28..7dd19d68 100644 --- a/raid/cpu.h +++ b/raid/cpu.h @@ -48,9 +48,9 @@ static inline void raid_cpu_info(char *vendor, unsigned *family, unsigned *model raid_cpuid(0, 0, reg); - ((uint32_t *)vendor)[0] = reg[1]; - ((uint32_t *)vendor)[1] = reg[3]; - ((uint32_t *)vendor)[2] = reg[2]; + memcpy(vendor + 0, ®[1], 4); + memcpy(vendor + 4, ®[3], 4); + memcpy(vendor + 8, ®[2], 4); vendor[12] = 0; raid_cpuid(1, 0, reg);