qemu-ppc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 2/5] hw/core/loader: Prohibit loading ROMs bigger than memory reg


From: Philippe Mathieu-Daudé
Subject: [PATCH 2/5] hw/core/loader: Prohibit loading ROMs bigger than memory region
Date: Mon, 9 Mar 2020 15:43:50 +0100

We must not write more data than the memory region size.

Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
---
 hw/core/loader.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/hw/core/loader.c b/hw/core/loader.c
index d1b78f60cd..c67c483936 100644
--- a/hw/core/loader.c
+++ b/hw/core/loader.c
@@ -1136,7 +1136,10 @@ static void rom_reset(void *unused)
             continue;
         }
         if (rom->mr) {
-            void *host = memory_region_get_ram_ptr(rom->mr);
+            void *host;
+
+            assert(memory_region_size(rom->mr) >= rom->datasize);
+            host = memory_region_get_ram_ptr(rom->mr);
             memcpy(host, rom->data, rom->datasize);
         } else {
             address_space_write_rom(rom->as, rom->addr, MEMTXATTRS_UNSPECIFIED,
-- 
2.21.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]