mirror of
https://git.h3cjp.net/H3cJP/citra.git
synced 2024-11-23 23:23:02 +00:00
Stay in bounds
This commit is contained in:
parent
1c62bc06cf
commit
05c1816504
|
@ -557,6 +557,9 @@ void NCCHContainer::ApplyIPS(std::vector<u8>& ips, std::vector<u8>& buffer) {
|
|||
if (length == 0) {
|
||||
length = ips[cursor + 5] << 8 | ips[cursor + 6];
|
||||
|
||||
if (buffer.size() < offset + length)
|
||||
return;
|
||||
|
||||
for (u32 i = 0; i < length; ++i)
|
||||
buffer[offset + i] = ips[cursor + 7];
|
||||
|
||||
|
@ -565,6 +568,9 @@ void NCCHContainer::ApplyIPS(std::vector<u8>& ips, std::vector<u8>& buffer) {
|
|||
continue;
|
||||
}
|
||||
|
||||
if (buffer.size() < offset + length)
|
||||
return;
|
||||
|
||||
std::memcpy(&buffer[offset], &ips[cursor + 5], length);
|
||||
cursor += length + 5;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue