HW/CEXIIPL: Consider that the loaded file may not actually contain a nullterminated string.

This commit is contained in:
Admiral H. Curtiss 2023-12-09 15:43:03 +01:00
parent 7d53916466
commit 57e166dbef
No known key found for this signature in database
GPG Key ID: F051B4C4044F33FB

View File

@ -111,8 +111,9 @@ CEXIIPL::CEXIIPL(Core::System& system) : IEXIDevice(system)
{
// Descramble the encrypted section (contains BS1 and BS2)
Descrambler(&m_rom[0x100], 0x1afe00);
// yay for null-terminated strings
const std::string_view name{reinterpret_cast<char*>(m_rom.get())};
const std::string_view name{reinterpret_cast<char*>(m_rom.get()),
strnlen(reinterpret_cast<char*>(m_rom.get()), 0x100)};
INFO_LOG_FMT(BOOT, "Loaded bootrom: {}", name);
}
else