OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
DER_Decode.c File Reference
#include "DER_Decode.h"
#include "asn1Types.h"
#include "libDER_config.h"

Go to the source code of this file.

Macros

#define DER_DECODE_DEBUG   0
 
#define derDecDbg(a)
 
#define derDecDbg1(a, b)
 
#define derDecDbg2(a, b, c)
 
#define derDecDbg3(a, b, c, d)
 

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 *result)
 
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_DECODE_DEBUG

#define DER_DECODE_DEBUG   0

Definition at line 39 of file DER_Decode.c.

◆ derDecDbg

#define derDecDbg ( a)

Definition at line 47 of file DER_Decode.c.

◆ derDecDbg1

#define derDecDbg1 ( a,
b )

Definition at line 48 of file DER_Decode.c.

◆ derDecDbg2

#define derDecDbg2 ( a,
b,
c )

Definition at line 49 of file DER_Decode.c.

◆ derDecDbg3

#define derDecDbg3 ( a,
b,
c,
d )

Definition at line 50 of file DER_Decode.c.

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 * result )

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.