From 2c384d780f6aebd1b336b69093c00abcc934fb88 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Mon, 6 May 2024 20:01:19 +0200 Subject: [PATCH] Fix storing CPU vendor name in PRCB --- xtoskrnl/ar/amd64/procsup.c | 6 +++--- xtoskrnl/ar/i686/procsup.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/xtoskrnl/ar/amd64/procsup.c b/xtoskrnl/ar/amd64/procsup.c index bdd8752..bac355d 100644 --- a/xtoskrnl/ar/amd64/procsup.c +++ b/xtoskrnl/ar/amd64/procsup.c @@ -135,9 +135,9 @@ ArpIdentifyProcessor(VOID) /* Store CPU vendor in processor control block */ Prcb->CpuId.Vendor = CpuRegisters.Ebx; - Prcb->CpuId.VendorName[0] = CpuRegisters.Ebx; - Prcb->CpuId.VendorName[4] = CpuRegisters.Edx; - Prcb->CpuId.VendorName[8] = CpuRegisters.Ecx; + *(PULONG)&Prcb->CpuId.VendorName[0] = CpuRegisters.Ebx; + *(PULONG)&Prcb->CpuId.VendorName[4] = CpuRegisters.Edx; + *(PULONG)&Prcb->CpuId.VendorName[8] = CpuRegisters.Ecx; Prcb->CpuId.VendorName[12] = '\0'; /* Get CPU features */ diff --git a/xtoskrnl/ar/i686/procsup.c b/xtoskrnl/ar/i686/procsup.c index 8fd0e67..0045d07 100644 --- a/xtoskrnl/ar/i686/procsup.c +++ b/xtoskrnl/ar/i686/procsup.c @@ -130,9 +130,9 @@ ArpIdentifyProcessor(VOID) /* Store CPU vendor in processor control block */ Prcb->CpuId.Vendor = CpuRegisters.Ebx; - Prcb->CpuId.VendorName[0] = CpuRegisters.Ebx; - Prcb->CpuId.VendorName[4] = CpuRegisters.Edx; - Prcb->CpuId.VendorName[8] = CpuRegisters.Ecx; + *(PULONG)&Prcb->CpuId.VendorName[0] = CpuRegisters.Ebx; + *(PULONG)&Prcb->CpuId.VendorName[4] = CpuRegisters.Edx; + *(PULONG)&Prcb->CpuId.VendorName[8] = CpuRegisters.Ecx; Prcb->CpuId.VendorName[12] = '\0'; /* Get CPU features */