wpa_supplicant / hostapd
2.5
Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
src
tls
asn1.h
Go to the documentation of this file.
1
5
#ifndef ASN1_H
6
#define ASN1_H
7
8
#define ASN1_TAG_EOC 0x00
/* not used with DER */
9
#define ASN1_TAG_BOOLEAN 0x01
10
#define ASN1_TAG_INTEGER 0x02
11
#define ASN1_TAG_BITSTRING 0x03
12
#define ASN1_TAG_OCTETSTRING 0x04
13
#define ASN1_TAG_NULL 0x05
14
#define ASN1_TAG_OID 0x06
15
#define ASN1_TAG_OBJECT_DESCRIPTOR 0x07
/* not yet parsed */
16
#define ASN1_TAG_EXTERNAL 0x08
/* not yet parsed */
17
#define ASN1_TAG_REAL 0x09
/* not yet parsed */
18
#define ASN1_TAG_ENUMERATED 0x0A
/* not yet parsed */
19
#define ASN1_TAG_UTF8STRING 0x0C
/* not yet parsed */
20
#define ANS1_TAG_RELATIVE_OID 0x0D
21
#define ASN1_TAG_SEQUENCE 0x10
/* shall be constructed */
22
#define ASN1_TAG_SET 0x11
23
#define ASN1_TAG_NUMERICSTRING 0x12
/* not yet parsed */
24
#define ASN1_TAG_PRINTABLESTRING 0x13
25
#define ASN1_TAG_TG1STRING 0x14
/* not yet parsed */
26
#define ASN1_TAG_VIDEOTEXSTRING 0x15
/* not yet parsed */
27
#define ASN1_TAG_IA5STRING 0x16
28
#define ASN1_TAG_UTCTIME 0x17
29
#define ASN1_TAG_GENERALIZEDTIME 0x18
/* not yet parsed */
30
#define ASN1_TAG_GRAPHICSTRING 0x19
/* not yet parsed */
31
#define ASN1_TAG_VISIBLESTRING 0x1A
32
#define ASN1_TAG_GENERALSTRING 0x1B
/* not yet parsed */
33
#define ASN1_TAG_UNIVERSALSTRING 0x1C
/* not yet parsed */
34
#define ASN1_TAG_BMPSTRING 0x1D
/* not yet parsed */
35
36
#define ASN1_CLASS_UNIVERSAL 0
37
#define ASN1_CLASS_APPLICATION 1
38
#define ASN1_CLASS_CONTEXT_SPECIFIC 2
39
#define ASN1_CLASS_PRIVATE 3
40
41
42
struct
asn1_hdr
{
43
const
u8 *payload;
44
u8 identifier,
class
, constructed;
45
unsigned
int
tag, length;
46
};
47
48
#define ASN1_MAX_OID_LEN 20
49
struct
asn1_oid
{
50
unsigned
long
oid[ASN1_MAX_OID_LEN];
51
size_t
len;
52
};
53
54
55
int
asn1_get_next(
const
u8 *buf,
size_t
len,
struct
asn1_hdr
*hdr);
56
int
asn1_parse_oid(
const
u8 *buf,
size_t
len,
struct
asn1_oid
*oid);
57
int
asn1_get_oid(
const
u8 *buf,
size_t
len,
struct
asn1_oid
*oid,
58
const
u8 **next);
59
void
asn1_oid_to_str(
const
struct
asn1_oid
*oid,
char
*buf,
size_t
len);
60
unsigned
long
asn1_bit_string_to_long(
const
u8 *buf,
size_t
len);
61
int
asn1_oid_equal(
const
struct
asn1_oid
*a,
const
struct
asn1_oid
*b);
62
63
extern
struct
asn1_oid
asn1_sha1_oid;
64
extern
struct
asn1_oid
asn1_sha256_oid;
65
66
#endif
/* ASN1_H */
asn1_hdr
Definition:
asn1.h:42
asn1_oid
Definition:
asn1.h:49
Generated on Sun Sep 27 2015 22:08:07 for wpa_supplicant / hostapd by
1.8.6