Look for rap file for network license

A network license should be the same as a local license, with the difference that a local license is only checked online once, while a network license is checked online on each boot.
Since we don't check online anyway, the two should theoretically be identical for our purposes.
This commit is contained in:
Megamouse 2020-09-12 14:52:54 +02:00
parent 3f534b33ec
commit 6540393df5
2 changed files with 22 additions and 8 deletions

View file

@ -1112,8 +1112,12 @@ bool SELFDecrypter::DecryptNPDRM(u8 *metadata, u32 metadata_size)
if (ctrl->npdrm.license == 1) // Network license.
{
self_log.error("SELF: Can't decrypt network NPDRM!");
return false;
// Try to find a RAP file to get the key.
if (!GetKeyFromRap(ctrl->npdrm.content_id, npdrm_key))
{
self_log.error("SELF: Can't decrypt network NPDRM!");
return false;
}
}
else if (ctrl->npdrm.license == 2) // Local license.
{