]>
Commit | Line | Data |
---|---|---|
0f950df0 TP |
1 | /* |
2 | * WPA Supplicant - Mesh RSN routines | |
3 | * Copyright (c) 2013-2014, cozybit, Inc. All rights reserved. | |
4 | * | |
5 | * This software may be distributed under the terms of the BSD license. | |
6 | * See README for more details. | |
7 | */ | |
8 | ||
9 | #ifndef MESH_RSN_H | |
10 | #define MESH_RSN_H | |
11 | ||
12 | struct mesh_rsn { | |
13 | struct wpa_supplicant *wpa_s; | |
14 | struct wpa_authenticator *auth; | |
15 | u8 mgtk[16]; | |
16 | #ifdef CONFIG_SAE | |
17 | struct wpabuf *sae_token; | |
18 | int sae_group_index; | |
19 | #endif /* CONFIG_SAE */ | |
20 | }; | |
21 | ||
22 | struct mesh_rsn * mesh_rsn_auth_init(struct wpa_supplicant *wpa_s, | |
23 | struct mesh_conf *conf); | |
24 | int mesh_rsn_auth_sae_sta(struct wpa_supplicant *wpa_s, struct sta_info *sta); | |
25 | int mesh_rsn_derive_mtk(struct wpa_supplicant *wpa_s, struct sta_info *sta); | |
26 | void mesh_rsn_get_pmkid(struct mesh_rsn *rsn, struct sta_info *sta, u8 *pmkid); | |
27 | void mesh_rsn_init_ampe_sta(struct wpa_supplicant *wpa_s, | |
28 | struct sta_info *sta); | |
29 | int mesh_rsn_protect_frame(struct mesh_rsn *rsn, struct sta_info *sta, | |
30 | const u8 *cat, struct wpabuf *buf); | |
31 | int mesh_rsn_process_ampe(struct wpa_supplicant *wpa_s, struct sta_info *sta, | |
32 | struct ieee802_11_elems *elems, const u8 *cat, | |
33 | const u8 *start, size_t elems_len); | |
c596f3f0 | 34 | void mesh_auth_timer(void *eloop_ctx, void *user_data); |
0f950df0 TP |
35 | |
36 | #endif /* MESH_RSN_H */ |