mirror of
https://github.com/encounter/aurora.git
synced 2026-07-09 18:19:33 -07:00
Fix out-of-bounds company code copy in getStatus (#225)
This commit is contained in:
@@ -223,8 +223,8 @@ ECardResult CardGciFolder::getStatus(uint32_t fileNo, CardStat& statOut) const {
|
||||
std::strncpy(statOut.x0_fileName, file->m_filename, 32);
|
||||
statOut.x20_length = file->m_blockCount * BlockSize;
|
||||
statOut.x24_time = file->m_modifiedTime;
|
||||
memmove(statOut.x28_gameName.data(), file->m_game, 4);
|
||||
memmove(statOut.x2c_company.data(), file->m_maker, 4);
|
||||
memmove(statOut.x28_gameName.data(), file->m_game, statOut.x28_gameName.size());
|
||||
memmove(statOut.x2c_company.data(), file->m_maker, statOut.x2c_company.size());
|
||||
|
||||
statOut.x2e_bannerFormat = file->m_bannerFlags;
|
||||
statOut.x30_iconAddr = file->m_iconAddress;
|
||||
|
||||
@@ -534,8 +534,8 @@ ECardResult CardRawFile::getStatus(uint32_t fileNo, CardStat& statOut) const {
|
||||
std::strncpy(statOut.x0_fileName, file->m_filename, 32);
|
||||
statOut.x20_length = file->m_blockCount * BlockSize;
|
||||
statOut.x24_time = file->m_modifiedTime;
|
||||
memmove(statOut.x28_gameName.data(), file->m_game, 4);
|
||||
memmove(statOut.x2c_company.data(), file->m_maker, 4);
|
||||
memmove(statOut.x28_gameName.data(), file->m_game, statOut.x28_gameName.size());
|
||||
memmove(statOut.x2c_company.data(), file->m_maker, statOut.x2c_company.size());
|
||||
|
||||
statOut.x2e_bannerFormat = file->m_bannerFlags;
|
||||
statOut.x30_iconAddr = file->m_iconAddress;
|
||||
|
||||
Reference in New Issue
Block a user