ESP-IDF
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define EAP_TLV_COMMON_H
#define EAP_TLV_RESULT_TLV
#define EAP_TLV_NAK_TLV
#define EAP_TLV_ERROR_CODE_TLV
#define EAP_TLV_CONNECTION_BINDING_TLV
#define EAP_TLV_VENDOR_SPECIFIC_TLV
#define EAP_TLV_URI_TLV
#define EAP_TLV_EAP_PAYLOAD_TLV
#define EAP_TLV_INTERMEDIATE_RESULT_TLV
#define EAP_TLV_PAC_TLV
#define EAP_TLV_CRYPTO_BINDING_TLV
#define EAP_TLV_CALLING_STATION_ID_TLV
#define EAP_TLV_CALLED_STATION_ID_TLV
#define EAP_TLV_NAS_PORT_TYPE_TLV
#define EAP_TLV_SERVER_IDENTIFIER_TLV
#define EAP_TLV_IDENTITY_TYPE_TLV
#define EAP_TLV_SERVER_TRUSTED_ROOT_TLV
#define EAP_TLV_REQUEST_ACTION_TLV
#define EAP_TLV_PKCS7_TLV
#define EAP_TLV_RESULT_SUCCESS
#define EAP_TLV_RESULT_FAILURE
#define EAP_TLV_TYPE_MANDATORY
#define EAP_TLV_TYPE_MASK
eap_tlv_hdr
tlv_type
length
eap_tlv_nak_tlv
tlv_type
length
vendor_id
nak_type
eap_tlv_result_tlv
tlv_type
length
status
eap_tlv_intermediate_result_tlv
tlv_type
length
status
eap_tlv_crypto_binding_tlv
tlv_type
length
reserved
version
received_version
subtype
nonce
compound_mac
eap_tlv_pac_ack_tlv
tlv_type
length
pac_type
pac_len
result
eap_tlv_request_action_tlv
tlv_type
length
action
eap_tlv_pac_type_tlv
tlv_type
length
pac_type
#define EAP_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST
#define EAP_TLV_CRYPTO_BINDING_SUBTYPE_RESPONSE
#define EAP_TLV_ACTION_PROCESS_TLV
#define EAP_TLV_ACTION_NEGOTIATE_EAP
Files
loading...
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
components/wpa_supplicant/src/eap_peer/eap_tlv_common.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*
* EAP-TLV definitions (draft-josefsson-pppext-eap-tls-eap-10.txt)
* Copyright (c) 2004-2008, Jouni Malinen <j@w1.fi>
*
* This software may be distributed under the terms of the BSD license.
* See README for more details.
*/
/* ... */
#ifndef
EAP_TLV_COMMON_H
#define
EAP_TLV_COMMON_H
/* EAP-TLV TLVs (draft-josefsson-ppext-eap-tls-eap-10.txt) */
#define
EAP_TLV_RESULT_TLV
3
/* Acknowledged Result */
#define
EAP_TLV_NAK_TLV
4
#define
EAP_TLV_ERROR_CODE_TLV
5
#define
EAP_TLV_CONNECTION_BINDING_TLV
6
#define
EAP_TLV_VENDOR_SPECIFIC_TLV
7
#define
EAP_TLV_URI_TLV
8
#define
EAP_TLV_EAP_PAYLOAD_TLV
9
#define
EAP_TLV_INTERMEDIATE_RESULT_TLV
10
#define
EAP_TLV_PAC_TLV
11
/* RFC 5422, Section 4.2 */
#define
EAP_TLV_CRYPTO_BINDING_TLV
12
#define
EAP_TLV_CALLING_STATION_ID_TLV
13
#define
EAP_TLV_CALLED_STATION_ID_TLV
14
#define
EAP_TLV_NAS_PORT_TYPE_TLV
15
#define
EAP_TLV_SERVER_IDENTIFIER_TLV
16
#define
EAP_TLV_IDENTITY_TYPE_TLV
17
#define
EAP_TLV_SERVER_TRUSTED_ROOT_TLV
18
#define
EAP_TLV_REQUEST_ACTION_TLV
19
#define
EAP_TLV_PKCS7_TLV
20
#define
EAP_TLV_RESULT_SUCCESS
1
#define
EAP_TLV_RESULT_FAILURE
2
#define
EAP_TLV_TYPE_MANDATORY
0x8000
#define
EAP_TLV_TYPE_MASK
0x3fff
23 defines
#ifdef
_MSC_VER
#pragma
pack
(
push
,
1
)
#endif
/* _MSC_VER */
struct
eap_tlv_hdr
{
be16
tlv_type
;
be16
length
;
}
{ ... }
STRUCT_PACKED
;
struct
eap_tlv_nak_tlv
{
be16
tlv_type
;
be16
length
;
be32
vendor_id
;
be16
nak_type
;
}
{ ... }
STRUCT_PACKED
;
struct
eap_tlv_result_tlv
{
be16
tlv_type
;
be16
length
;
be16
status
;
}
{ ... }
STRUCT_PACKED
;
/* RFC 4851, Section 4.2.7 - Intermediate-Result TLV */
struct
eap_tlv_intermediate_result_tlv
{
be16
tlv_type
;
be16
length
;
be16
status
;
/* Followed by optional TLVs */
}
{ ... }
STRUCT_PACKED
;
/* RFC 4851, Section 4.2.8 - Crypto-Binding TLV */
struct
eap_tlv_crypto_binding_tlv
{
be16
tlv_type
;
be16
length
;
u8
reserved
;
u8
version
;
u8
received_version
;
u8
subtype
;
u8
nonce
[
32
]
;
u8
compound_mac
[
20
]
;
}
{ ... }
STRUCT_PACKED
;
struct
eap_tlv_pac_ack_tlv
{
be16
tlv_type
;
be16
length
;
be16
pac_type
;
be16
pac_len
;
be16
result
;
}
{ ... }
STRUCT_PACKED
;
/* RFC 4851, Section 4.2.9 - Request-Action TLV */
struct
eap_tlv_request_action_tlv
{
be16
tlv_type
;
be16
length
;
be16
action
;
}
{ ... }
STRUCT_PACKED
;
/* RFC 5422, Section 4.2.6 - PAC-Type TLV */
struct
eap_tlv_pac_type_tlv
{
be16
tlv_type
;
/* PAC_TYPE_PAC_TYPE */
be16
length
;
be16
pac_type
;
}
{ ... }
STRUCT_PACKED
;
#ifdef
_MSC_VER
#pragma
pack
(
pop
)
#endif
/* _MSC_VER */
#define
EAP_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST
0
#define
EAP_TLV_CRYPTO_BINDING_SUBTYPE_RESPONSE
1
#define
EAP_TLV_ACTION_PROCESS_TLV
1
#define
EAP_TLV_ACTION_NEGOTIATE_EAP
2
/* ... */
#endif
/* EAP_TLV_COMMON_H */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.
u8
be16
STRUCT_PACKED
EAP_TLV_RESULT_FAILURE
be32
eap_tlv_hdr
EAP_TLV_RESULT_SUCCESS
eap_tlv_crypto_binding_tlv
EAP_TLV_TYPE_MANDATORY
eap_tlv_crypto_binding_tlv::compound_mac
eap_tlv_hdr::length
eap_tlv_crypto_binding_tlv::nonce
EAP_TLV_RESULT_TLV
EAP_TLV_EAP_PAYLOAD_TLV
EAP_TLV_CRYPTO_BINDING_TLV
eap_tlv_hdr::tlv_type
eap_tlv_request_action_tlv
eap_tlv_pac_type_tlv
EAP_TLV_PAC_TLV
eap_tlv_crypto_binding_tlv::version
EAP_TLV_NAK_TLV
EAP_TLV_INTERMEDIATE_RESULT_TLV
EAP_TLV_REQUEST_ACTION_TLV
eap_tlv_nak_tlv
eap_tlv_result_tlv
eap_tlv_intermediate_result_tlv
eap_tlv_crypto_binding_tlv::received_version
eap_tlv_crypto_binding_tlv::subtype
eap_tlv_pac_ack_tlv
eap_tlv_nak_tlv::tlv_type
eap_tlv_nak_tlv::length
eap_tlv_nak_tlv::vendor_id
eap_tlv_nak_tlv::nak_type
eap_tlv_intermediate_result_tlv::tlv_type
eap_tlv_intermediate_result_tlv::length
eap_tlv_intermediate_result_tlv::status
eap_tlv_crypto_binding_tlv::tlv_type
eap_tlv_crypto_binding_tlv::length
eap_tlv_pac_ack_tlv::tlv_type
eap_tlv_pac_ack_tlv::length
eap_tlv_pac_ack_tlv::pac_type
eap_tlv_pac_ack_tlv::pac_len
eap_tlv_pac_ack_tlv::result
eap_tlv_request_action_tlv::tlv_type
eap_tlv_request_action_tlv::length
eap_tlv_request_action_tlv::action
eap_tlv_pac_type_tlv::tlv_type
eap_tlv_pac_type_tlv::length
eap_tlv_pac_type_tlv::pac_type
EAP_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST
EAP_TLV_CRYPTO_BINDING_SUBTYPE_RESPONSE
EAP_TLV_ACTION_PROCESS_TLV
EAP_TLV_COMMON_H
EAP_TLV_ERROR_CODE_TLV
EAP_TLV_CONNECTION_BINDING_TLV
EAP_TLV_VENDOR_SPECIFIC_TLV
EAP_TLV_URI_TLV
EAP_TLV_CALLING_STATION_ID_TLV
EAP_TLV_CALLED_STATION_ID_TLV
EAP_TLV_NAS_PORT_TYPE_TLV
EAP_TLV_SERVER_IDENTIFIER_TLV
EAP_TLV_IDENTITY_TYPE_TLV
EAP_TLV_SERVER_TRUSTED_ROOT_TLV
EAP_TLV_PKCS7_TLV
EAP_TLV_TYPE_MASK
eap_tlv_result_tlv::tlv_type
eap_tlv_result_tlv::length
eap_tlv_result_tlv::status
eap_tlv_crypto_binding_tlv::reserved
EAP_TLV_ACTION_NEGOTIATE_EAP