Lines Matching refs:data

83  * @wpa_s: Pointer to wpa_supplicant data
367 union wpa_event_data *data)
369 if (data == NULL) {
370 wpa_dbg(wpa_s, MSG_DEBUG, "RSN: No data in PMKID candidate "
376 MAC2STR(data->pmkid_candidate.bssid),
377 data->pmkid_candidate.index,
378 data->pmkid_candidate.preauth);
380 pmksa_candidate_add(wpa_s->wpa, data->pmkid_candidate.bssid,
381 data->pmkid_candidate.index,
382 data->pmkid_candidate.preauth);
410 * @wpa_s: pointer to wpa_supplicant data
411 * @ssid: Configuration data for the network
1027 struct wpa_ie_data data;
1034 if (ie && wpa_parse_wpa_ie_rsn(ie, 2 + ie[1], &data) == 0 &&
1035 (data.key_mgmt & WPA_KEY_MGMT_OSEN))
1802 union wpa_event_data *data,
1820 data ? &data->scan_info :
1828 if (data && data->scan_info.external_scan)
1859 !(data && data->scan_info.external_scan)) {
1881 data ? data->scan_info.external_scan : 0);
1884 own_request && !(data && data->scan_info.external_scan)) {
1895 if (data && data->scan_info.external_scan) {
1907 if (own_request && data &&
1908 wpas_beacon_rep_scan_process(wpa_s, scan_res, &data->scan_info) > 0)
2099 union wpa_event_data *data)
2104 res = _wpa_supplicant_event_scan_results(wpa_s, data, 1, 0);
2133 res = _wpa_supplicant_event_scan_results(ifs, data, 0,
2186 /* TODO: could skip this if normal data traffic has been sent */
2187 /* TODO: Consider using some more appropriate data frame for
2387 union wpa_event_data *data)
2396 if (data->assoc_info.req_ies)
2397 wpa_hexdump(MSG_DEBUG, "req_ies", data->assoc_info.req_ies,
2398 data->assoc_info.req_ies_len);
2399 if (data->assoc_info.resp_ies) {
2400 wpa_hexdump(MSG_DEBUG, "resp_ies", data->assoc_info.resp_ies,
2401 data->assoc_info.resp_ies_len);
2403 wpa_tdls_assoc_resp_ies(wpa_s->wpa, data->assoc_info.resp_ies,
2404 data->assoc_info.resp_ies_len);
2407 wnm_process_assoc_resp(wpa_s, data->assoc_info.resp_ies,
2408 data->assoc_info.resp_ies_len);
2411 interworking_process_assoc_resp(wpa_s, data->assoc_info.resp_ies,
2412 data->assoc_info.resp_ies_len);
2415 get_ie(data->assoc_info.resp_ies,
2416 data->assoc_info.resp_ies_len, WLAN_EID_VHT_CAP))
2419 multi_ap_process_assoc_resp(wpa_s, data->assoc_info.resp_ies,
2420 data->assoc_info.resp_ies_len);
2422 if (data->assoc_info.beacon_ies)
2424 data->assoc_info.beacon_ies,
2425 data->assoc_info.beacon_ies_len);
2426 if (data->assoc_info.freq)
2428 data->assoc_info.freq);
2431 if (data->assoc_info.req_ies && data->assoc_info.resp_ies) {
2434 if (ieee802_11_parse_elems(data->assoc_info.req_ies,
2435 data->assoc_info.req_ies_len,
2437 ieee802_11_parse_elems(data->assoc_info.resp_ies,
2438 data->assoc_info.resp_ies_len,
2450 p = data->assoc_info.req_ies;
2451 l = data->assoc_info.req_ies_len;
2475 if (!found && data->assoc_info.req_ies)
2482 (!data->assoc_info.resp_frame ||
2484 data->assoc_info.resp_frame,
2485 data->assoc_info.resp_frame_len) < 0)) {
2501 data->assoc_info.resp_ies,
2502 data->assoc_info.resp_ies_len) < 0)) {
2513 if (ieee802_11_parse_elems(data->assoc_info.resp_ies,
2514 data->assoc_info.resp_ies_len,
2535 data->assoc_info.resp_ies,
2536 data->assoc_info.resp_ies_len,
2546 p = data->assoc_info.resp_ies;
2547 l = data->assoc_info.resp_ies_len;
2595 data->assoc_info.resp_ies,
2596 data->assoc_info.resp_ies_len,
2607 wpa_sm_set_ft_params(wpa_s->wpa, data->assoc_info.resp_ies,
2608 data->assoc_info.resp_ies_len);
2612 p = data->assoc_info.beacon_ies;
2613 l = data->assoc_info.beacon_ies_len;
2642 if (!wpa_found && data->assoc_info.beacon_ies)
2644 if (!rsn_found && data->assoc_info.beacon_ies)
2649 if (wpa_s->assoc_freq && data->assoc_info.freq &&
2650 wpa_s->assoc_freq != data->assoc_info.freq) {
2653 wpa_s->assoc_freq, data->assoc_info.freq);
2657 wpa_s->assoc_freq = data->assoc_info.freq;
2688 union wpa_event_data *data)
2691 struct assoc_info *ai = data ? &data->assoc_info : NULL;
2727 union wpa_event_data *data)
2735 if (!data)
2738 data->assoc_info.addr,
2739 data->assoc_info.req_ies,
2740 data->assoc_info.req_ies_len,
2741 data->assoc_info.reassoc);
2749 if (data && wpa_supplicant_event_associnfo(wpa_s, data) < 0)
2803 wpas_fst_update_mb_assoc(wpa_s, data);
2823 already_authorized = data && data->assoc_info.authorized;
2946 if (data) {
2947 wmm_ac_notify_assoc(wpa_s, data->assoc_info.resp_ies,
2948 data->assoc_info.resp_ies_len,
2949 &data->assoc_info.wmm_params);
3178 union wpa_event_data *data)
3184 pairwise = (data && data->michael_mic_failure.unicast);
3285 union wpa_event_data *data)
3287 if (os_strcmp(wpa_s->ifname, data->interface_status.ifname) != 0)
3290 switch (data->interface_status.ievent) {
3357 union wpa_event_data *data)
3359 if (data == NULL)
3361 switch (data->tdls.oper) {
3363 wpa_tdls_remove(wpa_s->wpa, data->tdls.peer);
3365 wpa_tdls_start(wpa_s->wpa, data->tdls.peer);
3367 wpa_drv_tdls_oper(wpa_s, TDLS_SETUP, data->tdls.peer);
3371 wpa_tdls_teardown_link(wpa_s->wpa, data->tdls.peer,
3372 data->tdls.reason_code);
3375 data->tdls.peer);
3379 data->tdls.peer);
3388 union wpa_event_data *data)
3390 if (data == NULL)
3392 switch (data->wnm.oper) {
3396 data->wnm.sleep_action, data->wnm.sleep_intval);
3397 ieee802_11_send_wnmsleep_req(wpa_s, data->wnm.sleep_action,
3398 data->wnm.sleep_intval, NULL);
3408 union wpa_event_data *data)
3410 if (data == NULL)
3413 if (wpa_ft_process_response(wpa_s->wpa, data->ft_ies.ies,
3414 data->ft_ies.ies_len,
3415 data->ft_ies.ft_action,
3416 data->ft_ies.target_ap,
3417 data->ft_ies.ric_ies,
3418 data->ft_ies.ric_ies_len) < 0) {
3427 union wpa_event_data *data)
3432 if (data == NULL)
3440 ibss_rsn_start(wpa_s->ibss_rsn, data->ibss_rsn_start.peer);
3445 union wpa_event_data *data)
3456 ibss_rsn_handle_auth(wpa_s->ibss_rsn, data->rx_mgmt.frame,
3457 data->rx_mgmt.frame_len);
3463 static void ft_rx_action(struct wpa_supplicant *wpa_s, const u8 *data,
3469 wpa_hexdump(MSG_MSGDUMP, "FT: RX Action", data, len);
3474 if (data[0] != 2)
3476 sta_addr = data + 1;
3477 target_ap_addr = data + 1 + ETH_ALEN;
3478 status = WPA_GET_LE16(data + 1 + 2 * ETH_ALEN);
3496 if (wpa_ft_process_response(wpa_s->wpa, data + 1 + 2 * ETH_ALEN + 2,
4024 union wpa_event_data *data)
4032 wpa_sm_set_rx_replay_ctr(wpa_s->wpa, data->assoc_info.key_replay_ctr);
4033 wpa_sm_set_ptk_kck_kek(wpa_s->wpa, data->assoc_info.ptk_kck,
4034 data->assoc_info.ptk_kck_len,
4035 data->assoc_info.ptk_kek,
4036 data->assoc_info.ptk_kek_len);
4044 wpa_s->eapol, data->assoc_info.fils_erp_next_seq_num);
4046 if (data->assoc_info.fils_pmk && data->assoc_info.fils_pmkid) {
4049 data->assoc_info.fils_pmk,
4050 data->assoc_info.fils_pmk_len,
4051 data->assoc_info.fils_pmkid,
4053 } else if (data->assoc_info.fils_pmkid) {
4056 data->assoc_info.fils_pmkid,
4065 union wpa_event_data *data)
4067 const u8 *bssid = data->assoc_reject.bssid;
4081 if (data->assoc_reject.bssid)
4084 MAC2STR(data->assoc_reject.bssid),
4085 data->assoc_reject.status_code,
4086 data->assoc_reject.timed_out ? " timeout" : "",
4087 data->assoc_reject.timeout_reason ? "=" : "",
4088 data->assoc_reject.timeout_reason ?
4089 data->assoc_reject.timeout_reason : "");
4093 data->assoc_reject.status_code,
4094 data->assoc_reject.timed_out ? " timeout" : "",
4095 data->assoc_reject.timeout_reason ? "=" : "",
4096 data->assoc_reject.timeout_reason ?
4097 data->assoc_reject.timeout_reason : "");
4098 wpa_s->assoc_status_code = data->assoc_reject.status_code;
4102 if (data->assoc_reject.status_code ==
4128 if (data->assoc_reject.status_code ==
4130 reject_bss && data->assoc_reject.resp_ies) {
4134 data->assoc_reject.resp_ies,
4135 data->assoc_reject.resp_ies_len,
4152 sme_event_assoc_reject(wpa_s, data);
4161 !data->assoc_reject.timed_out) {
4171 !data->assoc_reject.timed_out) {
4183 data->assoc_reject.fils_erp_next_seq_num);
4204 void wpa_supplicant_event_hapd(void *ctx, enum wpa_event_type event, union wpa_event_data *data);
4207 union wpa_event_data *data)
4210 return wpa_supplicant_event_hapd(ctx, event, data);
4231 if (event == EVENT_RX_MGMT && data->rx_mgmt.frame_len >= 24) {
4234 hdr = (const struct ieee80211_hdr *) data->rx_mgmt.frame;
4248 if (!wpas_fst_update_mbie(wpa_s, data->auth.ies,
4249 data->auth.ies_len))
4253 sme_event_auth(wpa_s, data);
4254 wpa_s->auth_status_code = data->auth.status_code;
4270 wpa_supplicant_event_assoc(wpa_s, data);
4272 if (data &&
4273 (data->assoc_info.authorized ||
4276 wpa_supplicant_event_assoc_auth(wpa_s, data);
4277 if (data) {
4280 data->assoc_info.subnet_status);
4285 data ? &data->disassoc_info : NULL);
4301 data ? &data->deauth_info : NULL);
4304 wpa_supplicant_event_michael_mic_failure(wpa_s, data);
4309 (data && !data->scan_info.external_scan)) {
4343 if (!(data && data->scan_info.external_scan) &&
4353 if (wpa_supplicant_event_scan_results(wpa_s, data))
4355 if (!(data && data->scan_info.external_scan))
4357 if (data && data->scan_info.nl_scan_event)
4363 wpa_supplicant_event_associnfo(wpa_s, data);
4366 wpa_supplicant_event_interface_status(wpa_s, data);
4369 wpa_supplicant_event_pmkid_candidate(wpa_s, data);
4373 wpa_supplicant_event_tdls(wpa_s, data);
4378 wpa_supplicant_event_wnm(wpa_s, data);
4383 wpa_supplicant_event_ft_response(wpa_s, data);
4388 wpa_supplicant_event_ibss_rsn_start(wpa_s, data);
4392 wpas_event_assoc_reject(wpa_s, data);
4403 sme_event_auth_timed_out(wpa_s, data);
4414 sme_event_assoc_timed_out(wpa_s, data);
4419 MAC2STR(data->tx_status.dst),
4420 data->tx_status.type, data->tx_status.stype);
4424 if (data->tx_status.type == WLAN_FC_TYPE_MGMT &&
4425 data->tx_status.stype == WLAN_FC_STYPE_ACTION)
4427 wpa_s, data->tx_status.dst,
4428 data->tx_status.data,
4429 data->tx_status.data_len,
4430 data->tx_status.ack ?
4447 if (data->tx_status.type == WLAN_FC_TYPE_MGMT &&
4448 data->tx_status.stype == WLAN_FC_STYPE_ACTION &&
4450 data->tx_status.dst, ETH_ALEN) == 0) {
4452 wpa_s->p2pdev, data->tx_status.dst,
4453 data->tx_status.data,
4454 data->tx_status.data_len,
4455 data->tx_status.ack ?
4462 switch (data->tx_status.type) {
4464 ap_mgmt_tx_cb(wpa_s, data->tx_status.data,
4465 data->tx_status.data_len,
4466 data->tx_status.stype,
4467 data->tx_status.ack);
4470 ap_tx_status(wpa_s, data->tx_status.dst,
4471 data->tx_status.data,
4472 data->tx_status.data_len,
4473 data->tx_status.ack);
4480 ap_eapol_tx_status(wpa_s, data->eapol_tx_status.dst,
4481 data->eapol_tx_status.data,
4482 data->eapol_tx_status.data_len,
4483 data->eapol_tx_status.ack);
4486 ap_client_poll_ok(wpa_s, data->client_poll.addr);
4491 ap_rx_from_unknown_sta(wpa_s, data->rx_from_unknown.addr,
4492 data->rx_from_unknown.wds);
4498 if (!data || !wpa_s->current_ssid)
4505 data->ch_switch.freq,
4506 data->ch_switch.ht_enabled,
4507 data->ch_switch.ch_offset,
4508 channel_width_to_string(data->ch_switch.ch_width),
4509 data->ch_switch.cf1,
4510 data->ch_switch.cf2);
4514 wpa_s->assoc_freq = data->ch_switch.freq;
4515 wpa_s->current_ssid->frequency = data->ch_switch.freq;
4523 wpas_ap_ch_switch(wpa_s, data->ch_switch.freq,
4524 data->ch_switch.ht_enabled,
4525 data->ch_switch.ch_offset,
4526 data->ch_switch.ch_width,
4527 data->ch_switch.cf1,
4528 data->ch_switch.cf2,
4542 if (data)
4544 &data->dfs_event);
4547 if (data)
4549 &data->dfs_event);
4554 if (data)
4555 wpas_event_dfs_cac_started(wpa_s, &data->dfs_event);
4558 if (data)
4559 wpas_event_dfs_cac_finished(wpa_s, &data->dfs_event);
4562 if (data)
4563 wpas_event_dfs_cac_aborted(wpa_s, &data->dfs_event);
4571 struct rx_mgmt *rx = &data->rx_mgmt;
4587 data->rx_mgmt.frame;
4596 data->rx_mgmt.frame_len > IEEE80211_HDRLEN) {
4601 ie = data->rx_mgmt.frame + IEEE80211_HDRLEN;
4602 ie_len = data->rx_mgmt.frame_len -
4607 data->rx_mgmt.freq,
4608 data->rx_mgmt.ssi_signal);
4616 data->rx_mgmt.frame_len >= 30) {
4617 wpa_supplicant_event_ibss_auth(wpa_s, data);
4624 wpa_s, data->rx_mgmt.frame,
4625 data->rx_mgmt.frame_len,
4626 data->rx_mgmt.freq,
4627 data->rx_mgmt.ssi_signal);
4632 mesh_mpm_mgmt_rx(wpa_s, &data->rx_mgmt);
4641 wpa_s, data->rx_mgmt.frame,
4642 data->rx_mgmt.frame_len);
4653 data->rx_mgmt.frame_len > IEEE80211_HDRLEN) {
4657 ie = data->rx_mgmt.frame + IEEE80211_HDRLEN;
4658 ie_len = data->rx_mgmt.frame_len - IEEE80211_HDRLEN;
4662 data->rx_mgmt.ssi_signal);
4665 ap_mgmt_rx(wpa_s, &data->rx_mgmt);
4670 if (data->rx_probe_req.sa == NULL ||
4671 data->rx_probe_req.ie == NULL)
4676 data->rx_probe_req.sa,
4677 data->rx_probe_req.da,
4678 data->rx_probe_req.bssid,
4679 data->rx_probe_req.ie,
4680 data->rx_probe_req.ie_len,
4681 data->rx_probe_req.ssi_signal);
4685 wpas_p2p_probe_req_rx(wpa_s, data->rx_probe_req.sa,
4686 data->rx_probe_req.da,
4687 data->rx_probe_req.bssid,
4688 data->rx_probe_req.ie,
4689 data->rx_probe_req.ie_len,
4691 data->rx_probe_req.ssi_signal);
4696 wpa_s, data->remain_on_channel.freq,
4697 data->remain_on_channel.duration);
4700 wpa_s, data->remain_on_channel.freq,
4701 data->remain_on_channel.duration);
4706 wpa_s, data->remain_on_channel.freq);
4709 wpa_s, data->remain_on_channel.freq);
4712 wpa_s, data->remain_on_channel.freq);
4716 wpa_supplicant_rx_eapol(wpa_s, data->eapol_rx.src,
4717 data->eapol_rx.data,
4718 data->eapol_rx.data_len);
4723 data->signal_change.above_threshold,
4724 data->signal_change.current_signal,
4725 data->signal_change.current_noise,
4726 data->signal_change.current_txrate);
4728 data->signal_change.current_signal);
4730 wpa_s, data->signal_change.above_threshold,
4731 data->signal_change.current_signal,
4732 data->signal_change.current_noise,
4733 data->signal_change.current_txrate);
4816 wpa_s, &data->channel_list_changed);
4824 data->best_chan.freq_24, data->best_chan.freq_5,
4825 data->best_chan.freq_overall);
4826 wpa_s->best_24_freq = data->best_chan.freq_24;
4827 wpa_s->best_5_freq = data->best_chan.freq_5;
4828 wpa_s->best_overall_freq = data->best_chan.freq_overall;
4829 wpas_p2p_update_best_channels(wpa_s, data->best_chan.freq_24,
4830 data->best_chan.freq_5,
4831 data->best_chan.freq_overall);
4835 &data->unprot_deauth);
4839 &data->unprot_disassoc);
4843 if (wpa_s->ap_iface && data)
4845 data->low_ack.addr);
4848 if (data)
4850 data->low_ack.addr);
4855 ibss_rsn_stop(wpa_s->ibss_rsn, data->ibss_peer_lost.peer);
4859 if (os_memcmp(data->driver_gtk_rekey.bssid,
4865 data->driver_gtk_rekey.replay_ctr);
4909 wpa_supplicant_notify_avoid_freq(wpa_s, data);
4913 if (!wpa_s->ap_iface || !data)
4917 data->connect_failed_reason.addr,
4918 data->connect_failed_reason.code);
4923 if (!wpa_s->ifmsh || !data)
4925 wpa_mesh_notify_peer(wpa_s, data->mesh_peer.peer,
4926 data->mesh_peer.ies,
4927 data->mesh_peer.ie_len);
4935 &data->survey_results);
4944 &data->acs_selected_channels);
4953 data->p2p_lo_stop.reason_code);
4968 sme_external_auth_trigger(wpa_s, data);
4976 if (!wpa_s->ap_iface || !data)
4980 data->sta_opmode.addr,
4981 data->sta_opmode.smps_mode,
4982 data->sta_opmode.chan_width,
4983 data->sta_opmode.rx_nss);
4992 void wpa_supplicant_event_global_hapd(void *ctx, enum wpa_event_type event, union wpa_event_data *data);
4995 union wpa_event_data *data)
4998 return wpa_supplicant_event_global_hapd(ctx, event, data);
5006 wpa_s = wpa_supplicant_get_iface(ctx, data->interface_status.ifname);
5011 if (ifindex != data->interface_status.ifindex) {
5014 ifindex, data->interface_status.ifindex);
5019 else if (data->interface_status.ievent == EVENT_INTERFACE_ADDED) {
5023 ctx, data->interface_status.ifname);
5034 wpa_supplicant_event(wpa_s, event, data);