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