1*6d49e1aeSJan Lentfer /* 2*6d49e1aeSJan Lentfer * EAPOL definitions shared between hostapd and wpa_supplicant 3*6d49e1aeSJan Lentfer * Copyright (c) 2002-2007, Jouni Malinen <j@w1.fi> 4*6d49e1aeSJan Lentfer * 5*6d49e1aeSJan Lentfer * This program is free software; you can redistribute it and/or modify 6*6d49e1aeSJan Lentfer * it under the terms of the GNU General Public License version 2 as 7*6d49e1aeSJan Lentfer * published by the Free Software Foundation. 8*6d49e1aeSJan Lentfer * 9*6d49e1aeSJan Lentfer * Alternatively, this software may be distributed under the terms of BSD 10*6d49e1aeSJan Lentfer * license. 11*6d49e1aeSJan Lentfer * 12*6d49e1aeSJan Lentfer * See README and COPYING for more details. 13*6d49e1aeSJan Lentfer */ 14*6d49e1aeSJan Lentfer 15*6d49e1aeSJan Lentfer #ifndef EAPOL_COMMON_H 16*6d49e1aeSJan Lentfer #define EAPOL_COMMON_H 17*6d49e1aeSJan Lentfer 18*6d49e1aeSJan Lentfer /* IEEE Std 802.1X-2004 */ 19*6d49e1aeSJan Lentfer 20*6d49e1aeSJan Lentfer #ifdef _MSC_VER 21*6d49e1aeSJan Lentfer #pragma pack(push, 1) 22*6d49e1aeSJan Lentfer #endif /* _MSC_VER */ 23*6d49e1aeSJan Lentfer 24*6d49e1aeSJan Lentfer struct ieee802_1x_hdr { 25*6d49e1aeSJan Lentfer u8 version; 26*6d49e1aeSJan Lentfer u8 type; 27*6d49e1aeSJan Lentfer be16 length; 28*6d49e1aeSJan Lentfer /* followed by length octets of data */ 29*6d49e1aeSJan Lentfer } STRUCT_PACKED; 30*6d49e1aeSJan Lentfer 31*6d49e1aeSJan Lentfer #ifdef _MSC_VER 32*6d49e1aeSJan Lentfer #pragma pack(pop) 33*6d49e1aeSJan Lentfer #endif /* _MSC_VER */ 34*6d49e1aeSJan Lentfer 35*6d49e1aeSJan Lentfer #define EAPOL_VERSION 2 36*6d49e1aeSJan Lentfer 37*6d49e1aeSJan Lentfer enum { IEEE802_1X_TYPE_EAP_PACKET = 0, 38*6d49e1aeSJan Lentfer IEEE802_1X_TYPE_EAPOL_START = 1, 39*6d49e1aeSJan Lentfer IEEE802_1X_TYPE_EAPOL_LOGOFF = 2, 40*6d49e1aeSJan Lentfer IEEE802_1X_TYPE_EAPOL_KEY = 3, 41*6d49e1aeSJan Lentfer IEEE802_1X_TYPE_EAPOL_ENCAPSULATED_ASF_ALERT = 4 42*6d49e1aeSJan Lentfer }; 43*6d49e1aeSJan Lentfer 44*6d49e1aeSJan Lentfer enum { EAPOL_KEY_TYPE_RC4 = 1, EAPOL_KEY_TYPE_RSN = 2, 45*6d49e1aeSJan Lentfer EAPOL_KEY_TYPE_WPA = 254 }; 46*6d49e1aeSJan Lentfer 47*6d49e1aeSJan Lentfer #endif /* EAPOL_COMMON_H */ 48