OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
DER_Decode.h File Reference
#include "libDER.h"

Go to the source code of this file.

Data Structures

struct  DERDecodedInfo
 
struct  DERSequence
 

Macros

#define DER_DEC_NO_OPTS   0x0000
 
#define DER_DEC_OPTIONAL   0x0001
 
#define DER_DEC_ASN_ANY   0x0002
 
#define DER_DEC_SKIP   0x0004
 
#define DER_DEC_SAVE_DER   0x0008
 

Functions

DERReturn DERDecodeItem (const DERItem *der, DERDecodedInfo *decoded)
 
DERReturn DERParseBitString (const DERItem *contents, DERItem *bitStringBytes, DERByte *numUnusedBits)
 
DERReturn DERParseBoolean (const DERItem *contents, bool defaultValue, bool *value)
 
DERReturn DERParseInteger (const DERItem *contents, uint32_t *value)
 
DERReturn DERDecodeSeqInit (const DERItem *der, DERTag *tag, DERSequence *derSeq)
 
DERReturn DERDecodeSeqContentInit (const DERItem *content, DERSequence *derSeq)
 
DERReturn DERDecodeSeqNext (DERSequence *derSeq, DERDecodedInfo *decoded)
 
DERReturn DERParseSequence (const DERItem *der, DERShort numItems, const DERItemSpec *itemSpecs, void *dest, DERSize sizeToZero)
 
DERReturn DERParseSequenceContent (const DERItem *content, DERShort numItems, const DERItemSpec *itemSpecs, void *dest, DERSize sizeToZero)
 

Macro Definition Documentation

◆ DER_DEC_ASN_ANY

#define DER_DEC_ASN_ANY   0x0002

Definition at line 140 of file DER_Decode.h.

◆ DER_DEC_NO_OPTS

#define DER_DEC_NO_OPTS   0x0000

Definition at line 134 of file DER_Decode.h.

◆ DER_DEC_OPTIONAL

#define DER_DEC_OPTIONAL   0x0001

Definition at line 137 of file DER_Decode.h.

◆ DER_DEC_SAVE_DER

#define DER_DEC_SAVE_DER   0x0008

Definition at line 147 of file DER_Decode.h.

◆ DER_DEC_SKIP

#define DER_DEC_SKIP   0x0004

Definition at line 143 of file DER_Decode.h.

Function Documentation

◆ DERDecodeItem()

DERReturn DERDecodeItem ( const DERItem * der,
DERDecodedInfo * decoded )

Definition at line 63 of file DER_Decode.c.

◆ DERDecodeSeqContentInit()

DERReturn DERDecodeSeqContentInit ( const DERItem * content,
DERSequence * derSeq )

Definition at line 241 of file DER_Decode.c.

◆ DERDecodeSeqInit()

DERReturn DERDecodeSeqInit ( const DERItem * der,
DERTag * tag,
DERSequence * derSeq )

Definition at line 211 of file DER_Decode.c.

◆ DERDecodeSeqNext()

DERReturn DERDecodeSeqNext ( DERSequence * derSeq,
DERDecodedInfo * decoded )

Definition at line 251 of file DER_Decode.c.

◆ DERParseBitString()

DERReturn DERParseBitString ( const DERItem * contents,
DERItem * bitStringBytes,
DERByte * numUnusedBits )

Definition at line 150 of file DER_Decode.c.

◆ DERParseBoolean()

DERReturn DERParseBoolean ( const DERItem * contents,
bool defaultValue,
bool * value )

Definition at line 172 of file DER_Decode.c.

◆ DERParseInteger()

DERReturn DERParseInteger ( const DERItem * contents,
uint32_t * value )

Definition at line 188 of file DER_Decode.c.

◆ DERParseSequence()

DERReturn DERParseSequence ( const DERItem * der,
DERShort numItems,
const DERItemSpec * itemSpecs,
void * dest,
DERSize sizeToZero )

Definition at line 281 of file DER_Decode.c.

◆ DERParseSequenceContent()

DERReturn DERParseSequenceContent ( const DERItem * content,
DERShort numItems,
const DERItemSpec * itemSpecs,
void * dest,
DERSize sizeToZero )

Definition at line 303 of file DER_Decode.c.