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 */