mirror of
https://github.com/IllusionMan1212/vitasdk-odin.git
synced 2026-10-24 02:12:38 +00:00
update to latest vita-headers
This commit is contained in:
+23
-9
@@ -3,6 +3,22 @@ package npdrm
|
||||
import "core:c"
|
||||
import sce "../common"
|
||||
|
||||
ScePsmDrmKeySet :: struct {
|
||||
hmac_key: [0x20]sce.UInt8,
|
||||
key: [0x10]sce.UInt8,
|
||||
signature: [0x1D0]sce.UInt8,
|
||||
}
|
||||
#assert(size_of(ScePsmDrmKeySet) == 0x200)
|
||||
|
||||
ScePsmDrmExpireTime :: struct { // size is 0x10
|
||||
start_date: ^sce.RtcTick,
|
||||
end_date: ^sce.RtcTick,
|
||||
pad: [2]c.int,
|
||||
}
|
||||
#assert(size_of(ScePsmDrmExpireTime) == 0x10)
|
||||
|
||||
VITASDK_BUILD_ASSERT_EQ(0x10, ScePsmDrmExpireTime);
|
||||
|
||||
SceNpDrmActivationData :: struct { // size is 0x1038
|
||||
act_type: sce.Int16,
|
||||
version_flag: sce.Int16,
|
||||
@@ -21,16 +37,16 @@ SceNpDrmActivationData :: struct { // size is 0x1038
|
||||
#assert(size_of(SceNpDrmActivationData) == 0x1038)
|
||||
|
||||
SceNpDrmLicense :: struct { // size is 0x200
|
||||
version: sce.Int16, // -1 VITA, 0 PSP, 1 PSP-VITA
|
||||
version: sce.Int16, // -1 VITA (NPDRM_FREE), 0 PSP, 1 PSP-VITA
|
||||
version_flags: sce.Int16, // 0, 1
|
||||
license_type: sce.Int16, // 1
|
||||
license_flags: sce.Int16, // 0x400:non-check ecdsa
|
||||
account_id: sce.UInt64,
|
||||
account_id: sce.UInt64, // 0x0:NPDRM_FREE
|
||||
content_id: [0x30]c.char,
|
||||
key_table: [0x10]c.char,
|
||||
key1: [0x10]c.char,
|
||||
start_time: sce.Int64,
|
||||
expiration_time: sce.Int64,
|
||||
start_time: sce.RtcTick,
|
||||
expiration_time: sce.RtcTick,
|
||||
ecdsa_signature: [0x28]c.char,
|
||||
flags: sce.Int64,
|
||||
key2: [0x10]c.char,
|
||||
@@ -52,14 +68,12 @@ ScePsmDrmLicense :: struct {
|
||||
account_id: sce.UInt64,
|
||||
unk3: sce.UInt32,
|
||||
unk4: sce.UInt32,
|
||||
start_time: sce.UInt64,
|
||||
expiration_time: sce.UInt64,
|
||||
start_time: sce.RtcTick,
|
||||
expiration_time: sce.RtcTick,
|
||||
activation_checksum: [0x20]sce.UInt8,
|
||||
content_id: [0x30]c.char,
|
||||
unk5: [0x80]sce.UInt8,
|
||||
unk6: [0x20]sce.UInt8,
|
||||
key: [0x10]sce.UInt8,
|
||||
signature: [0x1D0]sce.UInt8,
|
||||
keyset: ScePsmDrmKeySet,
|
||||
rsa_signature: [0x100]sce.UInt8,
|
||||
}
|
||||
#assert(size_of(ScePsmDrmLicense) == 0x400)
|
||||
|
||||
Reference in New Issue
Block a user