Select one of the symbols to view example projects that use it.
 
Outline
#define EAPOL_COMMON_H
ieee802_1x_hdr
#define EAPOL_VERSION
#define SPP_AMSDU_CAP_ENABLE
#define SPP_AMSDU_REQ_ENABLE
#define SPP_AMSDU_CAP_DISABLE
#define SPP_AMSDU_REQ_DISABLE
<anonymous enum>
<anonymous enum>
#define IEEE8021X_REPLAY_COUNTER_LEN
#define IEEE8021X_KEY_SIGN_LEN
#define IEEE8021X_KEY_IV_LEN
#define IEEE8021X_KEY_INDEX_FLAG
#define IEEE8021X_KEY_INDEX_MASK
ieee802_1x_eapol_key
Files
loading (3/5)...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/wpa_supplicant/src/common/eapol_common.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * EAPOL definitions shared between hostapd and wpa_supplicant * Copyright (c) 2002-2007, Jouni Malinen <j@w1.fi> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * Alternatively, this software may be distributed under the terms of BSD * license. * * See README and COPYING for more details. *//* ... */ #ifndef EAPOL_COMMON_H #define EAPOL_COMMON_H /* IEEE Std 802.1X-2004 */ struct ieee802_1x_hdr { u8 version; u8 type; be16 length; /* followed by length octets of data */ }{ ... } STRUCT_PACKED; #define EAPOL_VERSION 2 #define SPP_AMSDU_CAP_ENABLE 1 #define SPP_AMSDU_REQ_ENABLE 1 #define SPP_AMSDU_CAP_DISABLE 0 #define SPP_AMSDU_REQ_DISABLE 05 defines enum { IEEE802_1X_TYPE_EAP_PACKET = 0, IEEE802_1X_TYPE_EAPOL_START = 1, IEEE802_1X_TYPE_EAPOL_LOGOFF = 2, IEEE802_1X_TYPE_EAPOL_KEY = 3, IEEE802_1X_TYPE_EAPOL_ENCAPSULATED_ASF_ALERT = 4 }{ ... }; enum { EAPOL_KEY_TYPE_RC4 = 1, EAPOL_KEY_TYPE_RSN = 2, EAPOL_KEY_TYPE_WPA = 254 }{ ... }; #define IEEE8021X_REPLAY_COUNTER_LEN 8 #define IEEE8021X_KEY_SIGN_LEN 16 #define IEEE8021X_KEY_IV_LEN 16 #define IEEE8021X_KEY_INDEX_FLAG 0x80 #define IEEE8021X_KEY_INDEX_MASK 0x035 defines struct ieee802_1x_eapol_key { u8 type; /* Note: key_length is unaligned */ u8 key_length[2]; /* does not repeat within the life of the keying material used to * encrypt the Key field; 64-bit NTP timestamp MAY be used here *//* ... */ u8 replay_counter[IEEE8021X_REPLAY_COUNTER_LEN]; u8 key_iv[IEEE8021X_KEY_IV_LEN]; /* cryptographically random number */ u8 key_index; /* key flag in the most significant bit: * 0 = broadcast (default key), * 1 = unicast (key mapping key); key index is in the * 7 least significant bits *//* ... */ /* HMAC-MD5 message integrity check computed with MS-MPPE-Send-Key as * the key *//* ... */ u8 key_signature[IEEE8021X_KEY_SIGN_LEN]; /* followed by key: if packet body length = 44 + key length, then the * key field (of key_length bytes) contains the key in encrypted form; * if packet body length = 44, key field is absent and key_length * represents the number of least significant octets from * MS-MPPE-Send-Key attribute to be used as the keying material; * RC4 key used in encryption = Key-IV + MS-MPPE-Recv-Key *//* ... */ }{ ... } STRUCT_PACKED; /* ... */ #endif /* EAPOL_COMMON_H */
Details