Minor - verify UMB dummy optionrom header size doesn't overflow.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
diff --git a/src/pmm.c b/src/pmm.c
index facea6b..4cee401 100644
--- a/src/pmm.c
+++ b/src/pmm.c
@@ -297,7 +297,8 @@
u32 base = rom_get_top();
struct rom_header *dummyrom = (void*)base;
dummyrom->signature = OPTION_ROM_SIGNATURE;
- dummyrom->size = (BUILD_BIOS_ADDR - base) / 512;
+ int size = (BUILD_BIOS_ADDR - base) / 512;
+ dummyrom->size = (size > 255) ? 255 : size;
memset((void*)RomEnd, 0, base-RomEnd);
dprintf(1, "Space available for UMB: %08x-%08x\n", RomEnd, base);