ro: add support for applying ips patches to NROs.

This commit is contained in:
Michael Scire
2019-04-22 04:32:15 -07:00
parent f50bfaf7d7
commit a1d4caa7b4
5 changed files with 266 additions and 29 deletions

View File

@@ -22,6 +22,7 @@
#include "ro_registration.hpp"
#include "ro_map.hpp"
#include "ro_nrr.hpp"
#include "ro_patcher.hpp"
/* Declare process contexts as global array. */
static Registration::RoProcessContext g_process_contexts[Registration::MaxSessions] = {};
@@ -323,6 +324,9 @@ Result Registration::ValidateNro(ModuleId *out_module_id, u64 *out_rx_size, u64
}
}
/* Apply patches to NRO. */
PatchUtils::ApplyPatches(&module_id, reinterpret_cast<u8 *>(map_address), nro_size);
*out_module_id = module_id;
*out_rx_size = header->text_size;
*out_ro_size = header->ro_size;