2 * WPA Supplicant - Mesh RSN routines
3 * Copyright (c) 2013-2014, cozybit, Inc. All rights reserved.
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
13 struct wpa_supplicant *wpa_s;
14 struct wpa_authenticator *auth;
15 u8 mgtk[WPA_TK_MAX_LEN];
19 u8 igtk[WPA_TK_MAX_LEN];
22 struct wpabuf *sae_token;
24 #endif /* CONFIG_SAE */
27 struct mesh_rsn * mesh_rsn_auth_init(struct wpa_supplicant *wpa_s,
28 struct mesh_conf *conf);
29 int mesh_rsn_auth_sae_sta(struct wpa_supplicant *wpa_s, struct sta_info *sta);
30 int mesh_rsn_derive_mtk(struct wpa_supplicant *wpa_s, struct sta_info *sta);
31 void mesh_rsn_get_pmkid(struct mesh_rsn *rsn, struct sta_info *sta, u8 *pmkid);
32 void mesh_rsn_init_ampe_sta(struct wpa_supplicant *wpa_s,
33 struct sta_info *sta);
34 int mesh_rsn_protect_frame(struct mesh_rsn *rsn, struct sta_info *sta,
35 const u8 *cat, struct wpabuf *buf);
36 int mesh_rsn_process_ampe(struct wpa_supplicant *wpa_s, struct sta_info *sta,
37 struct ieee802_11_elems *elems, const u8 *cat,
39 const u8 *start, size_t elems_len);
40 void mesh_auth_timer(void *eloop_ctx, void *user_data);
42 #endif /* MESH_RSN_H */