Skip to content

Commit 8b2e6bc

Browse files
authored
add more ES functions (#191)
* Add ES_DiVerifyWithTicketView * Added more ES functions (without the formatting)
1 parent b9df50e commit 8b2e6bc

2 files changed

Lines changed: 174 additions & 75 deletions

File tree

gc/ogc/es.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -267,14 +267,15 @@ s32 ES_GetStoredTMDContents(const signed_blob *stmd, u32 tmd_size, u32 *contents
267267
s32 ES_GetStoredTMDSize(u64 titleID, u32 *size);
268268
s32 ES_GetStoredTMD(u64 titleID, signed_blob *stmd, u32 size);
269269
s32 ES_GetTitleContentsCount(u64 titleID, u32 *num);
270-
s32 ES_GetTitleContents(u64 titleID, u8 *data, u32 size);
270+
s32 ES_GetTitleContents(u64 titleID, u32 *contents, u32 num);
271271
s32 ES_GetTMDViewSize(u64 titleID, u32 *size);
272272
s32 ES_GetTMDView(u64 titleID, u8 *data, u32 size);
273273
s32 ES_GetNumSharedContents(u32 *cnt);
274274
s32 ES_GetSharedContents(sha1 *contents, u32 cnt);
275275
s32 ES_LaunchTitle(u64 titleID, const tikview *view);
276276
s32 ES_LaunchTitleBackground(u64 titleID, const tikview *view);
277277
s32 ES_Identify(const signed_blob *certificates, u32 certificates_size, const signed_blob *tmd, u32 tmd_size, const signed_blob *ticket, u32 ticket_size, u32 *keyid);
278+
s32 ES_DiVerifyWithTicketView(const signed_blob *certificates, u32 certificates_size, const signed_blob *s_tmd, u32 tmd_size, const tikview *ticket_view, u32 *keynum);
278279
s32 ES_AddTicket(const signed_blob *tik, u32 tik_size, const signed_blob *certificates, u32 certificates_size, const signed_blob *crl, u32 crl_size);
279280
s32 ES_DeleteTicket(const tikview *view);
280281
s32 ES_AddTitleTMD(const signed_blob *tmd, u32 tmd_size);
@@ -292,9 +293,10 @@ s32 ES_SeekContent(s32 cfd, s32 where, s32 whence);
292293
s32 ES_CloseContent(s32 cfd);
293294
s32 ES_DeleteTitle(u64 titleID);
294295
s32 ES_DeleteTitleContent(u64 titleID);
295-
s32 ES_Encrypt(u32 keynum, u8 *iv, u8 *source, u32 size, u8 *dest);
296-
s32 ES_Decrypt(u32 keynum, u8 *iv, u8 *source, u32 size, u8 *dest);
297-
s32 ES_Sign(u8 *source, u32 size, u8 *sig, u8 *certs);
296+
s32 ES_Encrypt(u32 keynum, u32 *iv, void *source, u32 size, void *dest);
297+
s32 ES_Decrypt(u32 keynum, u32 *iv, void *source, u32 size, void *dest);
298+
s32 ES_Sign(void *source, u32 size, u8 *ap_signature, signed_blob *ap_certificate);
299+
s32 ES_VerifySign(void *source, u32 size, u8 *ap_signature, signed_blob *certificates, u32 certificates_size);
298300
s32 ES_GetDeviceCert(u8 *outbuf);
299301
s32 ES_GetDeviceID(u32 *device_id);
300302
s32 ES_GetBoot2Version(u32 *version);

0 commit comments

Comments
 (0)