2
* EAP peer method: EAP-TLV (draft-josefsson-pppext-eap-tls-eap-07.txt)
3
* Copyright (c) 2004-2005, 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.
18
/* EAP-TLV TLVs (draft-josefsson-ppext-eap-tls-eap-07.txt) */
19
#define EAP_TLV_RESULT_TLV 3 /* Acknowledged Result */
20
#define EAP_TLV_NAK_TLV 4
21
#define EAP_TLV_CRYPTO_BINDING_TLV 5
22
#define EAP_TLV_CONNECTION_BINDING_TLV 6
23
#define EAP_TLV_VENDOR_SPECIFIC_TLV 7
24
#define EAP_TLV_URI_TLV 8
25
#define EAP_TLV_EAP_PAYLOAD_TLV 9
26
#define EAP_TLV_INTERMEDIATE_RESULT_TLV 10
27
#define EAP_TLV_PAC_TLV 11 /* draft-cam-winget-eap-fast-01.txt */
28
#define EAP_TLV_CRYPTO_BINDING_TLV_ 12 /* draft-cam-winget-eap-fast-01.txt */
30
#define EAP_TLV_RESULT_SUCCESS 1
31
#define EAP_TLV_RESULT_FAILURE 2
33
#define EAP_TLV_TYPE_MANDATORY 0x8000
44
struct eap_tlv_nak_tlv {
51
struct eap_tlv_result_tlv {
57
struct eap_tlv_intermediate_result_tlv {
63
struct eap_tlv_crypto_binding__tlv {
74
struct eap_tlv_pac_ack_tlv {
86
#define EAP_TLV_CRYPTO_BINDING_SUBTYPE_REQUEST 0
87
#define EAP_TLV_CRYPTO_BINDING_SUBTYPE_RESPONSE 1
90
u8 * eap_tlv_build_nak(int id, u16 nak_type, size_t *resp_len);
91
u8 * eap_tlv_build_result(int id, u16 status, size_t *resp_len);
92
int eap_tlv_process(struct eap_sm *sm, struct eap_method_ret *ret,
93
const struct eap_hdr *hdr, u8 **resp, size_t *resp_len);
95
#endif /* EAP_TLV_H */