From 03e5ce14413ad4ddaf7ad440e4d2cc6726ddab79 Mon Sep 17 00:00:00 2001 From: Luca Bruno Date: Mon, 9 Apr 2018 12:07:21 +0000 Subject: [PATCH] loader/i386: fix out of bound memory copy on non-UEFI linux Ref: https://bugzilla.opensuse.org/show_bug.cgi?id=1029187 Ref: https://build.opensuse.org/package/rdiff/openSUSE:Factory/grub2?linkrev=base&rev=159 --- grub-core/loader/i386/linux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c index 5fdfea312..0888c68b7 100644 --- a/grub-core/loader/i386/linux.c +++ b/grub-core/loader/i386/linux.c @@ -826,7 +826,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), len = sizeof (linux_params) - sizeof (lh); - grub_memcpy (&linux_params + sizeof (lh), kernel + kernel_offset, len); + grub_memcpy ((char *) &linux_params + sizeof (lh), kernel + kernel_offset, len); kernel_offset += len; linux_params.type_of_loader = GRUB_LINUX_BOOT_LOADER_TYPE;