|
|
1072c8 |
From 0e9bdb960045f98d70f765bbb585f1647e5fea08 Mon Sep 17 00:00:00 2001
|
|
|
a6baaf |
From: Thomas Huth <thuth@redhat.com>
|
|
|
1072c8 |
Date: Tue, 18 May 2021 13:51:23 -0400
|
|
|
1072c8 |
Subject: [PATCH 3/5] pc-bios/s390-ccw: fix off-by-one error
|
|
|
1072c8 |
MIME-Version: 1.0
|
|
|
1072c8 |
Content-Type: text/plain; charset=UTF-8
|
|
|
1072c8 |
Content-Transfer-Encoding: 8bit
|
|
|
a6baaf |
|
|
|
a6baaf |
RH-Author: Thomas Huth <thuth@redhat.com>
|
|
|
1072c8 |
Message-id: <20210518135125.191329-2-thuth@redhat.com>
|
|
|
1072c8 |
Patchwork-id: 101548
|
|
|
1072c8 |
O-Subject: [RHEL-8.5.0 qemu-kvm PATCH 1/3] pc-bios/s390-ccw: fix off-by-one error
|
|
|
1072c8 |
Bugzilla: 1942880
|
|
|
1072c8 |
RH-Acked-by: Philippe Mathieu-Daudé <philmd@redhat.com>
|
|
|
1072c8 |
RH-Acked-by: David Hildenbrand <david@redhat.com>
|
|
|
a6baaf |
RH-Acked-by: Cornelia Huck <cohuck@redhat.com>
|
|
|
a6baaf |
|
|
|
a6baaf |
This error takes effect when the magic value "zIPL" is located at the
|
|
|
a6baaf |
end of a block. For example if s2_cur_blk = 0x7fe18000 and the magic
|
|
|
a6baaf |
value "zIPL" is located at 0x7fe18ffc - 0x7fe18fff.
|
|
|
a6baaf |
|
|
|
a6baaf |
Fixes: ba831b25262a ("s390-ccw: read stage2 boot loader data to find menu")
|
|
|
a6baaf |
Reviewed-by: Collin Walling <walling@linux.ibm.com>
|
|
|
a6baaf |
Signed-off-by: Marc Hartmayer <mhartmay@linux.ibm.com>
|
|
|
a6baaf |
Message-Id: <20200924085926.21709-2-mhartmay@linux.ibm.com>
|
|
|
a6baaf |
Reviewed-by: Thomas Huth <thuth@redhat.com>
|
|
|
a6baaf |
[thuth: Use "<= ... - 4" instead of "< ... - 3"]
|
|
|
a6baaf |
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
|
|
a6baaf |
(cherry picked from commit 5f97ba0c74ccace0a4014460de9751ff3c6f454a)
|
|
|
1072c8 |
Signed-off-by: Thomas Huth <thuth@redhat.com>
|
|
|
a6baaf |
Signed-off-by: Danilo C. L. de Paula <ddepaula@redhat.com>
|
|
|
a6baaf |
|
|
|
a6baaf |
pc-bios/s390-ccw/bootmap.c | 2 +-
|
|
|
a6baaf |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
a6baaf |
|
|
|
a6baaf |
diff
|
|
|
a6baaf |
index e91ea719ff..bb6e003270 100644
|
|
|
a6baaf |
|
|
|
a6baaf |
|
|
|
a6baaf |
@@ -163,7 +163,7 @@ static bool find_zipl_boot_menu_banner(int *offset)
|
|
|
a6baaf |
int i;
|
|
|
a6baaf |
|
|
|
a6baaf |
/* Menu banner starts with "zIPL" */
|
|
|
a6baaf |
- for (i = 0; i < virtio_get_block_size() - 4; i++) {
|
|
|
a6baaf |
+ for (i = 0; i <= virtio_get_block_size() - 4; i++) {
|
|
|
a6baaf |
if (magic_match(s2_cur_blk + i, ZIPL_MAGIC_EBCDIC)) {
|
|
|
a6baaf |
*offset = i;
|
|
|
a6baaf |
return true;
|
|
|
a6baaf |
--
|
|
|
a6baaf |
2.27.0
|
|
|
a6baaf |
|