remove the manual application of Laszlo's patch...
Signed-off-by: Peter Jones <pjones@redhat.com>
This commit is contained in:
parent
1f6f8c776e
commit
0773b3d5c8
@ -1,38 +0,0 @@
|
|||||||
From 725f07ed1e4e18836f54a0a798a8b1e720fae783 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Laszlo Ersek <lersek@redhat.com>
|
|
||||||
Date: Mon, 21 Nov 2016 15:34:00 +0100
|
|
||||||
Subject: [PATCH] efi/chainloader: fix wrong sanity check in relocate_coff()
|
|
||||||
|
|
||||||
In relocate_coff(), the relocation entries are parsed from the original
|
|
||||||
image (not the section-wise copied image). The original image is
|
|
||||||
pointed-to by the "orig" pointer. The current check
|
|
||||||
|
|
||||||
(void *)reloc_end < data
|
|
||||||
|
|
||||||
compares the addresses of independent memory allocations. "data" is a typo
|
|
||||||
here, it should be "orig".
|
|
||||||
|
|
||||||
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1347291
|
|
||||||
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
|
|
||||||
Tested-by: Bogdan Costescu <bcostescu@gmail.com>
|
|
||||||
Tested-by: Juan Orti <j.orti.alcaine@gmail.com>
|
|
||||||
---
|
|
||||||
grub-core/loader/efi/chainloader.c | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c
|
|
||||||
index 49a7662fa605..1bd7ffb3160e 100644
|
|
||||||
--- a/grub-core/loader/efi/chainloader.c
|
|
||||||
+++ b/grub-core/loader/efi/chainloader.c
|
|
||||||
@@ -397,7 +397,7 @@ relocate_coff (pe_coff_loader_image_context_t *context,
|
|
||||||
reloc_end = (struct grub_pe32_fixup_block *)
|
|
||||||
((char *)reloc_base + reloc_base->size);
|
|
||||||
|
|
||||||
- if ((void *)reloc_end < data || (void *)reloc_end > image_end)
|
|
||||||
+ if ((void *)reloc_end < orig || (void *)reloc_end > image_end)
|
|
||||||
{
|
|
||||||
grub_error (GRUB_ERR_BAD_ARGUMENT, "Reloc entry %d overflows binary",
|
|
||||||
n);
|
|
||||||
--
|
|
||||||
2.9.2
|
|
||||||
|
|
@ -72,12 +72,6 @@ Patch10004: 10004-Add-grub_qdprintf-grub_dprintf-without-the-file-lin.patch
|
|||||||
Patch10005: 10005-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch
|
Patch10005: 10005-Make-a-gdb-dprintf-that-tells-us-load-addresses.patch
|
||||||
#Patch10006: 10006-Try-it-in-gentpl-again.patch
|
#Patch10006: 10006-Try-it-in-gentpl-again.patch
|
||||||
|
|
||||||
# This is: https://bugzilla.redhat.com/attachment.cgi?id=1222471
|
|
||||||
# From: https://bugzilla.redhat.com/show_bug.cgi?id=1347291
|
|
||||||
# Patch by Laszlo Ersek to fix a bad sanity check which causes issues
|
|
||||||
# with UEFI Windows dual boot. Should be sent upstream.
|
|
||||||
Patch20000: 20000-efi-chainloader-fix-wrong-sanity-check-in-relocate_c.patch
|
|
||||||
|
|
||||||
BuildRequires: flex bison binutils python
|
BuildRequires: flex bison binutils python
|
||||||
BuildRequires: ncurses-devel xz-devel bzip2-devel
|
BuildRequires: ncurses-devel xz-devel bzip2-devel
|
||||||
BuildRequires: freetype-devel libusb-devel
|
BuildRequires: freetype-devel libusb-devel
|
||||||
|
Loading…
Reference in New Issue
Block a user