diff options
| author | Léo Lam <leo@innovatetechnologi.es> | 2018-05-13 23:17:35 +0200 |
|---|---|---|
| committer | Léo Lam <leo@innovatetechnologi.es> | 2018-05-13 23:18:28 +0200 |
| commit | 3fbfa4335ef1705a4fa837cda0ed217bfb927521 (patch) | |
| tree | 41ac373eaf126be6e563381b731b8c89435e410f /Source/Core | |
| parent | 2be8c35d6dfeaea27918c0ac8d94ea60c4c199ce (diff) | |
WiiSave: Fix out-of-bounds read
Fixes the count argument for WriteArray. (I used it like WriteBytes.)
Whoops.
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/HW/WiiSave.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Core/Core/HW/WiiSave.cpp b/Source/Core/Core/HW/WiiSave.cpp index bdb514997c..89eab9202f 100644 --- a/Source/Core/Core/HW/WiiSave.cpp +++ b/Source/Core/Core/HW/WiiSave.cpp @@ -468,7 +468,7 @@ void WiiSave::do_sig() data_file.WriteArray(ap_sig.data(), ap_sig.size()); const u32 SIGNATURE_END_MAGIC = Common::swap32(0x2f536969); - data_file.WriteArray(&SIGNATURE_END_MAGIC, sizeof(SIGNATURE_END_MAGIC)); + data_file.WriteArray(&SIGNATURE_END_MAGIC, 1); const IOS::Certificate device_certificate = m_ios.GetIOSC().GetDeviceCertificate(); data_file.WriteArray(device_certificate.data(), device_certificate.size()); data_file.WriteArray(ap_cert.data(), ap_cert.size()); |
