OpenCore
1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
libDERImg4.h
Go to the documentation of this file.
1
14
#ifndef LIB_DER_IMG4_H
15
#define LIB_DER_IMG4_H
16
17
#include "
libDER/libDER.h
"
18
#include "
libDERImg4_config.h
"
19
20
#ifdef __cplusplus
21
extern
"C"
{
22
#endif
23
24
typedef
enum
{
25
DR_SecurityError
= -1
26
}
DERImg4Return
;
27
28
typedef
struct
{
29
uint64_t
ecid
;
30
uint32_t
boardId
;
31
uint32_t
chipId
;
32
uint32_t
certificateEpoch
;
33
uint32_t
securityDomain
;
34
bool
productionStatus
;
35
bool
securityMode
;
36
bool
effectiveProductionStatus
;
37
bool
effectiveSecurityMode
;
38
bool
internalUseOnlyUnit
;
39
bool
enableKeys
;
40
uint32_t
xugs
;
41
uint32_t
allowMixNMatch
;
42
}
DERImg4Environment
;
43
44
typedef
struct
{
45
DERImg4Environment
environment
;
46
bool
hasEcid
;
47
bool
hasEffectiveProductionStatus
;
48
bool
hasEffectiveSecurityMode
;
49
bool
hasXugs
;
50
size_t
imageDigestSize
;
51
uint8_t
imageDigest[
DER_IMG4_MAX_DIGEST_SIZE
];
52
}
DERImg4ManifestInfo
;
53
69
DERReturn
70
DERImg4ParseManifest
(
71
DERImg4ManifestInfo
*ManInfo,
72
const
void
*ManifestBuffer,
73
size_t
ManifestSize,
74
uint32_t
ObjType
75
);
76
77
#ifdef __cplusplus
78
}
79
#endif
80
81
#endif
// LIB_DER_IMG4_H
libDER.h
DERReturn
DERReturn
Definition
libDER.h:20
uint8_t
UINT8 uint8_t
Definition
libDER_config.h:24
uint32_t
UINT32 uint32_t
Definition
libDER_config.h:26
uint64_t
UINT64 uint64_t
Definition
libDER_config.h:27
DERImg4ParseManifest
DERReturn DERImg4ParseManifest(DERImg4ManifestInfo *ManInfo, const void *ManifestBuffer, size_t ManifestSize, uint32_t ObjType)
Definition
DER_Img4Manifest.c:1230
DERImg4Return
DERImg4Return
Definition
libDERImg4.h:24
DR_SecurityError
@ DR_SecurityError
Definition
libDERImg4.h:25
libDERImg4_config.h
DER_IMG4_MAX_DIGEST_SIZE
#define DER_IMG4_MAX_DIGEST_SIZE
Definition
libDERImg4_config.h:21
DERImg4Environment
Definition
libDERImg4.h:28
DERImg4Environment::effectiveSecurityMode
bool effectiveSecurityMode
Definition
libDERImg4.h:37
DERImg4Environment::effectiveProductionStatus
bool effectiveProductionStatus
Definition
libDERImg4.h:36
DERImg4Environment::allowMixNMatch
uint32_t allowMixNMatch
Definition
libDERImg4.h:41
DERImg4Environment::ecid
uint64_t ecid
Definition
libDERImg4.h:29
DERImg4Environment::enableKeys
bool enableKeys
Definition
libDERImg4.h:39
DERImg4Environment::productionStatus
bool productionStatus
Definition
libDERImg4.h:34
DERImg4Environment::securityDomain
uint32_t securityDomain
Definition
libDERImg4.h:33
DERImg4Environment::securityMode
bool securityMode
Definition
libDERImg4.h:35
DERImg4Environment::boardId
uint32_t boardId
Definition
libDERImg4.h:30
DERImg4Environment::chipId
uint32_t chipId
Definition
libDERImg4.h:31
DERImg4Environment::certificateEpoch
uint32_t certificateEpoch
Definition
libDERImg4.h:32
DERImg4Environment::internalUseOnlyUnit
bool internalUseOnlyUnit
Definition
libDERImg4.h:38
DERImg4Environment::xugs
uint32_t xugs
Definition
libDERImg4.h:40
DERImg4ManifestInfo
Definition
libDERImg4.h:44
DERImg4ManifestInfo::hasEffectiveSecurityMode
bool hasEffectiveSecurityMode
Definition
libDERImg4.h:48
DERImg4ManifestInfo::imageDigestSize
size_t imageDigestSize
Definition
libDERImg4.h:50
DERImg4ManifestInfo::environment
DERImg4Environment environment
Definition
libDERImg4.h:45
DERImg4ManifestInfo::hasXugs
bool hasXugs
Definition
libDERImg4.h:49
DERImg4ManifestInfo::hasEffectiveProductionStatus
bool hasEffectiveProductionStatus
Definition
libDERImg4.h:47
DERImg4ManifestInfo::hasEcid
bool hasEcid
Definition
libDERImg4.h:46
Library
OcAppleImg4Lib
libDERImg4
libDERImg4.h
Generated by
1.12.0