diff options
Diffstat (limited to 'contrib/wpa_supplicant/eap_defs.h')
-rw-r--r-- | contrib/wpa_supplicant/eap_defs.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/contrib/wpa_supplicant/eap_defs.h b/contrib/wpa_supplicant/eap_defs.h new file mode 100644 index 0000000000000..effe665f09192 --- /dev/null +++ b/contrib/wpa_supplicant/eap_defs.h @@ -0,0 +1,41 @@ +#ifndef EAP_DEFS_H +#define EAP_DEFS_H + +/* RFC 3748 - Extensible Authentication Protocol (EAP) */ + +struct eap_hdr { + u8 code; + u8 identifier; + u16 length; /* including code and identifier */ + /* followed by length-4 octets of data */ +} __attribute__ ((packed)); + +enum { EAP_CODE_REQUEST = 1, EAP_CODE_RESPONSE = 2, EAP_CODE_SUCCESS = 3, + EAP_CODE_FAILURE = 4 }; + +/* EAP Request and Response data begins with one octet Type. Success and + * Failure do not have additional data. */ + +typedef enum { + EAP_TYPE_NONE = 0, + EAP_TYPE_IDENTITY = 1, + EAP_TYPE_NOTIFICATION = 2, + EAP_TYPE_NAK = 3 /* Response only */, + EAP_TYPE_MD5 = 4, + EAP_TYPE_OTP = 5 /* RFC 2284 */, + EAP_TYPE_GTC = 6, /* RFC 2284 */ + EAP_TYPE_TLS = 13 /* RFC 2716 */, + EAP_TYPE_LEAP = 17 /* Cisco proprietary */, + EAP_TYPE_SIM = 18 /* draft-haverinen-pppext-eap-sim-12.txt */, + EAP_TYPE_TTLS = 21 /* draft-ietf-pppext-eap-ttls-02.txt */, + EAP_TYPE_AKA = 23 /* draft-arkko-pppext-eap-aka-12.txt */, + EAP_TYPE_PEAP = 25 /* draft-josefsson-pppext-eap-tls-eap-06.txt */, + EAP_TYPE_MSCHAPV2 = 26 /* draft-kamath-pppext-eap-mschapv2-00.txt */, + EAP_TYPE_TLV = 33 /* draft-josefsson-pppext-eap-tls-eap-07.txt */, + EAP_TYPE_FAST = 43 /* draft-cam-winget-eap-fast-00.txt */, + EAP_TYPE_EXPANDED_NAK = 254 /* RFC 3748 */, + EAP_TYPE_PSK = 255 /* EXPERIMENTAL - type not yet allocated + * draft-bersani-eap-psk-03 */ +} EapType; + +#endif /* EAP_DEFS_H */ |