Lines Matching refs:awork

51 static void wpas_pasn_free_auth_work(struct wpa_pasn_auth_work *awork)  in wpas_pasn_free_auth_work()  argument
53 wpabuf_free(awork->comeback); in wpas_pasn_free_auth_work()
54 awork->comeback = NULL; in wpas_pasn_free_auth_work()
55 os_free(awork); in wpas_pasn_free_auth_work()
509 struct wpa_pasn_auth_work *awork = work->ctx; in wpas_pasn_auth_start_cb() local
531 wpas_pasn_free_auth_work(awork); in wpas_pasn_auth_start_cb()
540 bss = wpas_pasn_allowed(wpa_s, awork->peer_addr, awork->akmp, in wpas_pasn_auth_start_cb()
541 awork->cipher); in wpas_pasn_auth_start_cb()
588 ssid = wpa_config_get_network(wpa_s->conf, awork->network_id); in wpas_pasn_auth_start_cb()
591 if (awork->akmp == WPA_KEY_MGMT_SAE) { in wpas_pasn_auth_start_cb()
597 pasn_set_pt(pasn, wpas_pasn_sae_derive_pt(ssid, awork->group)); in wpas_pasn_auth_start_cb()
608 if (awork->akmp == WPA_KEY_MGMT_FILS_SHA256 || in wpas_pasn_auth_start_cb()
609 awork->akmp == WPA_KEY_MGMT_FILS_SHA384) { in wpas_pasn_auth_start_cb()
634 if (wpa_key_mgmt_ft(awork->akmp)) { in wpas_pasn_auth_start_cb()
636 ret = wpa_pasn_ft_derive_pmk_r1(wpa_s->wpa, awork->akmp, in wpas_pasn_auth_start_cb()
637 awork->peer_addr, in wpas_pasn_auth_start_cb()
652 ret = wpas_pasn_start(pasn, awork->own_addr, awork->peer_addr, in wpas_pasn_auth_start_cb()
653 awork->peer_addr, awork->akmp, awork->cipher, in wpas_pasn_auth_start_cb()
654 awork->group, bss->freq, rsne, *(rsne + 1) + 2, in wpas_pasn_auth_start_cb()
656 awork->comeback); in wpas_pasn_auth_start_cb()
665 wpabuf_free(awork->comeback); in wpas_pasn_auth_start_cb()
666 awork->comeback = NULL; in wpas_pasn_auth_start_cb()
671 wpas_pasn_free_auth_work(awork); in wpas_pasn_auth_start_cb()
682 struct wpa_pasn_auth_work *awork; in wpas_pasn_auth_start() local
716 awork = os_zalloc(sizeof(*awork)); in wpas_pasn_auth_start()
717 if (!awork) in wpas_pasn_auth_start()
720 os_memcpy(awork->own_addr, own_addr, ETH_ALEN); in wpas_pasn_auth_start()
721 os_memcpy(awork->peer_addr, peer_addr, ETH_ALEN); in wpas_pasn_auth_start()
722 awork->akmp = akmp; in wpas_pasn_auth_start()
723 awork->cipher = cipher; in wpas_pasn_auth_start()
724 awork->group = group; in wpas_pasn_auth_start()
725 awork->network_id = network_id; in wpas_pasn_auth_start()
728 awork->comeback = wpabuf_alloc_copy(comeback, comeback_len); in wpas_pasn_auth_start()
729 if (!awork->comeback) { in wpas_pasn_auth_start()
730 wpas_pasn_free_auth_work(awork); in wpas_pasn_auth_start()
736 wpas_pasn_auth_start_cb, awork) < 0) { in wpas_pasn_auth_start()
737 wpas_pasn_free_auth_work(awork); in wpas_pasn_auth_start()