|
wpa_supplicant / hostapd 2.0
|
00001 00010 #ifndef IBSS_RSN_H 00011 #define IBSS_RSN_H 00012 00013 struct ibss_rsn; 00014 00015 struct ibss_rsn_peer { 00016 struct ibss_rsn_peer *next; 00017 struct ibss_rsn *ibss_rsn; 00018 00019 u8 addr[ETH_ALEN]; 00020 00021 struct wpa_sm *supp; 00022 enum wpa_states supp_state; 00023 u8 supp_ie[80]; 00024 size_t supp_ie_len; 00025 00026 struct wpa_state_machine *auth; 00027 }; 00028 00029 struct ibss_rsn { 00030 struct wpa_supplicant *wpa_s; 00031 struct wpa_authenticator *auth_group; 00032 struct ibss_rsn_peer *peers; 00033 u8 psk[PMK_LEN]; 00034 }; 00035 00036 00037 struct ibss_rsn * ibss_rsn_init(struct wpa_supplicant *wpa_s); 00038 void ibss_rsn_deinit(struct ibss_rsn *ibss_rsn); 00039 int ibss_rsn_start(struct ibss_rsn *ibss_rsn, const u8 *addr); 00040 void ibss_rsn_stop(struct ibss_rsn *ibss_rsn, const u8 *peermac); 00041 int ibss_rsn_rx_eapol(struct ibss_rsn *ibss_rsn, const u8 *src_addr, 00042 const u8 *buf, size_t len); 00043 void ibss_rsn_set_psk(struct ibss_rsn *ibss_rsn, const u8 *psk); 00044 00045 #endif /* IBSS_RSN_H */ 00046
1.7.3