A bunch of fixes to CIA building

1. Clean stale state
2. DLC CIAs
3. Build content index for ticket better
This commit is contained in:
zhupengfei
2020-08-07 12:28:47 +08:00
parent 26b6aee5ca
commit 66b09ffa27
4 changed files with 23 additions and 13 deletions
+2 -1
View File
@@ -31,8 +31,9 @@ Ticket BuildFakeTicket(u64 title_id) {
ticket.title_id = title_id;
ticket.common_key_index = 0x00;
ticket.audit = 0x01;
std::memset(ticket.content_index.data(), 0xFF, ticket.content_index.size());
std::memcpy(ticket.content_index.data(), TicketContentIndex.data(), TicketContentIndex.size());
// GodMode9 by default sets all remaining 0x80 bytes to 0xFF, but legit tickets only set 0x20
std::memset(ticket.content_index.data() + TicketContentIndex.size(), 0xFF, 0x20);
return ticket;
}