5 #ifndef EAP_PSK_COMMON_H
6 #define EAP_PSK_COMMON_H
9 #define EAP_PSK_RAND_LEN 16
10 #define EAP_PSK_MAC_LEN 16
11 #define EAP_PSK_TEK_LEN 16
12 #define EAP_PSK_PSK_LEN 16
13 #define EAP_PSK_AK_LEN 16
14 #define EAP_PSK_KDK_LEN 16
16 #define EAP_PSK_R_FLAG_CONT 1
17 #define EAP_PSK_R_FLAG_DONE_SUCCESS 2
18 #define EAP_PSK_R_FLAG_DONE_FAILURE 3
19 #define EAP_PSK_E_FLAG 0x20
21 #define EAP_PSK_FLAGS_GET_T(flags) (((flags) & 0xc0) >> 6)
22 #define EAP_PSK_FLAGS_SET_T(t) ((u8) (t) << 6)
31 u8 rand_s[EAP_PSK_RAND_LEN];
38 u8 rand_s[EAP_PSK_RAND_LEN];
39 u8 rand_p[EAP_PSK_RAND_LEN];
40 u8 mac_p[EAP_PSK_MAC_LEN];
47 u8 rand_s[EAP_PSK_RAND_LEN];
48 u8 mac_s[EAP_PSK_MAC_LEN];
55 u8 rand_s[EAP_PSK_RAND_LEN];
64 int __must_check eap_psk_key_setup(
const u8 *psk, u8 *ak, u8 *kdk);
65 int __must_check eap_psk_derive_keys(
const u8 *kdk,
const u8 *rand_p, u8 *tek,
Definition: eap_psk_common.h:36
Definition: eap_psk_common.h:45
Definition: eap_psk_common.h:29
Definition: eap_psk_common.h:53