NetPlay: Fix Wii save banner buffer overflow

Reported by MrSynAckster.
This commit is contained in:
JosJuice
2026-05-30 16:35:16 +02:00
parent 43210d1430
commit 747e1e0d92
2 changed files with 2 additions and 2 deletions

View File

@@ -1211,7 +1211,7 @@ void NetPlayClient::OnSyncSaveDataWii(sf::Packet& packet)
for (u8& byte : header.md5)
packet >> byte;
packet >> header.unk2;
for (size_t i = 0; i < header.banner_size; i++)
for (size_t i = 0; i < std::min<size_t>(header.banner_size, sizeof(header.banner)); i++)
packet >> header.banner[i];
// BkHeader

View File

@@ -1976,7 +1976,7 @@ bool NetPlayServer::SyncSaveData(const SaveSyncInfo& sync_info)
for (u8 byte : header->md5)
pac << byte;
pac << header->unk2;
for (size_t i = 0; i < header->banner_size; i++)
for (size_t i = 0; i < std::min<size_t>(header->banner_size, sizeof(header->banner)); i++)
pac << header->banner[i];
// BkHeader