fixed deviceId corruption bug

This commit is contained in:
applestash
2014-07-14 01:58:09 +10:00
parent 3d3bbf9bf4
commit 44ccbedee3
3 changed files with 8 additions and 3 deletions
+6 -1
View File
@@ -182,7 +182,12 @@ int GetSettingsFromUsrset(cia_settings *ciaset, user_settings *usrset)
} }
// Ticket Data // Ticket Data
rndset(ciaset->tik.ticketId,16); rndset(ciaset->tik.ticketId,8);
clrmem(ciaset->tik.deviceId,4);
clrmem(ciaset->tik.eshopAccId,4);
ciaset->tik.licenceType = 0;
ciaset->tik.audit = 0;
if(usrset->cia.randomTitleKey) if(usrset->cia.randomTitleKey)
rndset(ciaset->common.titleKey,16); rndset(ciaset->common.titleKey,16);
else else
+1 -1
View File
@@ -62,7 +62,7 @@ typedef struct
u16 version; u16 version;
u8 ticketId[8]; u8 ticketId[8];
u8 deviceId[8]; u8 deviceId[4];
u8 licenceType; u8 licenceType;
u8 audit; u8 audit;
u8 eshopAccId[4]; u8 eshopAccId[4];
+1 -1
View File
@@ -50,7 +50,7 @@ int SetupTicketHeader(tik_hdr *hdr, cia_settings *ciaset)
else else
rndset(hdr->encryptedTitleKey,16); rndset(hdr->encryptedTitleKey,16);
memcpy(hdr->ticketId,ciaset->tik.ticketId,8); memcpy(hdr->ticketId,ciaset->tik.ticketId,8);
memcpy(hdr->deviceId,ciaset->tik.deviceId,8); memcpy(hdr->deviceId,ciaset->tik.deviceId,4);
memcpy(hdr->titleId,ciaset->common.titleId,8); memcpy(hdr->titleId,ciaset->common.titleId,8);
u16_to_u8(hdr->ticketVersion,ciaset->tik.version,BE); u16_to_u8(hdr->ticketVersion,ciaset->tik.version,BE);
hdr->licenceType = ciaset->tik.licenceType; hdr->licenceType = ciaset->tik.licenceType;