Lines Matching refs:wpa_s
39 static void _wpa_supplicant_deauthenticate(void *wpa_s, u16 reason_code) in _wpa_supplicant_deauthenticate() argument
41 wpa_supplicant_deauthenticate(wpa_s, reason_code); in _wpa_supplicant_deauthenticate()
45 static void _wpa_supplicant_reconnect(void *wpa_s) in _wpa_supplicant_reconnect() argument
47 wpa_supplicant_reconnect(wpa_s); in _wpa_supplicant_reconnect()
51 static u8 * wpa_alloc_eapol(const struct wpa_supplicant *wpa_s, u8 type, in wpa_alloc_eapol() argument
62 hdr->version = wpa_s->conf->eapol_version; in wpa_alloc_eapol()
78 static u8 * _wpa_alloc_eapol(void *wpa_s, u8 type, in _wpa_alloc_eapol() argument
82 return wpa_alloc_eapol(wpa_s, type, data, data_len, msg_len, data_pos); in _wpa_alloc_eapol()
88 struct wpa_supplicant *wpa_s = ctx; in _wpa_supplicant_set_state() local
89 wpa_s->wpa_state = state; in _wpa_supplicant_set_state()
95 struct wpa_supplicant *wpa_s = ctx; in _wpa_supplicant_get_state() local
96 return wpa_s->wpa_state; in _wpa_supplicant_get_state()
100 static int wpa_ether_send(void *wpa_s, const u8 *dest, u16 proto, in wpa_ether_send() argument
108 static void * wpa_supplicant_get_network_ctx(void *wpa_s) in wpa_supplicant_get_network_ctx() argument
110 return wpa_supplicant_get_ssid(wpa_s); in wpa_supplicant_get_network_ctx()
114 static void _wpa_supplicant_cancel_auth_timeout(void *wpa_s) in _wpa_supplicant_cancel_auth_timeout() argument
116 wpa_supplicant_cancel_auth_timeout(wpa_s); in _wpa_supplicant_cancel_auth_timeout()
120 static int wpa_supplicant_get_beacon_ie(void *wpa_s) in wpa_supplicant_get_beacon_ie() argument
127 static int wpa_supplicant_get_bssid(void *wpa_s, u8 *bssid) in wpa_supplicant_get_bssid() argument
134 static int wpa_supplicant_set_key(void *wpa_s, int link_id, enum wpa_alg alg, in wpa_supplicant_set_key() argument
145 static int wpa_supplicant_mlme_setprotection(void *wpa_s, const u8 *addr, in wpa_supplicant_mlme_setprotection() argument
154 static int wpa_supplicant_add_pmkid(void *wpa_s, void *network_ctx, in wpa_supplicant_add_pmkid() argument
166 static int wpa_supplicant_remove_pmkid(void *wpa_s, void *network_ctx, in wpa_supplicant_remove_pmkid() argument
178 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_set_config_blob() local
179 wpa_config_set_blob(wpa_s->conf, blob); in wpa_supplicant_set_config_blob()
186 struct wpa_supplicant *wpa_s = ctx; in wpa_supplicant_get_config_blob() local
187 return wpa_config_get_blob(wpa_s->conf, name); in wpa_supplicant_get_config_blob()
191 static void test_eapol_clean(struct wpa_supplicant *wpa_s) in test_eapol_clean() argument
193 rsn_preauth_deinit(wpa_s->wpa); in test_eapol_clean()
194 pmksa_candidate_free(wpa_s->wpa); in test_eapol_clean()
195 wpa_sm_deinit(wpa_s->wpa); in test_eapol_clean()
196 scard_deinit(wpa_s->scard); in test_eapol_clean()
197 wpa_supplicant_ctrl_iface_deinit(wpa_s, wpa_s->ctrl_iface); in test_eapol_clean()
198 wpa_s->ctrl_iface = NULL; in test_eapol_clean()
199 wpa_config_free(wpa_s->conf); in test_eapol_clean()
214 struct wpa_supplicant *wpa_s = eloop_ctx; in eapol_test_poll() local
215 if (!rsn_preauth_in_progress(wpa_s->wpa)) in eapol_test_poll()
227 static void wpa_init_conf(struct wpa_supplicant *wpa_s, const char *ifname) in wpa_init_conf() argument
233 wpa_s->driver = &stub_driver; in wpa_init_conf()
238 ctx->ctx = wpa_s; in wpa_init_conf()
239 ctx->msg_ctx = wpa_s; in wpa_init_conf()
257 wpa_s->wpa = wpa_sm_init(ctx); in wpa_init_conf()
258 assert(wpa_s->wpa != NULL); in wpa_init_conf()
259 wpa_sm_set_param(wpa_s->wpa, WPA_PARAM_PROTO, WPA_PROTO_RSN); in wpa_init_conf()
261 os_strlcpy(wpa_s->ifname, ifname, sizeof(wpa_s->ifname)); in wpa_init_conf()
262 wpa_sm_set_ifname(wpa_s->wpa, wpa_s->ifname, NULL); in wpa_init_conf()
264 l2 = l2_packet_init(wpa_s->ifname, NULL, ETH_P_RSN_PREAUTH, NULL, in wpa_init_conf()
267 if (l2_packet_get_own_addr(l2, wpa_s->own_addr)) { in wpa_init_conf()
272 wpa_sm_set_own_addr(wpa_s->wpa, wpa_s->own_addr); in wpa_init_conf()
278 struct wpa_supplicant *wpa_s = signal_ctx; in eapol_test_terminate() local
279 wpa_msg(wpa_s, MSG_INFO, "Signal %d received - terminating", sig); in eapol_test_terminate()
286 struct wpa_supplicant wpa_s; in main() local
320 os_memset(&wpa_s, 0, sizeof(wpa_s)); in main()
321 wpa_s.conf = wpa_config_read(argv[1], NULL, false); in main()
322 if (wpa_s.conf == NULL) { in main()
326 if (wpa_s.conf->ssid == NULL) { in main()
331 wpa_init_conf(&wpa_s, argv[3]); in main()
332 wpa_s.ctrl_iface = wpa_supplicant_ctrl_iface_init(&wpa_s); in main()
333 if (wpa_s.ctrl_iface == NULL) { in main()
341 wpa_s.conf->ctrl_interface); in main()
344 if (wpa_supplicant_scard_init(&wpa_s, wpa_s.conf->ssid)) in main()
347 if (rsn_preauth_init(wpa_s.wpa, bssid, &wpa_s.conf->ssid->eap)) in main()
351 eloop_register_timeout(0, 100000, eapol_test_poll, &wpa_s, NULL); in main()
352 eloop_register_signal_terminate(eapol_test_terminate, &wpa_s); in main()
353 eloop_register_signal_reconfig(eapol_test_terminate, &wpa_s); in main()
359 ret = pmksa_cache_set_current(wpa_s.wpa, NULL, bssid, NULL, 0, in main()
363 test_eapol_clean(&wpa_s); in main()