lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CAMj1kXGCUZi-7Vu097BorRHGv1XmRyky1RVRR8jFehneVDD8bg@mail.gmail.com>
Date: Sun, 23 Feb 2025 17:33:03 +0100
From: Ard Biesheuvel <ardb@...nel.org>
To: Patrick Rudolph <patrick.rudolph@...ements.com>
Cc: linux-efi@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] efi/cper: Fix cper_arm_ctx_info alignment

On Fri, 21 Feb 2025 at 12:15, Patrick Rudolph
<patrick.rudolph@...ements.com> wrote:
>
> According to the UEFI Common Platform Error Record appendix, the
> processor context information structure is a variable length structure,
> but "is padded with zeros if the size is not a multiple of 16 bytes".
>
> Currently this isn't honoured, causing all but the first structure to
> be garbage when printed. Thus align the size to be a multiple of 16.
>
> Signed-off-by: Patrick Rudolph <patrick.rudolph@...ements.com>

Thanks. Both patched queued up now in efi/urgent


> ---
>  drivers/firmware/efi/cper-arm.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/firmware/efi/cper-arm.c b/drivers/firmware/efi/cper-arm.c
> index fa9c1c3bf168..f0a63d09d3c4 100644
> --- a/drivers/firmware/efi/cper-arm.c
> +++ b/drivers/firmware/efi/cper-arm.c
> @@ -311,7 +311,7 @@ void cper_print_proc_arm(const char *pfx,
>         ctx_info = (struct cper_arm_ctx_info *)err_info;
>         max_ctx_type = ARRAY_SIZE(arm_reg_ctx_strs) - 1;
>         for (i = 0; i < proc->context_info_num; i++) {
> -               int size = sizeof(*ctx_info) + ctx_info->size;
> +               int size = ALIGN(sizeof(*ctx_info) + ctx_info->size, 16);
>
>                 printk("%sContext info structure %d:\n", pfx, i);
>                 if (len < size) {
> --
> 2.48.1
>

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ