|
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 |
1.8.15