2
* EAP-TLV definitions (draft-josefsson-pppext-eap-tls-eap-10.txt)
3
* Copyright (c) 2004-2008, Jouni Malinen <j@w1.fi>
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation.
9
* Alternatively, this software may be distributed under the terms of BSD
12
* See README and COPYING for more details.
15
#ifndef EAP_TLV_COMMON_H
16
#define EAP_TLV_COMMON_H
22
/* EAP-TLV TLVs (draft-josefsson-ppext-eap-tls-eap-10.txt) */
23
#define EAP_TLV_RESULT_TLV 3 /* Acknowledged Result */
24
#define EAP_TLV_NAK_TLV 4
25
#define EAP_TLV_ERROR_CODE_TLV 5
26
#define EAP_TLV_CONNECTION_BINDING_TLV 6
27
#define EAP_TLV_VENDOR_SPECIFIC_TLV 7
28
#define EAP_TLV_URI_TLV 8
29
#define EAP_TLV_EAP_PAYLOAD_TLV 9
30
#define EAP_TLV_INTERMEDIATE_RESULT_TLV 10
31
#define EAP_TLV_PAC_TLV 11 /* RFC 5422, Section 4.2 */
32
#define EAP_TLV_CRYPTO_BINDING_TLV 12
33
#define EAP_TLV_CALLING_STATION_ID_TLV 13
34
#define EAP_TLV_CALLED_STATION_ID_TLV 14
35
#define EAP_TLV_NAS_PORT_TYPE_TLV 15
36
#define EAP_TLV_SERVER_IDENTIFIER_TLV 16
37
#define EAP_TLV_IDENTITY_TYPE_TLV 17
38
#define EAP_TLV_SERVER_TRUSTED_ROOT_TLV 18
39
#define EAP_TLV_REQUEST_ACTION_TLV 19
40
#define EAP_TLV_PKCS7_TLV 20
42
#define EAP_TLV_RESULT_SUCCESS 1
43
#define EAP_TLV_RESULT_FAILURE 2
45
#define EAP_TLV_TYPE_MANDATORY 0x8000
46
#define EAP_TLV_TYPE_MASK 0x3fff
57
struct eap_tlv_nak_tlv {
64
struct eap_tlv_result_tlv {
70
/* RFC 4851, Section 4.2.7 - Intermediate-Result TLV */
71
struct eap_tlv_intermediate_result_tlv {
75
/* Followed by optional TLVs */
78
/* RFC 4851, Section 4.2.8 - Crypto-Binding TLV */
79
struct eap_tlv_crypto_binding_tlv {
90
struct eap_tlv_pac_ack_tlv {
98
/* RFC 4851, Section 4.2.9 - Request-Action TLV */
99
struct eap_tlv_request_action_tlv {
105
/* RFC 5422, Section 4.2.6 - PAC-Type TLV */
106
struct eap_tlv_pac_type_tlv {
107
be16 tlv_type; /* PAC_TYPE_PAC_TYPE */
114
#endif /* _MSC_VER */
116
#define EAP_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST 0
117
#define EAP_TLV_CRYPTO_BINDING_SUBTYPE_RESPONSE 1
119
#define EAP_TLV_ACTION_PROCESS_TLV 1
120
#define EAP_TLV_ACTION_NEGOTIATE_EAP 2
126
#endif /* EAP_TLV_COMMON_H */