Home | History | Annotate | Download | only in drivers

Lines Matching refs:params

304 			     struct wpa_driver_scan_params *params);
3408 * @params: Scan parameters
3412 struct wpa_driver_scan_params *params)
3435 drv->filter_ssids = params->filter_ssids;
3436 params->filter_ssids = NULL;
3437 drv->num_filter_ssids = params->num_filter_ssids;
3443 for (i = 0; i < params->num_ssids; i++) {
3445 params->ssids[i].ssid,
3446 params->ssids[i].ssid_len);
3447 NLA_PUT(ssids, i + 1, params->ssids[i].ssid_len,
3448 params->ssids[i].ssid);
3450 if (params->num_ssids)
3453 if (params->extra_ies) {
3455 params->extra_ies, params->extra_ies_len);
3456 NLA_PUT(msg, NL80211_ATTR_IE, params->extra_ies_len,
3457 params->extra_ies);
3460 if (params->freqs) {
3461 for (i = 0; params->freqs[i]; i++) {
3463 "MHz", params->freqs[i]);
3464 NLA_PUT_U32(freqs, i + 1, params->freqs[i]);
3469 if (params->p2p_probe) {
3498 if (wpa_driver_nl80211_scan(drv, params)) {
3542 * @params: Scan parameters
3547 struct wpa_driver_scan_params *params,
3558 return android_pno_start(bss, params);
3572 drv->filter_ssids = params->filter_ssids;
3573 params->filter_ssids = NULL;
3574 drv->num_filter_ssids = params->num_filter_ssids;
3608 for (i = 0; i < params->num_ssids; i++) {
3610 params->ssids[i].ssid,
3611 params->ssids[i].ssid_len);
3612 NLA_PUT(ssids, i + 1, params->ssids[i].ssid_len,
3613 params->ssids[i].ssid);
3615 if (params->num_ssids)
3618 if (params->extra_ies) {
3620 params->extra_ies, params->extra_ies_len);
3621 NLA_PUT(msg, NL80211_ATTR_IE, params->extra_ies_len,
3622 params->extra_ies);
3625 if (params->freqs) {
3626 for (i = 0; params->freqs[i]; i++) {
3628 "MHz", params->freqs[i]);
3629 NLA_PUT_U32(freqs, i + 1, params->freqs[i]);
4266 static int nl80211_set_conn_keys(struct wpa_driver_associate_params *params,
4273 if (!params->wep_key[i])
4278 if (params->wps == WPS_MODE_PRIVACY)
4280 if (params->pairwise_suite &&
4281 params->pairwise_suite != WPA_CIPHER_NONE)
4294 if (!params->wep_key[i])
4301 NLA_PUT(msg, NL80211_KEY_DATA, params->wep_key_len[i],
4302 params->wep_key[i]);
4303 if (params->wep_key_len[i] == 5)
4312 if (i == params->wep_tx_keyidx)
4404 struct wpa_driver_auth_params *params)
4408 drv->auth_freq = params->freq;
4409 drv->auth_alg = params->auth_alg;
4410 drv->auth_wep_tx_keyidx = params->wep_tx_keyidx;
4411 drv->auth_local_state_change = params->local_state_change;
4412 drv->auth_p2p = params->p2p;
4414 if (params->bssid)
4415 os_memcpy(drv->auth_bssid_, params->bssid, ETH_ALEN);
4419 if (params->ssid) {
4420 os_memcpy(drv->auth_ssid, params->ssid, params->ssid_len);
4421 drv->auth_ssid_len = params->ssid_len;
4429 if (params->ie) {
4430 drv->auth_ie = os_malloc(params->ie_len);
4432 os_memcpy(drv->auth_ie, params->ie, params->ie_len);
4433 drv->auth_ie_len = params->ie_len;
4438 if (params->wep_key[i] && params->wep_key_len[i] &&
4439 params->wep_key_len[i] <= 16) {
4440 os_memcpy(drv->auth_wep_key[i], params->wep_key[i],
4441 params->wep_key_len[i]);
4442 drv->auth_wep_key_len[i] = params->wep_key_len[i];
4450 void *priv, struct wpa_driver_auth_params *params)
4467 nlmode = params->p2p ?
4484 if (!params->wep_key[i])
4488 i == params->wep_tx_keyidx, NULL, 0,
4489 params->wep_key[i],
4490 params->wep_key_len[i]);
4491 if (params->wep_tx_keyidx != i)
4494 params->wep_key[i], params->wep_key_len[i])) {
4501 if (params->bssid) {
4503 MAC2STR(params->bssid));
4504 NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, params->bssid);
4506 if (params->freq) {
4507 wpa_printf(MSG_DEBUG, " * freq=%d", params->freq);
4508 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, params->freq);
4510 if (params->ssid) {
4512 params->ssid, params->ssid_len);
4513 NLA_PUT(msg, NL80211_ATTR_SSID, params->ssid_len,
4514 params->ssid);
4516 wpa_hexdump(MSG_DEBUG, " * IEs", params->ie, params->ie_len);
4517 if (params->ie)
4518 NLA_PUT(msg, NL80211_ATTR_IE, params->ie_len, params->ie);
4519 if (params->auth_alg & WPA_AUTH_ALG_OPEN)
4521 else if (params->auth_alg & WPA_AUTH_ALG_SHARED)
4523 else if (params->auth_alg & WPA_AUTH_ALG_LEAP)
4525 else if (params->auth_alg & WPA_AUTH_ALG_FT)
4531 if (params->local_state_change) {
4543 if (ret == -EALREADY && count == 1 && params->bssid &&
4544 !params->local_state_change) {
4553 bss, params->bssid,
4559 if (ret == -ENOENT && params->freq && !is_retry) {
4571 if (params->ssid) {
4572 scan.ssids[0].ssid = params->ssid;
4573 scan.ssids[0].ssid_len = params->ssid_len;
4575 freqs[0] = params->freq;
4583 nl80211_copy_auth_params(drv, params);
4616 struct wpa_driver_auth_params params;
4622 os_memset(&params, 0, sizeof(params));
4623 params.freq = drv->auth_freq;
4624 params.auth_alg = drv->auth_alg;
4625 params.wep_tx_keyidx = drv->auth_wep_tx_keyidx;
4626 params.local_state_change = drv->auth_local_state_change;
4627 params.p2p = drv->auth_p2p;
4630 params.bssid = drv->auth_bssid_;
4633 params.ssid = drv->auth_ssid;
4634 params.ssid_len = drv->auth_ssid_len;
4637 params.ie = drv->auth_ie;
4638 params.ie_len = drv->auth_ie_len;
4642 params.wep_key[i] = drv->auth_wep_key[i];
4643 params.wep_key_len[i] = drv->auth_wep_key_len[i];
4648 return wpa_driver_nl80211_authenticate(bss, &params);
5275 struct wpa_driver_ap_params *params)
5300 NLA_PUT(msg, NL80211_ATTR_BEACON_HEAD, params->head_len, params->head);
5301 NLA_PUT(msg, NL80211_ATTR_BEACON_TAIL, params->tail_len, params->tail);
5303 NLA_PUT_U32(msg, NL80211_ATTR_BEACON_INTERVAL, params->beacon_int);
5304 NLA_PUT_U32(msg, NL80211_ATTR_DTIM_PERIOD, params->dtim_period);
5305 NLA_PUT(msg, NL80211_ATTR_SSID, params->ssid_len,
5306 params->ssid);
5307 if (params->proberesp && params->proberesp_len)
5308 NLA_PUT(msg, NL80211_ATTR_PROBE_RESP, params->proberesp_len,
5309 params->proberesp);
5310 switch (params->hide_ssid) {
5324 if (params->privacy)
5326 if ((params->auth_algs & (WPA_AUTH_ALG_OPEN | WPA_AUTH_ALG_SHARED)) ==
5329 } else if (params->auth_algs & WPA_AUTH_ALG_SHARED)
5337 if (params->wpa_version & WPA_PROTO_WPA)
5339 if (params->wpa_version & WPA_PROTO_RSN)
5345 if (params->key_mgmt_suites & WPA_KEY_MGMT_IEEE8021X)
5347 if (params->key_mgmt_suites & WPA_KEY_MGMT_PSK)
5354 if (params->key_mgmt_suites & WPA_KEY_MGMT_IEEE8021X &&
5355 params->pairwise_ciphers & (WPA_CIPHER_WEP104 | WPA_CIPHER_WEP40))
5359 if (params->pairwise_ciphers & WPA_CIPHER_CCMP)
5361 if (params->pairwise_ciphers & WPA_CIPHER_TKIP)
5363 if (params->pairwise_ciphers & WPA_CIPHER_WEP104)
5365 if (params->pairwise_ciphers & WPA_CIPHER_WEP40)
5372 switch (params->group_cipher) {
5391 if (params->beacon_ies) {
5392 NLA_PUT(msg, NL80211_ATTR_IE, wpabuf_len(params->beacon_ies),
5393 wpabuf_head(params->beacon_ies));
5395 if (params->proberesp_ies) {
5397 wpabuf_len(params->proberesp_ies),
5398 wpabuf_head(params->proberesp_ies));
5400 if (params->assocresp_ies) {
5402 wpabuf_len(params->assocresp_ies),
5403 wpabuf_head(params->assocresp_ies));
5412 nl80211_set_bss(bss, params->cts_protect, params->preamble,
5413 params->short_slot_time, params->ht_opmode,
5414 params->isolate, params->basic_rates);
5494 struct hostapd_sta_add_params *params)
5502 if ((params->flags & WPA_STA_TDLS_PEER) &&
5510 nl80211_cmd(drv, msg, 0, params->set ? NL80211_CMD_SET_STATION :
5514 NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, params->addr);
5515 NLA_PUT(msg, NL80211_ATTR_STA_SUPPORTED_RATES, params->supp_rates_len,
5516 params->supp_rates);
5517 if (!params->set) {
5518 NLA_PUT_U16(msg, NL80211_ATTR_STA_AID, params->aid);
5520 params->listen_interval);
5522 if (params->ht_capabilities) {
5524 sizeof(*params->ht_capabilities),
5525 params->ht_capabilities);
5529 upd.mask = sta_flags_nl80211(params->flags);
5533 if (params->flags & WPA_STA_WMM) {
5539 params->qosinfo & WMM_QOSINFO_STA_AC_MASK);
5541 (params->qosinfo > WMM_QOSINFO_STA_SP_SHIFT) &
5550 "result: %d (%s)", params->set ? "SET" : "NEW", ret,
6359 struct wpa_driver_associate_params *params)
6363 if (params->p2p) {
6371 wpa_driver_nl80211_set_freq(&drv->first_bss, params->freq, 0, 0)) {
6409 struct wpa_driver_associate_params *params)
6432 if (params->ssid == NULL || params->ssid_len > sizeof(drv->ssid))
6436 params->ssid, params->ssid_len);
6437 NLA_PUT(msg, NL80211_ATTR_SSID, params->ssid_len,
6438 params->ssid);
6439 os_memcpy(drv->ssid, params->ssid, params->ssid_len);
6440 drv->ssid_len = params->ssid_len;
6442 wpa_printf(MSG_DEBUG, " * freq=%d", params->freq);
6443 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, params->freq);
6445 ret = nl80211_set_conn_keys(params, msg);
6449 if (params->bssid && params->fixed_bssid) {
6451 MAC2STR(params->bssid));
6452 NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, params->bssid);
6455 if (params->key_mgmt_suite == KEY_MGMT_802_1X ||
6456 params->key_mgmt_suite == KEY_MGMT_PSK ||
6457 params->key_mgmt_suite == KEY_MGMT_802_1X_SHA256 ||
6458 params->key_mgmt_suite == KEY_MGMT_PSK_SHA256) {
6463 if (params->wpa_ie) {
6466 params->wpa_ie, params->wpa_ie_len);
6467 NLA_PUT(msg, NL80211_ATTR_IE, params->wpa_ie_len,
6468 params->wpa_ie);
6547 struct wpa_driver_associate_params *params)
6562 if (params->bssid) {
6564 MAC2STR(params->bssid));
6565 NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, params->bssid);
6567 if (params->freq) {
6568 wpa_printf(MSG_DEBUG, " * freq=%d", params->freq);
6569 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, params->freq);
6571 if (params->ssid) {
6573 params->ssid, params->ssid_len);
6574 NLA_PUT(msg, NL80211_ATTR_SSID, params->ssid_len,
6575 params->ssid);
6576 if (params->ssid_len > sizeof(drv->ssid))
6578 os_memcpy(drv->ssid, params->ssid, params->ssid_len);
6579 drv->ssid_len = params->ssid_len;
6581 wpa_hexdump(MSG_DEBUG, " * IEs", params->wpa_ie, params->wpa_ie_len);
6582 if (params->wpa_ie)
6583 NLA_PUT(msg, NL80211_ATTR_IE, params->wpa_ie_len,
6584 params->wpa_ie);
6587 if (params->auth_alg & WPA_AUTH_ALG_OPEN)
6589 if (params->auth_alg & WPA_AUTH_ALG_SHARED)
6591 if (params->auth_alg & WPA_AUTH_ALG_LEAP)
6599 if (params->auth_alg & WPA_AUTH_ALG_OPEN)
6601 else if (params->auth_alg & WPA_AUTH_ALG_SHARED)
6603 else if (params->auth_alg & WPA_AUTH_ALG_LEAP)
6605 else if (params->auth_alg & WPA_AUTH_ALG_FT)
6614 if (params->wpa_proto) {
6617 if (params->wpa_proto & WPA_PROTO_WPA)
6619 if (params->wpa_proto & WPA_PROTO_RSN)
6626 if (params->pairwise_suite != CIPHER_NONE) {
6629 switch (params->pairwise_suite) {
6647 if (params->group_suite != CIPHER_NONE) {
6650 switch (params->group_suite) {
6668 if (params->key_mgmt_suite == KEY_MGMT_802_1X ||
6669 params->key_mgmt_suite == KEY_MGMT_PSK) {
6672 switch (params->key_mgmt_suite) {
6684 if (params->disable_ht)
6687 if (params->htcaps && params->htcaps_mask) {
6689 NLA_PUT(msg, NL80211_ATTR_HT_CAPABILITY, sz, params->htcaps);
6691 params->htcaps_mask);
6694 ret = nl80211_set_conn_keys(params, msg);
6710 nl80211_disconnect(drv, params->bssid);
6724 void *priv, struct wpa_driver_associate_params *params)
6731 if (params->mode == IEEE80211_MODE_AP)
6732 return wpa_driver_nl80211_ap(drv, params);
6734 if (params->mode == IEEE80211_MODE_IBSS)
6735 return wpa_driver_nl80211_ibss(drv, params);
6738 enum nl80211_iftype nlmode = params->p2p ?
6743 return wpa_driver_nl80211_connect(drv, params);
6757 if (params->bssid) {
6759 MAC2STR(params->bssid));
6760 NLA_PUT(msg, NL80211_ATTR_MAC, ETH_ALEN, params->bssid);
6762 if (params->freq) {
6763 wpa_printf(MSG_DEBUG, " * freq=%d", params->freq);
6764 NLA_PUT_U32(msg, NL80211_ATTR_WIPHY_FREQ, params->freq);
6765 drv->assoc_freq = params->freq;
6768 if (params->ssid) {
6770 params->ssid, params->ssid_len);
6771 NLA_PUT(msg, NL80211_ATTR_SSID, params->ssid_len,
6772 params->ssid);
6773 if (params
6775 os_memcpy(drv->ssid, params->ssid, params->ssid_len);
6776 drv->ssid_len = params->ssid_len;
6778 wpa_hexdump(MSG_DEBUG, " * IEs", params->wpa_ie, params->wpa_ie_len);
6779 if (params->wpa_ie)
6780 NLA_PUT(msg, NL80211_ATTR_IE, params->wpa_ie_len,
6781 params->wpa_ie);
6783 if (params->pairwise_suite != CIPHER_NONE) {
6786 switch (params->pairwise_suite) {
6805 if (params->group_suite != CIPHER_NONE) {
6808 switch (params->group_suite) {
6828 if (params->mgmt_frame_protection == MGMT_FRAME_PROTECTION_REQUIRED)
6834 if (params->prev_bssid) {
6836 MAC2STR(params->prev_bssid));
6838 params->prev_bssid);
6841 if (params->disable_ht)
6844 if (params->htcaps && params->htcaps_mask) {
6846 NLA_PUT(msg, NL80211_ATTR_HT_CAPABILITY, sz, params->htcaps);
6848 params->htcaps_mask);
6851 if (params->p2p)
7292 struct nlattr *txq, *params;
7307 params = nla_nest_start(msg, 1);
7308 if (!params)
7332 nla_nest_end(msg, params);
7611 struct wpa_init_params *params)
7620 bss = wpa_driver_nl80211_init(hapd, params->ifname,
7621 params->global_priv);
7629 if (linux_br_get(brname, params->ifname) == 0) {
7631 params->ifname, brname);
7640 for (i = 0; i < params->num_bridge; i++) {
7641 if (params->bridge[i]) {
7642 ifindex = if_nametoindex(params->bridge[i]);
7650 (params->num_bridge == 0 || !params->bridge[0]))
7659 if (params->bssid) {
7661 params->bssid))
7671 if (params->num_bridge && params->bridge[0] &&
7672 i802_check_bridge(drv, bss, params->bridge[0], params->ifname) < 0)
7691 params->own_addr))
7694 memcpy(bss->addr, params->own_addr, ETH_ALEN);
8883 struct wpa_driver_scan_params *params)
8898 while (i < WEXT_PNO_AMOUNT && (size_t) i < params->num_ssids) {
8905 params->ssids[i].ssid,
8906 params->ssids[i].ssid_len);
8908 buf[bp++] = params->ssids[i].ssid_len;
8909 os_memcpy(&buf[bp], params->ssids[i].ssid,
8910 params->ssids[i].ssid_len);
8911 bp += params->ssids[i].ssid_len;