RetroArch
|
#include "mbedtls/config.h"
#include "mbedtls/asn1.h"
#include <string.h>
#include "mbedtls/bignum.h"
#include "mbedtls/platform.h"
#include "arc4_alt.h"
Functions | |
int | mbedtls_asn1_get_len (unsigned char **p, const unsigned char *end, size_t *len) |
Get the length of an ASN.1 element. Updates the pointer to immediately behind the length. More... | |
int | mbedtls_asn1_get_tag (unsigned char **p, const unsigned char *end, size_t *len, int tag) |
Get the tag and length of the tag. Check for the requested tag. Updates the pointer to immediately behind the tag and length. More... | |
int | mbedtls_asn1_get_bool (unsigned char **p, const unsigned char *end, int *val) |
Retrieve a boolean ASN.1 tag and its value. Updates the pointer to immediately behind the full tag. More... | |
int | mbedtls_asn1_get_int (unsigned char **p, const unsigned char *end, int *val) |
Retrieve an integer ASN.1 tag and its value. Updates the pointer to immediately behind the full tag. More... | |
int | mbedtls_asn1_get_mpi (unsigned char **p, const unsigned char *end, mbedtls_mpi *X) |
Retrieve a MPI value from an integer ASN.1 tag. Updates the pointer to immediately behind the full tag. More... | |
int | mbedtls_asn1_get_bitstring (unsigned char **p, const unsigned char *end, mbedtls_asn1_bitstring *bs) |
Retrieve a bitstring ASN.1 tag and its value. Updates the pointer to immediately behind the full tag. More... | |
int | mbedtls_asn1_get_bitstring_null (unsigned char **p, const unsigned char *end, size_t *len) |
Retrieve a bitstring ASN.1 tag without unused bits and its value. Updates the pointer to the beginning of the bit/octet string. More... | |
int | mbedtls_asn1_get_sequence_of (unsigned char **p, const unsigned char *end, mbedtls_asn1_sequence *cur, int tag) |
Parses and splits an ASN.1 "SEQUENCE OF <tag>" Updated the pointer to immediately behind the full sequence tag. More... | |
int | mbedtls_asn1_get_alg (unsigned char **p, const unsigned char *end, mbedtls_asn1_buf *alg, mbedtls_asn1_buf *params) |
Retrieve an AlgorithmIdentifier ASN.1 sequence. Updates the pointer to immediately behind the full AlgorithmIdentifier. More... | |
int | mbedtls_asn1_get_alg_null (unsigned char **p, const unsigned char *end, mbedtls_asn1_buf *alg) |
Retrieve an AlgorithmIdentifier ASN.1 sequence with NULL or no params. Updates the pointer to immediately behind the full AlgorithmIdentifier. More... | |
void | mbedtls_asn1_free_named_data (mbedtls_asn1_named_data *cur) |
Free a mbedtls_asn1_named_data entry. More... | |
void | mbedtls_asn1_free_named_data_list (mbedtls_asn1_named_data **head) |
Free all entries in a mbedtls_asn1_named_data list Head will be set to NULL. More... | |
mbedtls_asn1_named_data * | mbedtls_asn1_find_named_data (mbedtls_asn1_named_data *list, const char *oid, size_t len) |
Find a specific named_data entry in a sequence or list based on the OID. More... | |
mbedtls_asn1_named_data* mbedtls_asn1_find_named_data | ( | mbedtls_asn1_named_data * | list, |
const char * | oid, | ||
size_t | len | ||
) |
Find a specific named_data entry in a sequence or list based on the OID.
list | The list to seek through |
oid | The OID to look for |
len | Size of the OID |
void mbedtls_asn1_free_named_data | ( | mbedtls_asn1_named_data * | entry | ) |
Free a mbedtls_asn1_named_data entry.
entry | The named data entry to free |
void mbedtls_asn1_free_named_data_list | ( | mbedtls_asn1_named_data ** | head | ) |
Free all entries in a mbedtls_asn1_named_data list Head will be set to NULL.
head | Pointer to the head of the list of named data entries to free |
int mbedtls_asn1_get_alg | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
mbedtls_asn1_buf * | alg, | ||
mbedtls_asn1_buf * | params | ||
) |
Retrieve an AlgorithmIdentifier ASN.1 sequence. Updates the pointer to immediately behind the full AlgorithmIdentifier.
p | The position in the ASN.1 data |
end | End of data |
alg | The buffer to receive the OID |
params | The buffer to receive the params (if any) |
int mbedtls_asn1_get_alg_null | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
mbedtls_asn1_buf * | alg | ||
) |
Retrieve an AlgorithmIdentifier ASN.1 sequence with NULL or no params. Updates the pointer to immediately behind the full AlgorithmIdentifier.
p | The position in the ASN.1 data |
end | End of data |
alg | The buffer to receive the OID |
int mbedtls_asn1_get_bitstring | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
mbedtls_asn1_bitstring * | bs | ||
) |
Retrieve a bitstring ASN.1 tag and its value. Updates the pointer to immediately behind the full tag.
p | The position in the ASN.1 data |
end | End of data |
bs | The variable that will receive the value |
int mbedtls_asn1_get_bitstring_null | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
size_t * | len | ||
) |
Retrieve a bitstring ASN.1 tag without unused bits and its value. Updates the pointer to the beginning of the bit/octet string.
p | The position in the ASN.1 data |
end | End of data |
len | Length of the actual bit/octect string in bytes |
int mbedtls_asn1_get_bool | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
int * | val | ||
) |
Retrieve a boolean ASN.1 tag and its value. Updates the pointer to immediately behind the full tag.
p | The position in the ASN.1 data |
end | End of data |
val | The variable that will receive the value |
int mbedtls_asn1_get_int | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
int * | val | ||
) |
Retrieve an integer ASN.1 tag and its value. Updates the pointer to immediately behind the full tag.
p | The position in the ASN.1 data |
end | End of data |
val | The variable that will receive the value |
int mbedtls_asn1_get_len | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
size_t * | len | ||
) |
Get the length of an ASN.1 element. Updates the pointer to immediately behind the length.
p | The position in the ASN.1 data |
end | End of data |
len | The variable that will receive the value |
int mbedtls_asn1_get_mpi | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
mbedtls_mpi * | X | ||
) |
Retrieve a MPI value from an integer ASN.1 tag. Updates the pointer to immediately behind the full tag.
p | The position in the ASN.1 data |
end | End of data |
X | The MPI that will receive the value |
int mbedtls_asn1_get_sequence_of | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
mbedtls_asn1_sequence * | cur, | ||
int | tag | ||
) |
Parses and splits an ASN.1 "SEQUENCE OF <tag>" Updated the pointer to immediately behind the full sequence tag.
p | The position in the ASN.1 data |
end | End of data |
cur | First variable in the chain to fill |
tag | Type of sequence |
int mbedtls_asn1_get_tag | ( | unsigned char ** | p, |
const unsigned char * | end, | ||
size_t * | len, | ||
int | tag | ||
) |
Get the tag and length of the tag. Check for the requested tag. Updates the pointer to immediately behind the tag and length.
p | The position in the ASN.1 data |
end | End of data |
len | The variable that will receive the length |
tag | The expected tag |