]>
git.ipfire.org Git - thirdparty/hostap.git/blob - wpa_supplicant/mesh_rsn.h
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 unsigned int pairwise_cipher
;
16 unsigned int group_cipher
;
17 u8 mgtk
[WPA_TK_MAX_LEN
];
20 unsigned int mgmt_group_cipher
;
22 u8 igtk
[WPA_TK_MAX_LEN
];
25 struct wpabuf
*sae_token
;
27 #endif /* CONFIG_SAE */
30 struct mesh_rsn
* mesh_rsn_auth_init(struct wpa_supplicant
*wpa_s
,
31 struct mesh_conf
*conf
);
32 int mesh_rsn_auth_sae_sta(struct wpa_supplicant
*wpa_s
, struct sta_info
*sta
);
33 int mesh_rsn_derive_mtk(struct wpa_supplicant
*wpa_s
, struct sta_info
*sta
);
34 void mesh_rsn_get_pmkid(struct mesh_rsn
*rsn
, struct sta_info
*sta
, u8
*pmkid
);
35 void mesh_rsn_init_ampe_sta(struct wpa_supplicant
*wpa_s
,
36 struct sta_info
*sta
);
37 int mesh_rsn_protect_frame(struct mesh_rsn
*rsn
, struct sta_info
*sta
,
38 const u8
*cat
, struct wpabuf
*buf
);
39 int mesh_rsn_process_ampe(struct wpa_supplicant
*wpa_s
, struct sta_info
*sta
,
40 struct ieee802_11_elems
*elems
, const u8
*cat
,
42 const u8
*start
, size_t elems_len
);
43 void mesh_auth_timer(void *eloop_ctx
, void *user_data
);
45 #endif /* MESH_RSN_H */