wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Functions | Variables
asn1.h File Reference

ASN.1 DER parsing. More...

Go to the source code of this file.

Data Structures

struct  asn1_hdr
 
struct  asn1_oid
 

Macros

#define ASN1_TAG_EOC   0x00 /* not used with DER */
 
#define ASN1_TAG_BOOLEAN   0x01
 
#define ASN1_TAG_INTEGER   0x02
 
#define ASN1_TAG_BITSTRING   0x03
 
#define ASN1_TAG_OCTETSTRING   0x04
 
#define ASN1_TAG_NULL   0x05
 
#define ASN1_TAG_OID   0x06
 
#define ASN1_TAG_OBJECT_DESCRIPTOR   0x07 /* not yet parsed */
 
#define ASN1_TAG_EXTERNAL   0x08 /* not yet parsed */
 
#define ASN1_TAG_REAL   0x09 /* not yet parsed */
 
#define ASN1_TAG_ENUMERATED   0x0A /* not yet parsed */
 
#define ASN1_TAG_UTF8STRING   0x0C /* not yet parsed */
 
#define ANS1_TAG_RELATIVE_OID   0x0D
 
#define ASN1_TAG_SEQUENCE   0x10 /* shall be constructed */
 
#define ASN1_TAG_SET   0x11
 
#define ASN1_TAG_NUMERICSTRING   0x12 /* not yet parsed */
 
#define ASN1_TAG_PRINTABLESTRING   0x13
 
#define ASN1_TAG_TG1STRING   0x14 /* not yet parsed */
 
#define ASN1_TAG_VIDEOTEXSTRING   0x15 /* not yet parsed */
 
#define ASN1_TAG_IA5STRING   0x16
 
#define ASN1_TAG_UTCTIME   0x17
 
#define ASN1_TAG_GENERALIZEDTIME   0x18 /* not yet parsed */
 
#define ASN1_TAG_GRAPHICSTRING   0x19 /* not yet parsed */
 
#define ASN1_TAG_VISIBLESTRING   0x1A
 
#define ASN1_TAG_GENERALSTRING   0x1B /* not yet parsed */
 
#define ASN1_TAG_UNIVERSALSTRING   0x1C /* not yet parsed */
 
#define ASN1_TAG_BMPSTRING   0x1D /* not yet parsed */
 
#define ASN1_CLASS_UNIVERSAL   0
 
#define ASN1_CLASS_APPLICATION   1
 
#define ASN1_CLASS_CONTEXT_SPECIFIC   2
 
#define ASN1_CLASS_PRIVATE   3
 
#define ASN1_MAX_OID_LEN   20
 

Functions

int asn1_get_next (const u8 *buf, size_t len, struct asn1_hdr *hdr)
 
int asn1_parse_oid (const u8 *buf, size_t len, struct asn1_oid *oid)
 
int asn1_get_oid (const u8 *buf, size_t len, struct asn1_oid *oid, const u8 **next)
 
void asn1_oid_to_str (const struct asn1_oid *oid, char *buf, size_t len)
 
unsigned long asn1_bit_string_to_long (const u8 *buf, size_t len)
 
int asn1_oid_equal (const struct asn1_oid *a, const struct asn1_oid *b)
 

Variables

struct asn1_oid asn1_sha1_oid
 
struct asn1_oid asn1_sha256_oid
 

Detailed Description

ASN.1 DER parsing.